Page 1 sur 1

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

Publié : 08 juin 2024, 14:52
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

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

Publié : 09 juin 2024, 09:09
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.

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

Publié : 09 juin 2024, 17:22
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 !!

:)