Bonjour,
Moi aussi j'ai été confronté au même problème de non fonctionnement du plugin héliotrope suite aux dernières mises à jour (les heures renvoyées sont vides). Ceci est bien dû au non fonctionnement du plugin geotrav: je n'avais (volontairement) pas mis de clef API google dans la configuration, geotrav est donc incapable de trouver l'altitude d'un lieu en fonction des coordonnées GPS entrées. Peut-être qu’auparavant geotrav renvoyait une valeur par défaut de 0 pour l'altitude d'un lieu lorsque l'accès API google échouait. En tout cas maintenant il ne renvoie une chaine vide, et héliotrope a besoin d'une valeur d'altitude pour faire ses calculs.
Si comme moi vous ne voulez pas donner vos numéros de carte visa à google et que vous utilisez geotrav uniquement pour avoir la position fixe de votre domicile (donc pour héliotrope), j'ai trouvé une petite modification à apporter au plugin geotrav pour qu'il renvoie votre altitude:
- éditez le fichier /var/www/html/plugins/geotrav/core/class/geotrav.class.php (gardez-en une copie de sauvegarde au cas où)
trouver la fonction
public function getElevation($_coordinate), à la fin de la fonction, remplacer
return $jsondata['results'][0]['elevation']; par
return 105; (mon domicile est à 105 mètre d'altitude, à vous de mettre la vôtre).
Enregistrer le fichier
- dans Jeedom, allez redéfinir la localisation de votre équipement,
sauvegardez et testez la commande "altitude" qui devrait renvoyer la valeur que vous avez définie.
- sauvegardez à nouveau votre équipement dans le plugin héliotrope (je ne suis pas sûr que ce soit indispensable) et maintenant les commandes de lever et coucher du soleil renvoient une heure.
Il y a peut-être une méthode plus élégante d'arriver au même résultat mais celle-ci fonctionne et ce qui compte pour moi c'est de garder mes numéros de carte visa bien au chaud