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 :D

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 ;)