Page 1 sur 1

updatedevise sur un device meteo

Publié : 06 avr. 2018, 06:31
par Sepular
Bonjour,

J'ai lu et relu et testé plein de chose mais j'en peut plus je poste.

Code : Tout sélectionner

commandArray = {}

Temp, Hum, Hum_S, Baro = otherdevices_svalues['THB']:match("([^;]+);([^;]+);([^;]+);([^;]+)")

print (Temp)
print (Hum)
print (Baro)

commandArray[1] = { ['UpdateDevice'] = 12 ..'|0|'..Temp }
commandArray[2] = { ['UpdateDevice'] = 13 ..'|0|'..Hum }
commandArray[3] = { ['UpdateDevice'] = 14 ..'|0|'..Baro }

return commandArray
Les prints donnent les bonnes valeurs mais les devices qui sont de type virtuel ne fonctionne pas tous.
L'humidité et le barométre ne fonctionne pas et j'ai beau me cassé la cervelle je vois pas pourquoi.

Re: updatedevise sur un device meteo

Publié : 15 avr. 2018, 20:25
par domcars0

Re: updatedevise sur un device meteo

Publié : 15 avr. 2018, 21:31
par papoo
tu as essayé avec tostring() ?

Code : Tout sélectionner

commandArray = {}

Temp, Hum, Hum_S, Baro = otherdevices_svalues['THB']:match("([^;]+);([^;]+);([^;]+);([^;]+)")

print (Temp)
print (Hum)
print (Baro)

commandArray[1] = { ['UpdateDevice'] = 12 ..'|0|'..tostring(Temp) }
commandArray[2] = { ['UpdateDevice'] = 13 ..'|0|'..tostring(Hum) }
commandArray[3] = { ['UpdateDevice'] = 14 ..'|0|'..tostring(Baro) }

return commandArray

Re: updatedevise sur un device meteo

Publié : 15 avr. 2018, 21:38
par papoo
apparemment ces devices attendent 2 informations pour l'update :

Les paramètres d'un dispositif d'humidité
IDX = id de votre appareil
HUM = Humidité : 45%
HUM_STAT = Humidity_status

Humidity_status peut être l'un des suivants :
0 = Normal
1 = Confortable
2 = Sec
3 = Humide

Les paramètres d'un périphérique baromètre :
IDX = id de votre appareil :
BAR = Pression barométrique
BAR_FOR = Prévisions barométriques

La prévision du baromètre peut être l'une des suivantes:
0 = stable
1 = Ensoleillé
2 = Nuageux
3 = instable
4 = Orage