Meilleur méthode pour récupérer valeur visual crossing?

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
Dreamer
Messages : 43
Inscription : 03 mars 2020, 16:18

Re: Meilleur méthode pour récupérer valeur visual crossing?

Message par Dreamer »

Comme ma requête n'est pas la bonne (à savoir : clouds4h = jsonValeur.hours[4].cloudcover), le résultat est "attempt to index a nil value (field 'hours')".

Je recherche donc la bonne requête pour avoir une prévision (cloud ds l exemple) dans 4h :P
Dernière modification par Keros le 21 janv. 2025, 12:16, modifié 1 fois.
Raison : Citation supprimée. Merci de ne pas citer le message précédent lors d'une réponse directe
Raspberry Pi 1 + RFXcom + modules volets Somfy + modules DIO (chauffage/poele/lumiere)
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Meilleur méthode pour récupérer valeur visual crossing?

Message par Keros »

clouds4h = jsonValeur.hours[4].cloudcover n'est pas ta requête API, c'est pour récupérer une donnée. La requête API commence pas HTTP et peut être coller dans un navigateur pour en avoir le résultat.

Tu peux regarder mon Tuto sur OpenWeatherMap, c'est le même principe (lien dans ma signature).
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Dreamer
Messages : 43
Inscription : 03 mars 2020, 16:18

Re: Meilleur méthode pour récupérer valeur visual crossing?

Message par Dreamer »

Keros a écrit : 21 janv. 2025, 12:20 La requête API commence pas HTTP et peut être coller dans un navigateur pour en avoir le résultat.
Ok. Ma requête est celle du script partagé par jeje : https://weather.visualcrossing.com/Visu ... tType=json
Raspberry Pi 1 + RFXcom + modules volets Somfy + modules DIO (chauffage/poele/lumiere)
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Meilleur méthode pour récupérer valeur visual crossing?

Message par Keros »

C'est la réponse à la requête qu'il faut analyser.

Tu as regardé mon tuto ?
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
jeje
Messages : 32
Inscription : 13 août 2021, 01:17
Localisation : nord

Re: Meilleur méthode pour récupérer valeur visual crossing?

Message par jeje »

Bonsoir Dreamer, je pense qu'il faut aller voir sur le site de visual crossing pour avoir la requête nécessaire pour récupérè la météo par heure, parce que le script récupère la météo des 7 prochains jours même si je ne m'en sers pas totalement il faut que j'approfondisse encore pour ne récupérè que ce dont j'ai besoin.

L'api donner dans le script n'est qu'un exemple fonctionnel mais qui ne correspondra pas forcement a tout le monde, comme dis plus haut il récupère les 7 prochains jours à partir du moment ou est lancer la requête.Si je ne me trompe pas pour récupérer la météo de 10h comme tu le souhaite il faudra lancer ton script a 6:00h.

je pense que L’API dois ressembler a ça:
https://weather.visualcrossing.com/Visu ... /timeline/.. localisation ../tomorrow?unitGroup=metric&include=fcst%2Chours&key= .. key api ..&contentType=json

Perso je lance le script toute les 30 min comme çà le device cloud est toujours a jour ainsi que les autres devices.
domoticz sur VM sur freebox delta
Dreamer
Messages : 43
Inscription : 03 mars 2020, 16:18

Re: Meilleur méthode pour récupérer valeur visual crossing?

Message par Dreamer »

Je me rapproche de la solution mais ce n'est pas encore ça :D J'essaye de récupérer la couverture nuageuse du jour entre 13h et 15h.

L'API testé : https://weather.visualcrossing.com/Visu ... cloudcover

mais le résultat est bizarrement trop "fourni" :
[{"cloudcover":98.0,"hours":[{"cloudcover":100.0},{"cloudcover":88.7},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":99.3},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":77.7},{"cloudcover":86.5}]}],"alerts":[],"currentConditions":{"cloudcover":100.0}}
Dernière modification par Keros le 22 janv. 2025, 12:29, modifié 1 fois.
Raison : Ajout des balises pour les log
Raspberry Pi 1 + RFXcom + modules volets Somfy + modules DIO (chauffage/poele/lumiere)
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Meilleur méthode pour récupérer valeur visual crossing?

Message par Keros »

Tu dois avoir les données pour les 24 prochaines heures.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Dreamer
Messages : 43
Inscription : 03 mars 2020, 16:18

Re: Meilleur méthode pour récupérer valeur visual crossing?

Message par Dreamer »

Oui je pense mais je fais comment pour récupérer, par exemple, la donnée ds 4 heures?
J'avais pensé à : cloudcoverhour14h = jsonValeur.days[4].cloudcover :?
mais j'ai une erreur "attempt to index a nil value"
Raspberry Pi 1 + RFXcom + modules volets Somfy + modules DIO (chauffage/poele/lumiere)
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: Meilleur méthode pour récupérer valeur visual crossing?

Message par Keros »

Tu as essayé ceci : cloudcoverhour14h = jsonValeur.days[4].cloudcover[4] (sans le json complet, impossible de vérifier ce que j'écris)
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Dreamer
Messages : 43
Inscription : 03 mars 2020, 16:18

Re: Meilleur méthode pour récupérer valeur visual crossing?

Message par Dreamer »

Merci de m'aider. Non j'ai toujours la même erreur.

Pour être complet, ma requête API est la suivante :
https: //weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline/Lat,Long/2025-01-22/?unitGroup=metric&lang=fr&key=MaClé&contentType=json&elements=cloudcover&include=hours

Ce qui génère de Visual Crossing :
{"queryCost":1,"latitude":000,"longitude":000,"resolvedAddress":"000,000","address":"000,000","timezone":"Europe/Paris","tzoffset":1.0,"days":[{"cloudcover":98.8,"hours":[{"cloudcover":100.0},{"cloudcover":88.7},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":99.3},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":100.0},{"cloudcover":94.5},{"cloudcover":88.1}]}]}
Dernière modification par Keros le 23 janv. 2025, 12:35, modifié 1 fois.
Raspberry Pi 1 + RFXcom + modules volets Somfy + modules DIO (chauffage/poele/lumiere)
Répondre