Plus de lever ni de coucher du soleil

depuis ce matin les heures de coucher et lever du soleil du widget, sont vides !!!

le pb est sur un rpi4,

sur une VM, pas de soucis

demandez moi pour plus d’infos

Salut

Le.mieux;

2 « J'aime »

Bonjour,

Il a du y avoir une ratée à la récupération des données chez MeteoFrance cette nuit.
Le plugin n’interroge MF pour cette donnée qu’une seule fois par jour.

Dans la future version en dev chez moi, 2 petites corrections relatives à ces horaires:

  • Les lever et coucher du soleil sont maintenant calculés et ne dépendent plus du site MF.
  • L’icone image permet de réinterroger MF

La bonne méthode pour ces horaires est celle de Tonio16 juste au dessus.
J’utilise ce calcul dans mon scénario d’ouverture des volets:
Le bloc code:

// 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; // Ouverture pas avant 7h00
$VoletsF = date('Gi', $sun_info['sunset']+ 18*60); // Fermeture 18 minutes après 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);

image

je vais donc attendre demain, voir si tout est revenu dans l’ordre

Bonjour,

Passer au virtuel du tuto donné plus haut est je pense la solution pour ne plus jamais revenir sur ce souci.

D’ailleurs je ne comprends pas pourquoi Jeedom n’a pas de notion de variables constantes avec ce genre de données élémentaires pour une domotique.

Luis

Si vous avez suivi le tuto, il va falloir y revenir:

  • Les latitude et longitude sont inversées dans l’appel de date_sunrise() et date_sunset()
    La formule du tuto pour LeverSoleil incorrecte: str_replace(":","",date_sunrise(#timestamp# ,1,LONGITUDE,LATITUDE,90+35/60,date("Z",#timestamp#)/3600))
  • Ces 2 fonctions sont obsolètes en php 8.1

https://www.php.net/manual/fr/function.date-sunrise.php

2 « J'aime »

Je suis en php 7.4 sur VM, et 7.3 sur RPI4.

Les heures de lever et coucher sont revenus naturellement ce matin, donc fausse alerte ou problème résolu…comme vous voulez.

pour les solutions proposées, je les gardent sous le coude, au cas ou.

encore merci pour votre aide, c’est quand même chouette une telle communauté :+1:

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.