Météo avec Météo concept
#61
Salut JL,
Comme Ives j'ai moi aussi vérifié les token sont bien les miens sur le connecteur et sur les commandes de l'équipement.
Pas moi. Bye2-2c12
C'est en cherchant que l'on trouve...
Al_Bla
Répondre
#62
(03-04-2020, 07:26 PM)Al_Bla a écrit : Salut JL,
Comme Ives j'ai moi aussi vérifié les token sont bien les miens sur le connecteur et sur les commandes de l'équipement.
Pas moi. Bye2-2c12

Dans le tuto V4 il est demandé de modifier uniquement la commande init-meteo_concept alors que dans la V1 il fallait tous les changer ?
Dans Commande de update_day j'ai : /forecast/daily?token={token}&insee={code_insee}

ce qui m'étonne c'est que je n'ai plus rien dans init_meteo_concept alors que les prévisions remontent bien toutes les heures  ?????
Répondre
#63
pour l'équipement tu dois mettre la commande en mode JS et en fonction de la version de .ldc prise pour le chargement , je n'avais pas forcément ajouté les lignes de programmes , si vide ajouter les 2 lignes

token = "ton_token";
code_insee = "ton_code_insee";

dans tous les cas, même si la commande est vide (ou qu'elle l'est devenue ?) ce qui compte c'est ce qui est stocké dans les variables d'équipement
token et code_insee (tu peux les visualiser dans DS avec le widget component/état), la commande n'est là que pour charger ces variables une première fois, ensuite elle ne sert à rien , sauf si on veut les recharger avec d'autres valeurs.


pour le décalage entre le site et l'api, sur le site ils arrondissent au plus proche les vitesses de vent , donc 8 ou 9 ==> 10 et 6 ou 7 ==> 5
alors que je stocke les chiffres réels retournés par l'API. Ce que tu affiche dans la liste me parait cohérent avec cette règle.
Répondre
#64
Bon, j'ai finit de digérer mon coup de gueule  01xx-9acf6
et j'ai trouvé une solution de contournement Harhar1-4079 

donc j'ai repris mes ajustements / correctifs / améliorations suite à vos suggestions

pour partage voici maintenant ma page Météo:
   

dans ma V5, j'ai séparé les données jour (J0) et heure (courante) donc elles seront adressables séparément
par contre j'ai gardé les mêmes détails pour J0 et H0 c'est à dire que l'on a a disposition beaucoup plus que pour les autres jours

        tempmax_j0 j1 j2 j3 = température maximum du jour
        probapluie_j0 j1 j2 j3 = % de pluie du jour
        vent_j0 j1 j2 j3 = moyenne du vent du jour
        cumulpluie_j0 j1 j2 j3 = pluie en mm pour la journée
        lever_soleil_j0 j1 j2 j3= levé du soleil
        coucher_soleil_j0 j1 j2 j3 = couché du soleil

        duree_jour_j0 = durée du jour (normalement = couché - levé)   
        diff_duree_jour_j0 = différence en + ou en - par rapport à la veille
        phase_lune_j0 = phase lunaire


        vent10m_j0 = vitesse du vent à 10m du sol
        rafale10m_j0 = rafale de vent à 10m du sol;
        dirvent10m_j0 = direction du vent à 10m du sol en °
        dirvent_j0 = direction du vent à 10m du sol en orientation cardinale
        cumulpluiemax_j0 = maximum du cumul des précipitations de la journée
        probapluie_j0 = estimation du % de pluie
        probagel_j0 = estimation du % de gel
        probabrouillard_j0 = estimation du % de brouillard
        probavent70_j0 = estimation en % d'un vent > 70km/h;
        probavent100_j0 = estimation en % d'un vent > 100km/h;
        rafalevent_j0 = estimation du maximum en km/h des rafales
        ensoleillement_j0 = ensoleillement en heure du jour
        cumulevaporation_j0 = évaporation de la journée en mm
        libelle_temps_j0 = le libellé de la tendance de la journée
        icon_temps_J0 = le nom de l'image tendance temps à afficher



j'ai essayé d'adosser les images tendances sur les données d'éphemerides (levé et couché du soleil) , mais là je me heurte à un petit souci c'est que la date de relevé météo retournée par l'API ne suit pas exactement la date / heure réelle.
Par exemple :  j'ai un relevé météo à 7h20 , qui est renvoyé jusque 8h40 et à  partir de 8h40 le relevé peut être celui de 7h45.

ce qui donne un décalage entre la notion de nuit et jour pour l'affichage des images.

je reprend mon exemple :

je suis à 8h10 (et il fait jour) mais la date/heure du relevé est celle de 7h20, si le levé du soleil est à 7h40, alors je vais afficher une image nuit et pas jour.
j'ai pas trouvé de moyen de prendre l'heure système pour faire ce calcul (mon post ou j'ai pas de réponse , ni après appel au support).

ça reste beurk Shutup-19de , mais je coince. (limite de la LD)
Répondre
#65
Pour passer de la V4 à la la V5 sans tout refaire, quelle est la procédure ?

Un truc qui serait bien c'est d'avoir les prévisions de précipitations heure par heure sur un jour (par la suite je ne ne pas s'il serait facile d'en faire un graphique car il me semble qu'on ne peut pas changer la durée entre deux requêtes de l'outil historique)
Répondre
#66
il faut que je vois comment passer de la V4 à la V5, parce que là , il y a pas mal de modifications notamment par ajout et changement de variables, changement dans les commandes , ajout de commandes, modification de javascript et modification des éléments dans DS.
Donc ça va pas être juste un remplacer comme la V4.

pour les précipitations par heure, oui on les as dans les requêtes, mais là ça va faire vraiment lourds dans l'ajout des variables de l'équipement.
Répondre
#67
bon passage V4 => V5 accrochez-vous on y va

- sauvegarder dans 1 fichier à part (bloc-note ou autre) les valeurs de votre token et insee

- faire une sauvegarde du serveur LD (on sait jamais)

- déconnecter le connecteur (pour éviter des effets de bord dans le parseur javascript pendant qu'on est en train de lui changer ses variables) ainsi que la fonction auto - on changera le fichier .js  à la fin sinon le connecteur se reconnecte.

- dans l'équipement - controler toutes les commandes en ascii sauf init_meteo_concept en JS
contenu :
update_day: /forecast/daily?token={token}&insee={code_insee}
update_heure:/forecast/nextHours?token={token}&insee={code_insee}&hourly=true
update_ephemeride: /ephemeride/0?token={token}&insee={code_insee}
update_ephemeride_j1: /ephemeride/1?token={token}&insee={code_insee}
update_ephemeride_j2: /ephemeride/2?token={token}&insee={code_insee}
update_ephemeride_j3: /ephemeride/3?token={token}&insee={code_insee}
init_meteo_concept (en JS): token = "votre_token";
code_insee = "votre code insee";


pour les variables , modifier ou ajouter les variables suivantes :
        tempmax_j0 = °
        probapluie_j0 = %
        vent_j0 = km/h
        cumulpluie_j0  = en mm
        changer lever_soleil par lever_soleil_j0
        changer coucher_soleil par coucher_soleil_j0

        tempmax_j1 = °
        probapluie_j1 = %
        vent_j1 = km/h
        cumulpluie_j1  = en mm
        lever_soleil_j1
        coucher_soleil_j1

       idem pour j2 et j3
       

        changer duree_jour par duree_jour_j0 
        changer diff_duree_jour par diff_duree_jour_j0
        changer phase_lune par phase_lune_j0
        changer libelle_temps par libelle_temps_j0
        changer icon_temps par icon_temps_J0

controle ou ajout de
        vent10m_j0 = km/h
        rafale10m_j0 = km/h
        dirvent10m_j0 = °
        dirvent_j0 =
        cumulpluiemax_j0 = mm
        probapluie_j0 =  %
        probagel_j0 =  %
        probabrouillard_j0 =  %
        probavent70_j0 =  %
        probavent100_j0 =  %
        rafalevent_j0 =  km/h
        ensoleillement_j0 = mn
        cumulevaporation_j0 =  mm
        libelle_temps_j0 =
        icon_temps_J0 =

contrôle existance de
            tempmin_j1 = °
            tempmax_j1 = °
            probapluie_j1 = %
           vent_j1 = km/h
           cumulpluie_j1= mm
           libelle_temps_j1
           con_temps_j1
         
           idem pour j2 et j3

- le connecteur :
importer le .js

.js   météo-concept v5.js (Taille : 19.53 Ko / Téléchargements : 1)

relancer le connecteur

- assurez vous que le contenu de init_meteo_concept est toujours OK

- lancer toutes les commandes en commençant par init_meteo_concept
puis dans l'ordre
update_ephemeride
update_ephemeride_j1
update_ephemeride_j2
update_ephemeride_j3
update_day
update_heure

- aller remplacer les variables des widgets par les variables maintenant disponibles

je vous invite a mettre les appui court respectivement sur les widgets qui sont les bonnes les commandes
update_day et update_ephemeride_jx

y a pas que moi qui doit bosser Lol-161b
Répondre
#68
mise à jour post 1 - avec la V5
Répondre
#69
01xx-9acf6 Il faut dormir un peu !  14-3b89 

Pourrais-tu expliquer la différence d'importation entre 1 et 2 ?

[Image: 200305021157798660.jpg]
Répondre
#70
(03-05-2020, 03:05 AM)Ives a écrit : 01xx-9acf6 Il faut dormir un peu !  14-3b89 

Pourrais-tu expliquer la différence d'importation entre 1 et 2 ?

[Image: 200305021157798660.jpg]

le 1 tu importes le .ldc c'est à dire l'ensemble du paramétrage et des équipements lié à ce connecteur (URL, init, authentification, javascript, équipement)
le 2 tu importes uniquement le .js c'est à dire le javascript tout le reste n'est pas touché.
Répondre


Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  Tuto Météo Florent 50 103,210 11-09-2020, 09:40 PM
Dernier message: mschone
  faire un tableau avec les valeurs d'une variable dans le temps sud-domotique-expert 18 24,330 01-06-2020, 01:46 AM
Dernier message: sud-domotique-expert
  Demande d'aide Problème avec un code !! Al_Bla 7 10,671 12-21-2019, 12:33 PM
Dernier message: jojo
  Demande d'aide Compteur Energie Electrique avec KES Zennio Skylab 11 19,925 04-05-2019, 09:04 PM
Dernier message: sirdjey
  Lancer un automate avec un tyxia 2600 Al_Bla 4 10,102 09-13-2018, 09:35 PM
Dernier message: Al_Bla



Utilisateur(s) parcourant ce sujet : 1 visiteur(s)