récupérer plusieurs données en une fois

Capteurs et actionneurs HTTP

Re: récupérer plusieurs données en une fois

Messagepar merguez07 » 21 Fév 2020 10:29

Bonjour Thrymartin,

regarde mon tuto1 (lien dans ma signature) page 75
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 : 2352
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: récupérer plusieurs données en une fois

Messagepar clarinette49 » 21 Fév 2020 16:36

Tout comme toi je m’inquiétais qu'il y ai trop de requêtes sur le serveur mobile alerts si une requête horaire pouvait récupérer toutes le valeurs alors ce serait parfait effectivement.
clarinette49
 
Messages : 762
Inscription : 21 Mai 2019
Localisation : Angers

Re: récupérer plusieurs données en une fois

Messagepar merguez07 » 24 Fév 2020 13:24

thrymartin a écrit:si en erreur, alors ya pas de xml de généré, et si le xml = vide alors le cache n'est pas mis à jour
(ça doit être confirmé, il faut que je fasse un test quand la page mobile alerts est inaccessible, sauf si merguez07 peut m'éclairer : quand l'appel à la page https://measurements.... n'aboutit pas, est ce que le script se poursuit (donc ça va écrire la balise [LACROSSE] dedans) ou est-ce qu'on sort du script comme s'il y avait un die ?)
et du coup, ce sera le prochain capteur qui fait la demande et mettra à jour le cache, etc.


Salut mon ami,
Je ne connais pas ton code donc difficile de te répondre. Ce que je peux te dire c'est que si tu interroge un site pas fiable ou saturé le programme va continuer comme si tout aller bien. Alors si tu ne souhaites pas que des infos érronées ou manquantes soient mises en cache il faut le prévoire dans le code.
Il te suffit donc de rajouter un test et si ce dernier n'est pas bon tu sors par un Die avant la mise en cache.

N'hésites pas à m'envoyer ton code si tu veux un appui
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 : 2352
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: récupérer plusieurs données en une fois

Messagepar merguez07 » 24 Fév 2020 17:12

j'ai vu ton code. Bien joué.

Pour être puriste pour la recherche de texte tu devrais plutôt mettre le test sous la forme

if (strpos ( $xml , "<releves_avec_date>" ) !== false)

en effet si le texte recherché se trouve en position 0 ton test lira false au lieu de true.

A+
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 : 2352
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: récupérer plusieurs données en une fois

Messagepar merguez07 » 24 Fév 2020 18:44

thrymartin a écrit:d'un autre côté, ça commence toujours par <LACROSSE>


pas faux, mais c'est plus dans le cas où un autre utilisateur veux s'inspirer de ton code dans un autre contexte.
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 : 2352
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche


Retour vers Requêtes HTTP

Qui est en ligne ?

Utilisateurs parcourant ce forum : Google [Bot] et 3 invité(s)