Forum dédié à tous les sujets sans liens avec DomoticZ.
Discuter de tout et de rien, c'est ici.
Neutrino
Messages : 2662 Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)
Message
par Neutrino » 03 déc. 2015, 21:12
je convertis en nombre, puis je retourne en string.
comme tu a mis ne fais rien.
slybreiz
Messages : 89 Inscription : 14 oct. 2015, 14:33
Message
par slybreiz » 03 déc. 2015, 21:43
Ok dans le log c est nettoyer
Mais rien dans le widgets j utilise un widget type général khw
Envoyé de mon Nexus 7 en utilisant Tapatalk
Neutrino
Messages : 2662 Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)
Message
par Neutrino » 03 déc. 2015, 22:15
C'est pour ça
ce type de capteur attends une valeur en Watt et en Wh.
Mais le site de TBH ne renvoyant pas d'index, ça ne peut pas marcher.
Il te faut un capteur virtuel de type Utilisation (Electrique)
Capture.PNG (8.14 Kio) Consulté 7932 fois
slybreiz
Messages : 89 Inscription : 14 oct. 2015, 14:33
Message
par slybreiz » 03 déc. 2015, 23:05
Ok merci bien cela fonctionne
Envoyé de mon Nexus 7 en utilisant Tapatalk
slybreiz
Messages : 89 Inscription : 14 oct. 2015, 14:33
Message
par slybreiz » 08 déc. 2015, 13:14
en essayant de nettoyer aussi mon script pour les température et humidité .
j'obtient l'erreur suivante .
Code : Tout sélectionner
2015-12-08 13:10:06.677 Error: EventSystem: /home/pi/domoticz/scripts/lua/script_time_tbhweb_meteo.lua:14: bad argument #2 to 'tonumber' (base out of range)
voici mon scripte
modifié:
Code : Tout sélectionner
tempInt,hygroInt,tempExt,hygroExt =tostring(tonumber(tempHyroTBH:match("([^;]+);([^;]+);([^;]+);([^;]+)")))
print(tempInt.." "..hygroInt.." "..tempExt.." "..hygroExt)
originale:
Code : Tout sélectionner
tempInt,hygroInt,tempExt,hygroExt = tempHyroTBH:match("([^;]+);([^;]+);([^;]+);([^;]+)")
print(tempInt.." "..hygroInt.." "..tempExt.." "..hygroExt)
et je n'est pas les valeur dans le widget mais j'ai les courbes.
domoticz on synology dsm 6 DS109(hack DS112j) + RXFcom433E / Archos Home connecte / 4 * HC ECR-100 / Archos TBH / sonde température Alecto WS1700 / prise chacon
Neutrino
Messages : 2662 Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)
Message
par Neutrino » 08 déc. 2015, 18:30
Oulala, recopier des scripts, c'est bien. Comprendre ce que l'on recopie, c'est mieux
Code : Tout sélectionner
tempInt,hygroInt,tempExt,hygroExt = tempHyroTBH:match("([^;]+);([^;]+);([^;]+);([^;]+)")
tempInt = tostring(tonumber(tempInt))
hygroInt =tostring(tonumber(HygroInt))
...
La première ligne sert à diviser dans 4 variables la variable TempHyro (tiens, j'ai oublié le g) qui doit être une chaîne du style 1;2;3;4
slybreiz
Messages : 89 Inscription : 14 oct. 2015, 14:33
Message
par slybreiz » 09 déc. 2015, 09:59
ok merci
par contre j'obtiens les résultat suivant
domoticz_tbh_capteur.JPG (24.5 Kio) Consulté 7865 fois
0, devant je pense que c'est ça qui me pause soucie .
domoticz on synology dsm 6 DS109(hack DS112j) + RXFcom433E / Archos Home connecte / 4 * HC ECR-100 / Archos TBH / sonde température Alecto WS1700 / prise chacon
Neutrino
Messages : 2662 Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)
Message
par Neutrino » 09 déc. 2015, 21:02
Soit c'est la valeur de la température que tu récupères qui n'est pas bonne, soit c'est le commandArray qui est foireux.
Reposte ton script en entier stp, on va bien finir par trouver
slybreiz
Messages : 89 Inscription : 14 oct. 2015, 14:33
Message
par slybreiz » 10 déc. 2015, 18:31
oui tout a fait
voici mon script lua
Code : Tout sélectionner
commandArray = {}
---recupere l'heure en minutes
time=os.time()
minutes=tonumber(os.date('%M',time))
hours=tonumber(os.date('%H',time))
maintenant=tonumber(hours*60+minutes)
if(maintenant%10 ==0 )then
local appelTBH=assert(io.popen("php /home/pi/domoticz/scripts/php/capteur_meteo_2.php LOGIN MDP"))
local tempHygroTBH = appelTBH:read('*all')
appelTBH:close()
tempInt,hygroInt,tempExt,hygroExt = tempHygroTBH:match("([^;]+);([^;]+);([^;] +);([^;]+)")
print(tempInt.." "..hygroInt.." "..tempExt.." "..hygroExt)
--Ensuite remplissez votre commandArray avec les donnees recueillies :)
commandArray[1] = {['UpdateDevice'] = '28|0|' ..tempInt..";"..hygroInt}
commandArray[2] = {['UpdateDevice'] = '29|0|' ..tempExt..";"..hygroExt}
end
return commandArray
domoticz on synology dsm 6 DS109(hack DS112j) + RXFcom433E / Archos Home connecte / 4 * HC ECR-100 / Archos TBH / sonde température Alecto WS1700 / prise chacon
Neutrino
Messages : 2662 Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)
Message
par Neutrino » 10 déc. 2015, 20:45
C'est bizarre, ton script à l'air correct.
Rajoute
histoire de voir ce que renvoie le script PHP, c'est peut-être lui le problème.