[Store]Script : Météo du jour

Discussion et échanges de scripts pour la box eedomus

Re: [Store]Script : Météo du jour

Messagepar dommarion » 27 Août 2024 16:31

Bonsoir Fab_Rice,
L'API 3.0 a cette syntaxe:
https://api.openweathermap.org/data/3.0/onecall?lat={lat}&lon={lon}&exclude={part}&appid={API key}
L'API 2.5 a cette syntaxe:
https://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}&appid={API key}

Dans le script la racine URL est la suivante:
$url = 'http://api.openweathermap.org/data/2.5/';
Il suffit de changer par:
$url = 'http://api.openweathermap.org/data/3.0/';
Ensuite il y a deux appels différents:
La météo avec
$url_meteo = $url.'onecall?';
La qualité de l'air avec
$url_qualiteair = $url.'air_pollution?';

Vérifie que cela fonctionne avec la qualité de l'air et en effet nous pourrons adapter le script avec la version 3.0

Bonne soirée,
dommarion
OpenWeather|Phases soleil|HeatzyV2|Concaténateur|HP Yamaha|SomfyV3|Epson|Seuils n étages|Baie 2 vantaux|Deezer|Intégrale|HTTP Auth. Digest|TV Philips|SmartThings|fonctions PHP|Tuya Smartlife|CozyTouch2|mySMS|TV Sony
dommarion
 
Messages : 641
Inscription : 28 Déc 2020

Re: [Store]Script : Météo du jour

Messagepar marsup » 10 Oct 2024 22:26

Salut dommarion,
J'ai essayé de remplacer le numéro de version mais cela ne fonctionne pas de mon côté.
Une idée ?
Bonne soirée,
marsup
 
Messages : 12
Inscription : 03 Juil 2022

Re: [Store]Script : Météo du jour

Messagepar dommarion » 12 Oct 2024 16:01

marsup a écrit:J'ai essayé de remplacer le numéro de version mais cela ne fonctionne pas de mon côté. Une idée ?

Bonjour marsup, as-tu prix le plan sur le site pour l'API 3.0 ?
Merci
dommarion
OpenWeather|Phases soleil|HeatzyV2|Concaténateur|HP Yamaha|SomfyV3|Epson|Seuils n étages|Baie 2 vantaux|Deezer|Intégrale|HTTP Auth. Digest|TV Philips|SmartThings|fonctions PHP|Tuya Smartlife|CozyTouch2|mySMS|TV Sony
dommarion
 
Messages : 641
Inscription : 28 Déc 2020

Re: [Store]Script : Météo du jour

Messagepar marsup » 12 Oct 2024 22:54

Hello,
Je ne suis pas sûr d'avoir fait correctement.
J'avais la clé API et je comprends qu'on garde la même.
J'ai souscrit à One Call 3.0 en rentrant ma CB et en limitant à 1000 appels.
Et remplacé 2.5 par 3.0 dans le script.
Et rien de plus : j'ai oublié qq chose ?

Bonne soirée,
David
marsup
 
Messages : 12
Inscription : 03 Juil 2022

Re: [Store]Script : Météo du jour

Messagepar dommarion » 13 Oct 2024 18:38

Bonsoir marsup,
Normalement si tu passe sur API 3.0 alors tu prends la clef API 3.0 que tu dois avoir dans ton compte OpenWeather.com
Bonne soirée
dommarion
OpenWeather|Phases soleil|HeatzyV2|Concaténateur|HP Yamaha|SomfyV3|Epson|Seuils n étages|Baie 2 vantaux|Deezer|Intégrale|HTTP Auth. Digest|TV Philips|SmartThings|fonctions PHP|Tuya Smartlife|CozyTouch2|mySMS|TV Sony
dommarion
 
Messages : 641
Inscription : 28 Déc 2020

Re: [Store]Script : Météo du jour

Messagepar marsup » 15 Oct 2024 15:48

Salut,

Je constate bien des appels dans la page statistiques du site openweather mais les valeurs ne sont pas récupérées par les composants.
Le flux est bien affiché en mode debug sur la fenêtre de test.
Je dois changer un élément de plus dans le script ?

Bonne journée,

David
marsup
 
Messages : 12
Inscription : 03 Juil 2022

Re: [Store]Script : Météo du jour

Messagepar opa95 » 15 Oct 2024 16:18

Bonjour Marsup
marsup a écrit:Salut,

Je constate bien des appels dans la page statistiques du site openweather mais les valeurs ne sont pas récupérées par les composants.
Le flux est bien affiché en mode debug sur la fenêtre de test.
Je dois changer un élément de plus dans le script ?

Bonne journée,

David

Si tu as un affichage, dans la fenêtre test : vérifie que le XPATH est bien conforme aux champs affichés.
Sinon, envoie la totalité du contenu affiché pour pouvoir juger :)
eedomus+, Zibase V1, RFP1000, RFXcom, RadioDriver CPL 630 X2D, capteurs puissance OWL, thermometres Oregon, téléinfo (USB Linky), detecteurs ouverture X2D, pilotage chauffage X2D, Ecoflow River PRO, PAC Shogun (Atlantic-Cozytouch)
opa95
 
Messages : 836
Inscription : 04 Fév 2019
Localisation : Val d'Oise

Re: [Store]Script : Météo du jour

Messagepar marsup » 15 Oct 2024 16:45

Je n'ai pas réussi à avoir le bon xpath :roll:
Les valeurs sont sur les attributs comme par exemple : <donnees_meteo><current ... feel_like="nnn"> ou encore <donnees_meteo><donnees_qualite ... air_aqi="nnn">
J'ai essayé respectivement //current/@feel_like et //donnees_qualite/@air_aqi
En pièce jointe, la trace ou ici https://drive.google.com/file/d/1pJKfHE ... sp=sharing .
marsup
 
Messages : 12
Inscription : 03 Juil 2022

Re: [Store]Script : Météo du jour

Messagepar opa95 » 15 Oct 2024 17:08

Bonsoir marsup
marsup a écrit:Je n'ai pas réussi à avoir le bon xpath :roll:
Les valeurs sont sur les attributs comme par exemple : <donnees_meteo><current ... feel_like="nnn"> ou encore <donnees_meteo><donnees_qualite ... air_aqi="nnn">
J'ai essayé respectivement //current/@feel_like et //donnees_qualite/@air_aqi
En pièce jointe, la trace ou ici https://drive.google.com/file/d/1pJKfHE ... sp=sharing .

Dans la fenêtre de résultats, il ne devrait rien y avoir avant
<?xml version="1.0" encoding="UTF-8"?>
Je n'ai pas ta version du script, mais il y a deux problèmes
Il y a un warning pour la ligne 74 : il doit correspondre au sdk_header('text/xml');
rajoute un "@"
Code : Tout sélectionner
@sdk_header('text/xml');
pour supprimer ce warning
D'autre part, Il y a des impressions correspondant à des instructions de type "var_dump()"
Habituellement elles sont contrôlées par un paramètre de type debug
Il y a probablement un paramètre de type
Code : Tout sélectionner
&debug=1
dans la ligne de commande ou bien
une instruction de type
Code : Tout sélectionner
$debug=1;
au début de script.
Tu devrais arriver à afficher dans la fenêtre de debug uniquement le xml qui démarre à <?xml version="1.0" encoding="UTF-8"?>
Dis-moi ce que ça donne :)
eedomus+, Zibase V1, RFP1000, RFXcom, RadioDriver CPL 630 X2D, capteurs puissance OWL, thermometres Oregon, téléinfo (USB Linky), detecteurs ouverture X2D, pilotage chauffage X2D, Ecoflow River PRO, PAC Shogun (Atlantic-Cozytouch)
opa95
 
Messages : 836
Inscription : 04 Fév 2019
Localisation : Val d'Oise

Re: [Store]Script : Météo du jour

Messagepar marsup » 15 Oct 2024 18:54

Merci pour la correction, ça permet d'enlever l'anomalie.
Pour info, lorsque j'ai constaté que le script ne fonctionnait plus il y a 8 jours (il l'était depuis plusieurs années), j'ai réinitialisé avec celui en ligne.
Je n'arrive toujours pas à extraire la valeur de l'attribut en xpath : je suis preneur si tu sais.
En lien, la nouvelle version du résultat avec debug=1 : https://drive.google.com/file/d/1pJKfHE ... drive_link
Bonne soirée,
David
marsup
 
Messages : 12
Inscription : 03 Juil 2022

Re: [Store]Script : Météo du jour

Messagepar marsup » 15 Oct 2024 19:12

Je me réponds finalement car les xpath suivants fonctionnent :
//current/@feels_like pour la température ressentie
//current/@temp_max pour la température max du jour
Merci beaucoup
marsup
 
Messages : 12
Inscription : 03 Juil 2022

Re: [Store]Script : Météo du jour

Messagepar opa95 » 15 Oct 2024 19:35

Bonsoir marsup
marsup a écrit:Je me réponds finalement car les xpath suivants fonctionnent :
//current/@feels_like pour la température ressentie
//current/@temp_max pour la température max du jour
Merci beaucoup

Tu peux avoir accès à n'importe quel valeur avec par exemple pour samedi, en sélectionnant sur le champ nom (tu pourrais choisir num [@num=2] ou n'importe quel champ)
//day[@nom='sam']/@temp_like_day -> 13.62
:)
eedomus+, Zibase V1, RFP1000, RFXcom, RadioDriver CPL 630 X2D, capteurs puissance OWL, thermometres Oregon, téléinfo (USB Linky), detecteurs ouverture X2D, pilotage chauffage X2D, Ecoflow River PRO, PAC Shogun (Atlantic-Cozytouch)
opa95
 
Messages : 836
Inscription : 04 Fév 2019
Localisation : Val d'Oise

Re: [Store]Script : Météo du jour

Messagepar dommarion » 16 Oct 2024 17:13

Bonsoir opa95, marsup,
C'est super, encore une migration vers API 3.0 réussie. :P
Bonne soirée
dommarion
OpenWeather|Phases soleil|HeatzyV2|Concaténateur|HP Yamaha|SomfyV3|Epson|Seuils n étages|Baie 2 vantaux|Deezer|Intégrale|HTTP Auth. Digest|TV Philips|SmartThings|fonctions PHP|Tuya Smartlife|CozyTouch2|mySMS|TV Sony
dommarion
 
Messages : 641
Inscription : 28 Déc 2020

Re: [Store]Script : Météo du jour

Messagepar opa95 » 22 Oct 2024 15:56

Bonjour tous
dommarion a écrit:Bonsoir Fab_Rice,
L'API 3.0 a cette syntaxe:
https://api.openweathermap.org/data/3.0/onecall?lat={lat}&lon={lon}&exclude={part}&appid={API key}
L'API 2.5 a cette syntaxe:
https://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}&appid={API key}

Dans le script la racine URL est la suivante:
$url = 'http://api.openweathermap.org/data/2.5/';
Il suffit de changer par:
$url = 'http://api.openweathermap.org/data/3.0/';
Ensuite il y a deux appels différents:
La météo avec
$url_meteo = $url.'onecall?';
La qualité de l'air avec
$url_qualiteair = $url.'air_pollution?';

Vérifie que cela fonctionne avec la qualité de l'air et en effet nous pourrons adapter le script avec la version 3.0

Bonne soirée,
dommarion

Il faut effectivement changer l'instruction citée par dommarion.
Il n'est pas nécessaire de changer la clef (normalement l'ancienne clef est acceptable, d'après openweather) mais il faut demander l'accès à la version 3.0 chez openweather et fournir un numéro de carte bancaire pour les éventuels dépassements de consommation.
j'ai reçu un message de openweather confirmant l'arrêt de l'accès à la version 2.5
Il faudrait sans doute changer le script en ligne. :)
eedomus+, Zibase V1, RFP1000, RFXcom, RadioDriver CPL 630 X2D, capteurs puissance OWL, thermometres Oregon, téléinfo (USB Linky), detecteurs ouverture X2D, pilotage chauffage X2D, Ecoflow River PRO, PAC Shogun (Atlantic-Cozytouch)
opa95
 
Messages : 836
Inscription : 04 Fév 2019
Localisation : Val d'Oise

Précédent

Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité