Forum eedomus http://forum.eedomus.fr/ |
|
Pas de mise à jour sur capteur HTTP avec script PHP http://forum.eedomus.fr/viewtopic.php?f=50&t=12503 |
Page 1 sur 1 |
Auteur: | akua [ 16 Jan 2025 11:51 ] |
Sujet du message: | Pas de mise à jour sur capteur HTTP avec script PHP |
Bonjour à tous, J'ai un petit souci que je n'arrive pas à régler, il y a peut-être quelque chose de simple qui m'échappe. Je suis sous Tempo (EDF), et j'ai développé un petit script qui me somme à chaque fin de journée rouge ma consommation de la journée en kWh. J'ai créé un capteur HTTP dans lequel j'ai mis le script en URL de la requête (http://localhost/script/?exec=totalHProuge.php), j'ai précisé le chemin XPath (//HPRougeTotal), et j'ai mis une fréquence à 0. Enfin, j'ai créé une règle qui se lance à 23h00 chaque jour rouge, qui fait l'action "Mettre à jour" sur mon périphérique. Le souci c'est que ça ne fonctionne qu'une fois sur 4 ou 5, la règle se déclenche, mais la valeur de mon périphérique ne se met presque jamais à jour Avez-vous une idée de ce que je pourrais regarder, ou si j'ai raté quelque chose ? Voici un extrait des quelques lignes intéressantes qui font la sortie de mon script :
Merci ! |
Auteur: | opa95 [ 16 Jan 2025 14:26 ] |
Sujet du message: | Re: Pas de mise à jour sur capteur HTTP avec script PHP |
Bonjour akua
Si ça marche 1 fois sur 5, c'est sans doute que ton script est correct (l'extrait du code est trop court pour pouvoir donner un avis). Pour le déclenchement de la règle, il faudrait la copie de la règle pour te donner un avis. Pourquoi déclenches-tu à 23h plutôt qu'à minuit, cela faciliterait les comparaisons avec tes relevés faits par le fournisseur? Moi, j'ai une règle de ce type qui me renvoie une notification en une fois à minuit avec les consommations (venant du linky) à diverses heures de la journée (6h30, 13h, 18h, 20h, 22h30 et 24h) : ça marche sans souci depuis des années |
Auteur: | akua [ 16 Jan 2025 17:31 ] |
Sujet du message: | Re: Pas de mise à jour sur capteur HTTP avec script PHP |
Merci pour la réponse ! En fait ce qui m'importe le plus, c'est la conso entre 06h00 et 22h00 sur les journées rouge, donc j'ai mis 23h00 mais j'aurais pu mettre 22h01 c'était pareil. Voici le script complet :
Le périphérique 3375846 correspond à mon capteur "Total kW HP Rouge" qui totalise la conso chaque jour rouge. Le périphérique 3235756 correspond à mon compteur HP Rouge renvoyé par le Zlinky Et voici le détail de la règle en question : |
Auteur: | opa95 [ 17 Jan 2025 09:44 ] |
Sujet du message: | Re: Pas de mise à jour sur capteur HTTP avec script PHP |
Bonjour akua J'ai mis ton script en test : certaines instructions m'ont étonné (je ne pensais pas que ça marchait), mais ça tourne bien sans le test pour savoir si le jour est rouge ou pas (en fait, c'est une simulation qui teste toutes les heures). Je le mets en test ce matin avec une simulation de jour rouge ou pas : réponse dans l'après-midi. |
Auteur: | opa95 [ 18 Jan 2025 11:34 ] |
Sujet du message: | Re: Pas de mise à jour sur capteur HTTP avec script PHP |
Bonjour akua J'ai continué la simulation avec ton script et une version modifiée pour être plus facilement adaptable à diverses situations. J'ai utilisé ta règle de déclenchement, toutes les heures au lieu de 1 fois par jour, et je n'ai observé aucun problème de déclenchement; il s'agit en fait d'une simulation, car je ne dispose pas du contrat Tempo : j'ai utilisé le Linky normal et un interrupteur d'activation du mode "rouge". Quand tu n'as pas de mise à jour, est-ce-que la règle a bien déclenché? Voici ce que j'ai testé Le nouveau script n'est pas différent du tien dans son principe, mais : L'id du compteur est dans VAR1 (pas dans le script) L'id du device et l'unité du compteur sont récupérés automatiquement Le facteur pour la consommation est dans VAR2 (1000 par défaut) Le nombre de décimales est dans VAR3 (1 par défaut) On peut effectuer un débogage dans la fenêtre de test, sans perdre le résultat de XPATH Les variables ont été renommées pour que ça fonctionne avec n'importe quel compteur totalisateur. La ligne de commande a été complétée et le XPATH (le compteur n'est pas nécessairement HP Rouge). Pour utiliser un compteur particulier, il suffit de modifier VAR1 et la règle de déclenchement sans intervenir sur le script.
|
Auteur: | akua [ 19 Jan 2025 12:41 ] |
Sujet du message: | Re: Pas de mise à jour sur capteur HTTP avec script PHP |
Bonjour opa, Merci beaucoup pour ces tests et pour la nouvelle version du script, en effet bien mieux écrit et plus générique ! Je viens de le mettre en place, quand je fais un test à la main ça fonctionne nickel, j'ai remis ma planification quotidienne sur les jours rouge, on verra demain soir si ça se lance bien tout seul ! |
Auteur: | akua [ 22 Jan 2025 12:33 ] |
Sujet du message: | Re: Pas de mise à jour sur capteur HTTP avec script PHP |
Bonjour, Le script fonctionne parfaitement, merci ! |
Auteur: | opa95 [ 22 Jan 2025 15:55 ] |
Sujet du message: | Re: Pas de mise à jour sur capteur HTTP avec script PHP |
Bonjour akua
Tant mieux. En toute rigueur, en étant puriste, la ligne 45 devrait être (la version en ligne a été corrigée)
au lieu de
|
Page 1 sur 1 | Le fuseau horaire est UTC+1 heure |
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/ |