Page 2 sur 3

Re: script thermostat avec commande de la temperature

Publié : 28 nov. 2014, 13:58
par Jihem
Re
et merci pour la réactivité
Hélas j'avais déjà essayé et ça génère la même erreur.
En fait c'est la fonction temperature1 = tonumber(otherdevices_svalues[sonde1]) qui ne retourne pas une valeur arithmétique ou peut-être une valeur nulle (nil value).
En effet si je renseigne :
local temperature1 = 25
local temperature2 = 12
la sonde est bien mise à jour
comme il est indiqué dans un autre post on ne peut pas afficher dans le log de domoticz les print(temperature1), je ne sais pas ce que collecte la fonction. Quelqu'un sait il ou s'affichent ces infos?
merci

Re: script thermostat avec commande de la temperature

Publié : 28 nov. 2014, 14:20
par jackslayter
patrice a écrit :bonjour les gars

Je sais que ca ce fait pas mais je m'incruste dans ce sujet pour tout a fait autre chose

ca fait plusieurs fois que je lis
commandArray['UpdateDevice'] = idx .. '|0|'.. tostring(temperature1-temperature2)

je n'en comprends pas la syntaxe : le ['UpdateDevice'] = idx .. '|0|'..

qq pour m'expliquer
UpdateDevice = mettre à jour le device manuellement via un script (ex : changer de valeur de temperature)

Re: script thermostat avec commande de la temperature

Publié : 28 nov. 2014, 14:22
par jackslayter
@Jihem
tes sondes font seulement température ou il y a aussi l’humidité ?

Re: script thermostat avec commande de la temperature

Publié : 28 nov. 2014, 14:34
par Jihem
Température et humidité. Ça viendrait de là?
Mais de toute façon la valeur retournée n'est pas arithmétique

Re: script thermostat avec commande de la temperature

Publié : 28 nov. 2014, 14:38
par jackslayter
oui si il y 2 valeurs c'est pas la même syntaxe
je regarde ca

Re: script thermostat avec commande de la temperature

Publié : 28 nov. 2014, 14:44
par jackslayter
essaye de remplacer pas tostring au lieu de tonumber

Re: script thermostat avec commande de la temperature

Publié : 28 nov. 2014, 14:53
par Jihem
Même erreur.
je crois que c'est la saisie de la valeur de la sonde qui n'est pas bonne. Pourtant si je fais la requette
/json.htm?type=devices&rid=64
j’obtiens des valeurs numériques "Temp" : 22.90
???

Re: script thermostat avec commande de la temperature

Publié : 28 nov. 2014, 15:09
par jackslayter
c'est bon

Code : Tout sélectionner

local idx = 123
commandArray = {}
if (devicechanged['Tsoleil']) then
Tsoleil, total = otherdevices_svalues['Tsoleil']:match("([^;]+);([^;]+)")
Tsoleil = tonumber(Tsoleil)
Text, total = otherdevices_svalues['Text']:match("([^;]+);([^;]+)")
Text = tonumber(Text)
print(Tsoleil-Text)
commandArray['UpdateDevice'] = idx .. '|0|'.. tostring(tTsoleil-Text)
end
return commandArray

Re: script thermostat avec commande de la temperature

Publié : 28 nov. 2014, 15:13
par patrice
@ jackslayter

c'est pas le updatedevice qui me pose problème c'est le reste .idx .[0]...

Re: script thermostat avec commande de la temperature

Publié : 28 nov. 2014, 15:14
par jackslayter
le |0| , je sais pas, c'est peut être marqué dans le wiki
idx c'est celui qui a dans la liste des devices