Page 1 sur 1

LUA: récupérer valeur humidité

Publié : 21 déc. 2016, 23:43
par dokho
Bonsoir,

J'ai un dummy Temp + Hum "alimenté" par un wemos d1 (ESPEasy), jusque ici tout va bien.

Je souhaiterais récupérer séparément les valeurs de ce dummy afin de les utiliser dans un script LUA.

En me basant sur les exemples que j'ai trouvé j'ai écris ça:

Code : Tout sélectionner

commandArray = {}
if (devicechanged['SDB_TempHum'])  then
temperature1, hygro1, etat1 = otherdevices_svalues[SDB_TempHum]:match("([^;]+);([^;]+);([^;]+)")
print("SDB TEMP:"..temperature1);
print("SDB HUM:"..hygro1);
end
return commandArray


Mais cela ne fonctionne pas:

Code : Tout sélectionner

Error: EventSystem: in /home/pi/dev-domoticz/scripts/lua/script_device_oled.lua: /home/pi/dev-domoticz/scripts/lua/script_device_oled.lua:16: attempt to index field '?' (a nil value)

Quelqu'un saurait il me dire d'où vient le problème ?


Merci.

Re: LUA: récupérer valeur humidité

Publié : 21 déc. 2016, 23:54
par vil1driver
Salut,

Il manque des guillemets à SDB_TempHum pour le otherdevices_svalues

Que'est ce qu'est etat1 ?

Ceci devrait être suffisant

Code : Tout sélectionner

commandArray = {}
if (devicechanged['SDB_TempHum'])  then
temperature1, hygro1= otherdevices_svalues['SDB_TempHum']:match("([^;]+);([^;]+)")
print("SDB TEMP:"..temperature1);
print("SDB HUM:"..hygro1);
end
return commandArray

Re: LUA: récupérer valeur humidité

Publié : 21 déc. 2016, 23:56
par dokho
Merci :D

1 heure que je tourne en rond en essayant tout et n'importe quoi ...

Re: LUA: récupérer valeur humidité

Publié : 23 déc. 2016, 11:03
par dokho
Bonjour,

Le "etat1" c'est parce qu'il me semblait avoir lu que les capteurs T°C/%Hr retournaient 3 valeurs: T°C, %Hr et condition (confortable, sec, ...).


Envoyé de mon SM-N9005 en utilisant Tapatalk