Page 1 sur 1
Mise à jour d’un capteur temp et humidité
Publié : 28 févr. 2023, 12:41
par xavierlp
Bonjour
Je tente de mettre à jour un dummy temp et hum
J’ai suivi le wiki
Code : Tout sélectionner
commandArray = {}
local function update(idx, value1, value2)
local cmd = string.format("%d|0|%.2f;%.2f", idx, value1, value2)
table.insert (commandArray, { ['UpdateDevice'] = cmd } )
end
update (16, 320, 0)
update (19, 4, 25)
return commandArray
Le device est mis à jour dans l’onglet device
Mais le device en lui même non
C’est comme si le format n’était pas correct
Par contre sur un device temp unique j’y arrive
Si quelqu’un peut m’expliquer comment on fait la mise à jour d’un temp+hum
Merci beaucoup

Re: Mise à jour d’un capteur temp et humidité
Publié : 28 févr. 2023, 15:17
par psubiaco
That's strange, it works in my script.
Code : Tout sélectionner
tempdevice = indoor_device_idx..'|0|'..intemperature..';'..inhumidity..';0'
commandArray[1]={['UpdateDevice'] = tempdevice }
return commandArray
Re: Mise à jour d’un capteur temp et humidité
Publié : 28 févr. 2023, 15:41
par xavierlp
ok j'ai compris
Merci de partager

Il faut finir par 0
j'ai ajouter
local cmd = string.format("%d|0|%.2f;%.2f", idx, value1, value2) .. ';0'
Et tout fonctionne

Re: Mise à jour d’un capteur temp et humidité
Publié : 28 févr. 2023, 16:49
par samourai47
Hello
Intéressé par ce script
Un petit lien ou un partage du code?
Merci
Modération
Publié : 28 févr. 2023, 20:42
par Keros
Sujet déplacé dans la section dédiée aux Scripts.
@psubiaco, nous sommes sur le forum francophone, merci de rédiger les messages en français.
Re: Mise à jour d’un capteur temp et humidité
Publié : 01 mars 2023, 13:20
par xavierlp
samourai47 a écrit : 28 févr. 2023, 16:49
Hello
Intéressé par ce script
Un petit lien ou un partage du code?
Merci
Code : Tout sélectionner
local function update(idx, value1, value2)
local cmd = string.format("%d|0|%.2f;%.2f", idx, value1, value2) .. ';0'
table.insert (commandArray, { ['UpdateDevice'] = cmd } )
end
handler = assert(io.popen('sh /home/pi/domoticz/scripts/Shelly/Shelly_Temp.sh 1E70F2 tmp'))
temp = string.sub(handler:read('*all'),1,4)
handler:close()
handler = assert(io.popen('sh /home/pi/domoticz/scripts/Shelly/Shelly_Temp.sh 1E70F2 hum'))
humi = string.sub(handler:read('*all'),1,4)
handler:close()
update (2146, tostring(temp), tostring(humi))
Voici un extrait de mon code. N'hesite pas si tu as une question
Re: Mise à jour d’un capteur temp et humidité
Publié : 01 mars 2023, 13:21
par xavierlp
Je reviens sur le sujet:
Une idée pour ajouter les infos de batterie ?
Merci
