Mise à jour d’un capteur temp et humidité

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 <\>.
xavierlp
Messages : 220
Inscription : 01 nov. 2016, 15:28

Mise à jour d’un capteur temp et humidité

Message 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 ☺️
psubiaco
Messages : 55
Inscription : 21 mars 2021, 21:19
Localisation : Pieve di Soligo, Italy
Contact :

Re: Mise à jour d’un capteur temp et humidité

Message 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
Paolo Subiaco

J'utilise des modules DomBus, conçus pour la domotique Domoticz. Video
Facile à interconnecter (bus 4 fils RS485), très fiable, très faible consommation, no pollution RF!
Facebook - Youtube
xavierlp
Messages : 220
Inscription : 01 nov. 2016, 15:28

Re: Mise à jour d’un capteur temp et humidité

Message 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
samourai47
Messages : 286
Inscription : 04 déc. 2018, 19:44

Re: Mise à jour d’un capteur temp et humidité

Message par samourai47 »

Hello
Intéressé par ce script
Un petit lien ou un partage du code?
Merci
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Modération

Message 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.
xavierlp
Messages : 220
Inscription : 01 nov. 2016, 15:28

Re: Mise à jour d’un capteur temp et humidité

Message 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
xavierlp
Messages : 220
Inscription : 01 nov. 2016, 15:28

Re: Mise à jour d’un capteur temp et humidité

Message par xavierlp »

Je reviens sur le sujet:

Une idée pour ajouter les infos de batterie ?

Merci ;)
Répondre