Bonjour,
J’ai 2 scénario qui sont déclencher au coucher du soleil. Pour cela j’ai tester le plugin Weather pour un des scénario et le plugin Météo France pour le deuxième mais aucun des 2 scénario ne se déclenche. J’ai également testé 2 modes de déclanchement différent.
Scénario fermeture des volets:
Le deuxième n’est pas bon et ne se déclenchera que quand la commande changera de valeur (donc attention au déclanchement en pleine nuit ^^).
Pour le premier qui est la bonne méthode la programmation est faite étendez quelques minutes encore ça va se lancer.
Merci Idaho, je m’en doutais, pour autant le deuxième est sensé fonctionner mais ce n’est pas le cas. Ca fait plusieurs jours que je l’ai mis en place.
Je ne vois pas tout bien, mais si vos actions doivent se déclencher au coucher du soleil, vous devez les mettre dans le.bloc A, sinon cela va s’exécuter a chaque passge dans le scénario.
Pour fermer les volets, ce n’est pas l’équipement qu’il faut activer.
Il faut aller chercher les commandes de fermeture dans l’équipement.
Les actions dans mon scénario de fermeture des volets:
A mon avis le plugin de Lunarok héliotrope est le seul à utiliser, il fonctionne purement en local sans aucun appel à un site extérieur et fait en interne ses calculs mathématiques de trigonométrie pour obtenir les positions du soleil et est donc toujours exact même sans accès internet
kerdale, le plugin Weather semble fonctionner puisque quand je test l’expression il me renvois bien l’heure du couché de soleil. Le problème semble venir d’ailleurs.
// Recuperation latitude et longitude dans la configuration generale de Jeedom
$lat = config::byKey('info::latitude');
$long = config::byKey('info::longitude');
$scenario->setLog("Latitude:$lat Longitude:$long");
// Calcul en php des lever et coucher de soleil.
$sun_info = date_sun_info(time(), $lat, $long);
$sunrise = date('Gi', $sun_info['sunrise']);
$VoletsO = ($sunrise < 700)? 700 : $sunrise; // Pas avant 7h00
$VoletsF = date('Gi', $sun_info['sunset']+ 18*60); // 18 minutes apres coucher du soleil
$scenario->setLog("Ouverture:$VoletsO Fermeture:$VoletsF");
// Transfert des valeurs dans les variables VoletsFermeture et VoletsOuverture pour
// recup par des scenarios ou dans des virtuels
$scenario->setData('VoletsFermeture',$VoletsF);
$scenario->setData('VoletsOuverture',$VoletsO);
Pour étudier un dysfonctionnement sur un scénario il faut regarder des logs …
Ne pas avoir l’action qui était prévue n’est pas suffisant, les logs permettent de comprendre pourquoi.
Essayer de trouver d’où peut venir un problème sans logs revient à jouer aux devinettes … personnellement j’ai passé l’age
Dans ton cas je suspecte que la programmation horaire marche bien mais que le problème est surement au niveau des commandes que tu utilises … les logs permettent de voir ça.
Ok donc la programmation horaire pour le coucher du soleil est correcte et fonctionne.
Comme dit au dessus tu as deux problèmes à corriger :
Les actions à effectuer doivent êtres DANS le bloc A et non en dessous
Il faut utiliser les commandes qui vont bien pour allumer, éteindre, ouvrir ou fermer … la ce que tu as mis dans ton screenshot ce n’est pas l’exécution d’une commande mais l’activation de l’équipement dans jeedom (ce qui revient à cocher la case activer sur l’équipement en question mais qui en soit n’est pas suffisant pour faire une action).