Page 1 sur 1

HTTP/HTTPS Poller

Publié : 11 mai 2020, 18:06
par damolc
bonjour
je découvre HTTP/HTPS poller pour récupérer des valeurs sur mon Ecocompteur Legrand
j ai bien rempli :
GET
ContentType : application/json
Commande : electicité_json.lua
puis un device : P1 compteur intelligent (electrique)
URL : http://192.168.1.46/data.json qui recupère les valeurs de mon compteur Electrique HP et HC
puis dans /home/pi/domoticz/scripts/lua_parsers, j ai créé un script lua : electicité_json.lua
Voila le script :

Code : Tout sélectionner

s = request['content'];
local id = 107
local conso_hc= domoticz_applyJsonPath(s,'.conso_hc')
local conso_hp= domoticz_applyJsonPath(s,'.conso_hp')

domoticz_updateDevice(id,'',conso_hc .. ";" .. conso_hp .. ";" .. 0 .. ";" .. 0 .. ";" .. 0)
le log est correct :
2020-05-11 18:02:07.653 CLuaHandler (updateDevice from LUA) : idx=107 nvalue= svalue=1582229.0;5038674.0;0;0;0 invalue=0 signallevel=12 batterylevel=255
mais le compteur P1 est en erreur :oops:
j ai du faire une erreur dans domoticz_updateDevice
pourriez vous m aider?

Re: HTTP/HTTPS Poller

Publié : 11 mai 2020, 20:34
par Thorgal
Ce ne serait pas ce compteur "Electricity P1 smart meter" ? avec /json.htm?type=command&param=udevice&idx=IDX&nvalue=0&svalue=USAGE1;USAGE2;RETURN1;RETURN2;CONS;PROD

Si oui, alors peut etre ca "For USAGE and RETURN supply the data in total Wh with no decimal point."
De mettre 0 a nvalue au lieu de ''
Celui ci est un compteur incremental, donc il ne faut envoyer que la difference.

Perso moi je teste avec un navigateur web et la requete HTTP.

Re: HTTP/HTTPS Poller

Publié : 11 mai 2020, 20:52
par damolc
Non c est bien du json extrait d un ecoCompteur Legrand
Mon problème c est que je ne sais pas construire la dernière ligne de mon script

Re: HTTP/HTTPS Poller

Publié : 11 sept. 2020, 08:48
par Macbenoit
Bonjour as tu avancé ? Moi je sèche sur la commande à intégrer je comprend rien au lua parser