Page 6 sur 6

Re: [ASTUCE] Virtuel lever/coucher du soleil ... en 3 clics ! :)

Publié : 27 mars 2019, 15:03
par glenan
seb49 a écrit :
09 janv. 2018, 19:46
Bon alors c'est vrai que la je suis un boulet, mais car il y a un mais, si je change le type en Autre et bien ça ne change rien. Par contre si je créé un nouvelle "Info virtuelle" en copiant collant le code de "Coucher de soleil" par exemple que je le met dés le début en "Autre" ca fonctionne....
Je vais donc supprimer et recréer mes valeurs, par contre si il existe un système de remonter de bug je veux bien l'adresse car le bug que j'ai trouvé marche aussi dans l'autre sens : si je créé une valeur en "Autre" et que je la repasse en "Numérique" et bien le résultat est bien au format HH:MM
Aujourd'hui ce bug existe toujours dans jeedom V3.3.19
Si on sauvegarde d'abord en numérique et qu'on repasse en "autre" par la suite c'est foutu.
Il faut de suite mettre "Autre" dans type

Re: [ASTUCE] Virtuel lever/coucher du soleil ... en 3 clics ! :)

Publié : 04 mai 2019, 01:03
par marcoleroi
Bonjour a tous , depuis quelques mois j'utilise cet astuce ça marche très bien les 2 volet ( 1 sejour et 1 chambre )se lève au levé du soleil et ce ferme au couché ,pour le volet de ma chambre je le fait s'ouvrir qu'a 50% et un decala de 15 a 30mn et ça pour tous les jours ,mais pour le week-end je voudrai que celui de ma chambre s'ouvre plus tard (vers 9h30/10h ) car a 6h30 je l'entend s'ouvrir et le jour me réveil et adieu la grasse mâtiné
je sais qui faut rajouter surement quelque chose dans le scenario mais je sais pas quoi ,si une âme charitable pouvait me donner un petit coup de main
Cdt

Re: [ASTUCE] Virtuel lever/coucher du soleil ... en 3 clics ! :)

Publié : 04 mai 2019, 01:49
par Theduck38
Bonjour,

Dans ton scénario tu ajoutes au début une condition du style :
(SI) #sjour# in ["Samedi","Dimanche"] (ALORS) ouvrir à time_op(#[obj][eqt][Lever de soleil]#,120)
(SINON) ouvrir à #[obj][eqt][Lever de soleil]#

Re: [ASTUCE] Virtuel lever/coucher du soleil ... en 3 clics ! :)

Publié : 04 mai 2019, 09:54
par marcoleroi
Bonjour, merci pour le coup de main et voici mon scenario , mais je sais pas ou la mettre doit je la mettre entière
Cdt

volet.PNG
volet.PNG (82.02 Kio) Consulté 3626 fois

Re: [ASTUCE] Virtuel lever/coucher du soleil ... en 3 clics ! :)

Publié : 04 mai 2019, 10:39
par Theduck38
Bonjour,

Ton scénario, il se lance quand ? En principe une fois dans la nuit, pour planifier les heures à l'avance, c'est ça ?

Dans ce cas, je mettrais comme ça (en pseudo-language, pour simplifier) :

A "coucher soleil" FAIRE <fermer volets> (ça, c'est toujours vrai, quelque soit le jour)
SI jour=samedi ou dimanche ALORS
______ A "Lever soleil + xx minutes" FAIRE <ouvrir volets chambre>
__________________SINON
______ A "Lever soleil" FAIRE <ouvrir volets chambre>

Re: [ASTUCE] Virtuel lever/coucher du soleil ... en 3 clics ! :)

Publié : 04 mai 2019, 12:22
par marcoleroi
Comme ça c'est bon
Cdt
volet 2.PNG
volet 2.PNG (85.69 Kio) Consulté 3605 fois

Re: [ASTUCE] Virtuel lever/coucher du soleil ... en 3 clics ! :)

Publié : 04 mai 2019, 12:55
par Theduck38
Non, pas du tout... il faut visiblement que tu lises la documentation des scénarios ;)
Là, il me semble que même ton bout de scénario précédent, tu ne l'as pas compris...

J'avais écrit comme ça pour que ça soit plus lisible.
Bien évidemment il faut transposer à Jeedom et à sa façon d'exprimer les conditions, fonctions, commandes, etc...

- Regarde déjà les conditions de déclenchement d'un scénario. Dans ton cas il faut le lancer une seule fois pendant la nuit pour qu'il planifie les actions "A".
- Ensuite regarde l'utilisation des blocs "SI" et comment on écrit les conditions derrière.
- Pour finir, il faut que tu ailles voir la fonction time_op qui te permet d'ajouter ou enlever du temps à une heure Jeedom.

Re: [ASTUCE] Virtuel lever/coucher du soleil ... en 3 clics ! :)

Publié : 05 mai 2019, 10:20
par marcoleroi
Bonjour ,
voici mon scenario qui a fonctionné ce matin pour la chambre il s'est levé a 9h30 a 50% et le salon a 8h30 et on verra demain s'ils se lèvent au levé du jour vers 6h25 et merci a Theduck38 pour le coup de main
Cdt

Re: [ASTUCE] Virtuel lever/coucher du soleil ... en 3 clics ! :)

Publié : 05 mai 2019, 10:53
par Theduck38
Hello,

Nickel pour la logique et la syntaxe.

Pour la lisibilité : tu pourrais grouper tes actions pour le cas où c'est samedi ou dimanche, et celles dans le cas contraire.
Dans le bloc SI, sur la gauche, tu as un "Ajouter" pour le ALORS et un "Ajouter" pour le SINON... tu peux donc rajouter plusieurs actions en parallèle.
Là, tu as créé deux blocs SI identiques avec des actions différentes ; ce n'est pas nécessaire.

Pour ramener toutes les actions dans le premier bloc SI, tu peux :
- Soit déplacer celles du bloc inférieur en les prenant par la petite flèche double verticale (en haut à gauche du bloc action), et en les mettant dans le bloc du haut
- Soit cliquer sur "Ajouter" et dupliquer les actions du bloc SI inférieur en les recréant.
... puis supprimer le bloc SI inférieur, qui prend de la ressource inutilement.

Exemple d'imbrication de conditions et de blocs :
Imbrication.PNG
Imbrication.PNG (143.58 Kio) Consulté 3567 fois

Re: [ASTUCE] Virtuel lever/coucher du soleil ... en 3 clics ! :)

Publié : 28 août 2019, 19:42
par Patdec
Bosquetia a écrit :
11 nov. 2017, 09:53
gmdate("H:i", strtotime(date_sunset(#timestamp# ,1,<latitude,longitude>,90+35/60,date("Z",#timestamp#)/3600)) -strtotime(date_sunrise(#timestamp# ,1,<latitude,longitude>,90+35/60,date("Z",#timestamp#)/3600)))

Je reviens sur ce script bien que je n'ai pas besoin de savoir la durée du jour mais juste pour comprendre pourquoi j'ai cette erreur en rouge.

Capture 601  28-08-2019.jpg
Capture 601 28-08-2019.jpg (56.65 Kio) Consulté 3423 fois

Le calcul se fait car en remplaçant la fonction gmdate() par date() j'obtiens 1h en plus et en modulant les coordonnées la durée change aussi.
Ici j'ai supprimé tous les espaces mais de les conserver est identique en termes de résultats.
En conservant les brackets entre les longitude et latitude, c'est un
Echec de la requête HTTP : cURL error : Illegal characters found in URL
que j'obtiens sans indication de durée.
J'ai fouiné beaucoup sur Google et ici mais rien trouvé pour m'aider d'efficace.

En passant en Type script : Script et Type : Info Numérique ou Autre j'obtiens l'erreur:
Erreur dans l'exécution du terminal, la valeur retournée est : 2. Détails : /var/www/html/plugins/script/core/ressources/Heures.sh: line 2: syntax error near unexpected token `"H:i",' /var/www/html/plugins/script/core/ressources/Heures.sh: line 2: `date("H:i", strtotime(date_sunset(#timestamp# ,1,50.572321,3.33488421,90+35/60,date("Z",#timestamp#)/3600)) -strtotime(date_sunrise(#timestamp# ,1,50.572321,3.33488421,90+35/60,date("Z",#timestamp#)/3600)))'
Pour info, la ligne 1 étant le she-bang #!/bin/bash et ma Debian Stretch 9.9 l'utilise, j'ai vérifié.

Le log en debug du script :
[2019-08-28 01:31:44][DEBUG] : Execution de : /var/www/html/plugins/script/core/ressources/Heures.sh 2>&1

Re: [ASTUCE] Virtuel lever/coucher du soleil ... en 3 clics ! :)

Publié : 28 août 2019, 20:04
par Bosquetia
Qui a parlé de script ?
c'est juste un virtuel...

Re: [ASTUCE] Virtuel lever/coucher du soleil ... en 3 clics ! :)

Publié : 28 août 2019, 22:36
par Patdec
Bosquetia a écrit :
28 août 2019, 20:04
Qui a parlé de script ?
c'est juste un virtuel...

Ah, là tu m'as couillonné, (2ième fois,) :D regarde ta réponse à seb49

Capture 602  28-08-2019.jpg
Capture 602 28-08-2019.jpg (19.33 Kio) Consulté 3398 fois

Je vais faire avec un virtuel.

Edit : Nickel avec un virtuel. Au passage mes recherches m'ont permises d'apprendre quelques trucs. :D
Edit 2 : Il faut enlever les brackets entourant latitude et longitude.

Re: [ASTUCE] Virtuel lever/coucher du soleil ... en 3 clics ! :)

Publié : 06 déc. 2019, 18:23
par schlew
Bonsoir,

Merci pour cette super astuce!
Existe t'il une formule pour le crépuscule?
++

Re: [ASTUCE] Virtuel lever/coucher du soleil ... en 3 clics ! :)

Publié : 07 déc. 2019, 14:03
par asi77
Si vous souhaitez gérer le crépuscule, vous trouverez ci dessous les angles à configurer ( Info issu de la doc PHP)

90°50' Levé du soleil: le point où le soleil devient visible.
96° Crépuscule civil: conventionnellement utilisé pour signifier le début de l'aube.
102° Crépuscule nautique: le point où l'horizon commence à être visible en mer.
108° Crépuscule astronomique: le point où le soleil commence à être la source de toute illumination.

Re: [ASTUCE] Virtuel lever/coucher du soleil ... en 3 clics ! :)

Publié : 07 déc. 2019, 18:24
par schlew
Ok, merci.
Je remplace 90 par 96 du coup.
Merci encore
++