LUA: récupérer valeur 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 <\>.
dokho
Messages : 685
Inscription : 28 déc. 2014, 19:32

LUA: récupérer valeur humidité

Message 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.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

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

Message 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
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
dokho
Messages : 685
Inscription : 28 déc. 2014, 19:32

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

Message par dokho »

Merci :D

1 heure que je tourne en rond en essayant tout et n'importe quoi ...
dokho
Messages : 685
Inscription : 28 déc. 2014, 19:32

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

Message 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
Répondre