[Résolu] récupérer info production solaire depuis onduleur

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 <\>.
higgins91
Messages : 668
Inscription : 17 nov. 2016, 11:06

[Résolu] récupérer info production solaire depuis onduleur

Message par higgins91 »

Bonjour, je viens d'installer un kit P&P de 2 panneaux solaire, la production est disponible en entrant cette command shell:

Code : Tout sélectionner

curl --no-progress-meter http://10.0.4.11/api/livedata/status | jq '.total | .Power.v'
cela me renvoi un nombre à virgule : 534.7000122

J'ai créé un compteur appelé "Watt" et vous voyer ou je veux en venir, envoyer le nombre reçu pour qu'il s'affiche dans "Watt"
Je ne veux pas forcément ce qui est après la virgule, un nombre entier me suffit. La fréquence de mise à jour de la valeu est de 10 secondes, une mesure affichée toutes les 30 secondes voir 1 minute ira aussi.

Là ou je bloque c'est la programmation, j'ai voulu faire un script SH mais je ne sais pas comment envoyer la commande vers Dz

Code : Tout sélectionner

compteur = curl --no-progress-meter http://10.0.4.11/api/livedata/status | jq '.total | .Power.v'
wget http://10.0.4.31:8080/json.htm?type=command&param=udevice&idx=279&nvalue=0&svalue=compteur >/dev/null
m'envoie "compteur" et pas le nombre...

J'ai donc voulu passer dans l'éditeur de script de Dz mais je suis un pu perdu sur quoi choisir !

Un petit coup de main ne sera pas de refus ! Merci
Dernière modification par higgins91 le 09 juin 2024, 17:22, modifié 1 fois.
Dz version : 2023.2
Rpi 4 avec dongle téléinfo, RFXCom, sondes 1-wire et GPIO
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: récupérer info production solaire depuis onduleur

Message par Keros »

Tu as essayé avec un $ pour appeler la variable compteur ?

Code : Tout sélectionner

compteur = curl --no-progress-meter http://10.0.4.11/api/livedata/status | jq '.total | .Power.v'
wget http://10.0.4.31:8080/json.htm?type=command&param=udevice&idx=279&nvalue=0&svalue=$compteur >/dev/null
Sinon, tu peux aussi récupérer ces données en Lua ou DzVents.
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
higgins91
Messages : 668
Inscription : 17 nov. 2016, 11:06

Re: récupérer info production solaire depuis onduleur

Message par higgins91 »

merci pour l'info,
j'ai progressé jusqu'a arriver à avoir la valeur et l'envoyer à domoticz via ce script:

Code : Tout sélectionner

#!/bin/bash
mycompteur=$(curl --no-progress-meter http://10.0.4.11/api/livedata/status | jq '.total | .Power.v')
echo $mycompteur
curl -s "http://10.0.4.31:8080/json.htm?type=command&param=udevice&idx=280&svalue=$mycompteur"
exit
pi@raspberrypi:~/domoticz/scripts $ ./recupere_production_solaire.sh
85.90000153
{
"status" : "OK",
"title" : "Update Device"
}
j'ai mis en place l'execution automatique de ce script toutes les minutes via la crontabe et j'ai bien ma valeur dans Dz !!

:)
Dz version : 2023.2
Rpi 4 avec dongle téléinfo, RFXCom, sondes 1-wire et GPIO
Répondre