[Store] Soleil étendu

Discussion et échanges de scripts pour la box eedomus

Re: [Store] Soleil étendu

Messagepar influman » 14 Oct 2020 13:46

merguez07 a écrit:
influman a écrit:L’horaire des phases est recupere une fois par jour. Mais pour que la phase change il faut bien que horaire de polling = horaire de debut de la phase.


Il y a sans doute matière a modifier le programme de manière que, si le polling se passe après l'horaire de debut de phase, ça marche quand même.


Oui, mais je te laisse reprendre le code avec plaisir ;)
influman
 
Messages : 2324
Inscription : 30 Oct 2013

Re: [Store] Soleil étendu

Messagepar merguez07 » 14 Oct 2020 17:39

influman a écrit:Oui, mais je te laisse reprendre le code avec plaisir



lol, je m'attendais à ce retour de flamme. :D
Pas de problème dès que j'ai un moment je m'y mets :D
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2351
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: [Store] Soleil étendu

Messagepar Harzhal » 22 Oct 2020 18:47

Bonjour à tous,

Soleil étendu est HS aujourd’hui car je suis toujours en lever limite à l’heure à laquelle j’écris ce message et les heures de coucher, de lever et de zénith indiquent : « 2: »

Constatez-vous le même phénomène ?

[EDIT] Le coucher limite s’est activé étant donné qu’il est réglé à 20:00 et donc les volets se sont fermés mais les autres données sont aux abonnés absents :cry:
eedomus+ Domotique Z-Wave sur Chauffage + Eclairage + Protection ouvrants + Volets roulants & Vélux + Protection fuite eau & fumée + Vannes connectées + Caméras Foscam - +de 70 objets connectés + Station Netatmo + Somfy Connexoon + Onduleur APC
Harzhal
 
Messages : 699
Inscription : 18 Oct 2018
Localisation : Roazhon - Breizh

Re: [Store] Soleil étendu

Messagepar merguez07 » 22 Oct 2020 19:48

Harzhal a écrit:Soleil étendu est HS aujourd’hui car je suis toujours en lever limite à l’heure à laquelle j’écris ce message et les heures de coucher, de lever et de zénith indiquent : « 2: »

Constatez-vous le même phénomène ?


Je viens d'installer le plugin et j'ai les bonnes valeurs
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2351
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: [Store] Soleil étendu

Messagepar influman » 22 Oct 2020 19:59

J’ai des valeurs etranges aussi ce matin.
A voir si demain cela revient a la normale.
Sinon leur api a changé...
influman
 
Messages : 2324
Inscription : 30 Oct 2013

Re: [Store] Soleil étendu

Messagepar Harzhal » 23 Oct 2020 07:05

Les valeurs semblent revenues normales ce matin, tant mieux...
eedomus+ Domotique Z-Wave sur Chauffage + Eclairage + Protection ouvrants + Volets roulants & Vélux + Protection fuite eau & fumée + Vannes connectées + Caméras Foscam - +de 70 objets connectés + Station Netatmo + Somfy Connexoon + Onduleur APC
Harzhal
 
Messages : 699
Inscription : 18 Oct 2018
Localisation : Roazhon - Breizh

Re: [Store] Soleil étendu

Messagepar soundfab » 24 Nov 2020 11:27

hello , meme problème pour moi ce matin . la valeur reste sur lever limite ..
soundfab
 
Messages : 127
Inscription : 27 Nov 2017

Re: [Store] Soleil étendu

Messagepar Bertrand » 26 Nov 2020 19:34

Bonjour, même problème pour moi ce soir avec valeur sur coucher limite
Eedomus+ - Google home - RFXCom - Zigate - Zibase (décommissionnée) - Cameras - Synology surveillance station
Bertrand
 
Messages : 7
Inscription : 26 Nov 2020

Re: [Store] Soleil étendu

Messagepar patrichkof » 30 Nov 2020 19:31

Bonsoir,
Idem pour moi, quelqu’un a une solution?
Merci
patrichkof
 
Messages : 28
Inscription : 18 Fév 2019

Re: [Store] Soleil étendu

Messagepar Christophe » 30 Nov 2020 20:14

Bonsoir,
Je rencontre également le problème de façon plus récurrente, des phases oubliées et les volets aussi :?
Bonne soirée ;)
Eedomus+, Netatmo: Camera Thermostat pluviomètre anémomètre Station météo , Synology Ds218, Raspberry Pi 3, Alarme Myfox HCPRO, Ensemble Dio modules détecteurs portes, Antenne GP433
Christophe
 
Messages : 146
Inscription : 28 Sep 2019
Localisation : Hauts de France

Re: [Store] Soleil étendu

Messagepar patrichkof » 01 Déc 2020 10:08

bonjour,
j'ai regardé d'un peu plus près les valeurs, chez moi le pb à commencé le 27/11/2020.
aujourd'hui à 3h du mat j'ai bien récupéré la valeur début de l'aube à 08:08 mais seulement pendant 31s et après j'ai la valeur 01:
@influman: est ce que tu aurais un peu de temps pour voir d'ou vient le problème?
merci pour ton aide, j'ai plein de règles liées à ce plugin....
Cdt
Pièces jointes
2020-12-01_09-58-25.jpg
2020-12-01_09-58-25.jpg (132.61 Kio) Consulté 9175 fois
patrichkof
 
Messages : 28
Inscription : 18 Fév 2019

Re: [Store] Soleil étendu

Messagepar Harzhal » 01 Déc 2020 11:55

Bonjour patrichkof,

En regardant ton historique des phases de "Soleil étendu", je suis étonné de voir qu'à la place des données de valeur (1ère colonne), tu as des données horaires et quant aux durées de phases indiquées qui sont de 1 jour, là carrément je ne comprend pas.

A titre de comparaison, voici mon historique du plugin qui marche très bien, j'ai eu quelque fois uniquement la phase coucher ou lever limite qui a pu sauter.

Peut-être faudrait-il virer et recharger le plugin ?
Pièces jointes
Capture d’écran 2020-12-01 à 11.48.05.png
Capture d’écran 2020-12-01 à 11.48.05.png (304.44 Kio) Consulté 9172 fois
eedomus+ Domotique Z-Wave sur Chauffage + Eclairage + Protection ouvrants + Volets roulants & Vélux + Protection fuite eau & fumée + Vannes connectées + Caméras Foscam - +de 70 objets connectés + Station Netatmo + Somfy Connexoon + Onduleur APC
Harzhal
 
Messages : 699
Inscription : 18 Oct 2018
Localisation : Roazhon - Breizh

Re: [Store] Soleil étendu

Messagepar merguez07 » 01 Déc 2020 12:14

Harzhal a écrit:En regardant ton historique des phases de "Soleil étendu", je suis étonné de voir qu'à la place des données de valeur (1ère colonne), tu as des données horaires et quant aux durées de phases indiquées qui sont de 1 jour, là carrément je ne comprend pas.


en fait il n'affiche pas l'historique du même périphérique que toi. Lui il est sur les données de l'heure du début de l'aube
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2351
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: [Store] Soleil étendu

Messagepar Harzhal » 01 Déc 2020 13:12

Ok merguez07, tu as raison, j’ai mal regardé :cry:

Il serait quand même intéressant que patichkof nous montre le déroulement complet de sa journée, c’est à dire celui du widget « Phases »comme le mien.
eedomus+ Domotique Z-Wave sur Chauffage + Eclairage + Protection ouvrants + Volets roulants & Vélux + Protection fuite eau & fumée + Vannes connectées + Caméras Foscam - +de 70 objets connectés + Station Netatmo + Somfy Connexoon + Onduleur APC
Harzhal
 
Messages : 699
Inscription : 18 Oct 2018
Localisation : Roazhon - Breizh

Re: [Store] Soleil étendu

Messagepar merguez07 » 02 Déc 2020 09:50

Bon j'ai retravaillé le code, si quelqu'un veut prendre le risque de tester

Code : Tout sélectionner
<?php

   // *********************************************************************************************************************
   // V1.23 : Script qui fournit les phases du soleil incluant des phases personnalisées en écart
   // V1.3  : Merguez07 : simplification du code
   //*************************************** *****************************************************************************

   
   $num      = getArg("num", true);
   $update   = getArg("update", false, ''); // update forcée si $update="now"
   
   $refresh  = loadVariable($num.'refresh'); //si true on peu faire la requête, si FALSE on utilise le cache
   $hour     = date("G");
   $heurenum = date("H:i");

    if (!$refresh && $hour==2) { // à 02:00 on autorise à faire la requête de 03:00)
        $refresh=true;
        saveVariable($num.'refresh', $refresh);
    }
   
   if (($refresh && $hour==3)||($update=="now")) {
          
        $longlat = getArg("longlat", true, '48.8534,2.3488');// latitude,longitude
       $param   = getArg("delay", false);// param

       $tab_param              = explode(",",$param);
           $delay                  = $tab_param[0];
           $heurelimlevermini      = $tab_param[1];
           $heurelimlevermaxi      = $tab_param[2];
           $heurelimcouchermini    = $tab_param[3];
           $heurelimcouchermaxi    = $tab_param[4];
       $tab_longlat            = explode(",",$longlat);
           $latitude               = $tab_longlat[0];
           $longitude              = $tab_longlat[1];

   
       // requête des données soleil via api
       $url            = "http://api.sunrise-sunset.org/json?lat=".$latitude."&lng=".$longitude;
       $json           = httpQuery($url,'GET');
       $result         = sdk_json_decode(utf8_encode($json));
       $date_request   = date ("d/m/y à H:i");
       
       // détermination des phases
       if ($delay >= 60)   $delay = 59;
       if ($delay <= 0)    $delay = 1;
       list($gmt)  = sscanf(date("P"), "%d:%d");
       $seleve     = date("H:i", strtotime($result['results']['civil_twilight_begin']." +$gmt hours"));// SE LEVE
        $avantleve  = date("H:i", strtotime($seleve." -$delay minutes"));                               // AVANT LEVER
          $leve       = date("H:i", strtotime($result['results']['sunrise']." +$gmt hours"));             // LEVER
          $apresleve  = date("H:i", strtotime($leve." +$delay minutes"));                                 // APRES LEVER
          $zenith     = date("H:i", strtotime($result['results']['solar_noon']." +$gmt hours"));          // ZENITH
          $secouche   = date("H:i", strtotime($result['results']['sunset']." +$gmt hours"));              // SE COUCHE
          $avantcouche= date("H:i", strtotime($secouche." -$delay minutes"));                             // AVANT COUCHER
          $couche     = date("H:i", strtotime($result['results']['civil_twilight_end']." +$gmt hours"));  // COUCHER
          $aprescouche= date("H:i", strtotime($couche." +$delay minutes"));                               // APRES COUCHER
 
       // détermination limite
       $leverlim = $heurelimlevermini;
       if ($leve > $heurelimlevermini && $leve <= $heurelimlevermaxi)  $leverlim = date("H:i", strtotime($leve." +1 minutes"));
        if ($leve > $heurelimlevermaxi )                                $leverlim = $heurelimlevermaxi;
         $coucherlim = $heurelimcouchermini;
       if ($secouche > $heurelimcouchermini && $secouche <= $heurelimcouchermaxi)  $coucherlim = date("H:i", strtotime($secouche." +1 minutes"));
        if ($secouche > $heurelimcouchermaxi )                                      $coucherlim = $heurelimcouchermaxi;
 
        // détermination du status
        $Tab_status=array( 1=>$avantleve,
                           2=>$seleve,
                           3=>$leve,
                           4=>$apresleve,
                           5=>$avantcouche,
                           6=>$secouche,
                           7=>$couche,
                           8=>$aprescouche,
                          12=>$zenith,
                         100=>$leverlim,
                         200=>$coucherlim);
        saveVariable($num.'tab_status', $Tab_status);
        $status=sdk_find_status($Tab_status,$heurenum);
       
        // détermination du cache XML
        $cached_xml =   "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>"."\n";
        $cached_xml .=  "<SUN>"."\n";
        $cached_xml .=  "  <STATUS>"        .$status.           "</STATUS>"."\n";
        $cached_xml .=  "  <DATE_REQUEST>"  .$date_request.     "</DATE_REQUEST>"."\n";
        $cached_xml .=  '  <cache>0</cache>'."\n";
        $cached_xml .=  "  <SUNSET>"        .$secouche.         "</SUNSET>"."\n";
        $cached_xml .=  "  <SUNRISE>"       .$leve.             "</SUNRISE>"."\n";
        $cached_xml .=  "  <ZENITH>"        .$zenith.           "</ZENITH>"."\n";
        $cached_xml .= '</SUN>'."\n";
       
        //affichage du cache XML
        sdk_header('text/xml');
        echo $cached_xml;
       
        //modification du cache XML
        $cached_xml = str_replace('  <cache>0</cache>', '  <cache>1</cache>', $cached_xml);
        saveVariable($num.'cached_xml', $cached_xml);
       
        //blocage ds requêtes
        $refresh=false;
        saveVariable($num.'refresh', $refresh);
       
   } else {
       $cached_xml = loadVariable($num.'cached_xml');
      
       // détermination du status
       $Tab_status = loadVariable ($num.'tab_status');
       $status     = sdk_find_status($Tab_status,$heurenum);
      
       //modification du cache XML
       $ex_status  = xpath($cached_xml,"/SUN/STATUS");
       $cached_xml = str_replace("  <STATUS>"   .$ex_status.   "</STATUS>", "  <STATUS>"   .$status.   "</STATUS>", $cached_xml);
       
        //affichage du cache XML
        sdk_header('text/xml');
        echo $cached_xml;
    }
    die;
   
    function sdk_find_status ($Tab_status,$heurenum){  // recherche le status en fonction de l'heure en cours
 
        $maxhour = max ($Tab_status);
        $minhour = min ($Tab_status);
        if ($heurenum<$minhour ||$heurenum>$maxhour ) $monstatus=sdk_array_search($maxhour,$Tab_status);
        else {
            foreach ($Tab_status as $status=>$state){
                if ($heurenum>=$state){
                    if ($monstatus=="") $monstatus=$status;
                    else if ($Tab_status[$monstatus]<$state) $monstatus=$status;
                }
            }
        }
        return $monstatus;
    }
   
    function sdk_array_search($data,$array) { // recherche la clé d'un tableau à partir de la valeur
        foreach ($array as $key=> $value) if ($value==$data) return $key;
       
    }
   
?>
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2351
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: [Store] Soleil étendu

Messagepar zizou92 » 02 Déc 2020 17:34

Bonjour,

il sera bientôt sur le store ? La version 1.3
Cordialement
zizou92
 
Messages : 165
Inscription : 27 Avr 2016

Re: [Store] Soleil étendu

Messagepar merguez07 » 02 Déc 2020 19:32

zizou92 a écrit:il sera bientôt sur le store ? La version 1.3


dès que quelqu'un aura testé le code et donné le feu vert (je le teste aussi de mon coté mais il faut au moins 24h d'analyse)
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2351
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: [Store] Soleil étendu

Messagepar Christophe » 02 Déc 2020 20:23

Bonsoir Mergez,
pour tester, Il suffit de copier coller le code dans la partie "éditer" et c'est tout ?
Bonne soirée ;)
Eedomus+, Netatmo: Camera Thermostat pluviomètre anémomètre Station météo , Synology Ds218, Raspberry Pi 3, Alarme Myfox HCPRO, Ensemble Dio modules détecteurs portes, Antenne GP433
Christophe
 
Messages : 146
Inscription : 28 Sep 2019
Localisation : Hauts de France

Re: [Store] Soleil étendu

Messagepar merguez07 » 02 Déc 2020 20:43

Salut christophe,
oui il faut mettre le code en lieu et place de l'ancien (au pire si ça merde l'ancien code est récupérable dans le store)
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2351
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: [Store] Soleil étendu

Messagepar Christophe » 02 Déc 2020 20:58

Bonsoir,
Ok c'est parti.....

Et merci ;)
Eedomus+, Netatmo: Camera Thermostat pluviomètre anémomètre Station météo , Synology Ds218, Raspberry Pi 3, Alarme Myfox HCPRO, Ensemble Dio modules détecteurs portes, Antenne GP433
Christophe
 
Messages : 146
Inscription : 28 Sep 2019
Localisation : Hauts de France

PrécédentSuivant

Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 16 invité(s)