Page 12 sur 19

Re: Projet TBH

Publié : 03 déc. 2015, 21:12
par Neutrino

Code : Tout sélectionner

puissance = tostring(tonumber(puissanceTBH))
je convertis en nombre, puis je retourne en string.

Code : Tout sélectionner

puissance = tostring(puissanceTBH)
comme tu a mis ne fais rien.

Publié : 03 déc. 2015, 21:43
par slybreiz
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

Re: Projet TBH

Publié : 03 déc. 2015, 22:15
par Neutrino
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
Capture.PNG (8.14 Kio) Consulté 7920 fois

Publié : 03 déc. 2015, 23:05
par slybreiz
Ok merci bien cela fonctionne

Envoyé de mon Nexus 7 en utilisant Tapatalk

Re: Projet TBH

Publié : 08 déc. 2015, 13:14
par slybreiz
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.

Re: Projet TBH

Publié : 08 déc. 2015, 18:30
par Neutrino
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

Re: Projet TBH

Publié : 09 déc. 2015, 09:59
par slybreiz
ok merci

par contre j'obtiens les résultat suivant

domoticz_tbh_capteur.JPG
domoticz_tbh_capteur.JPG (24.5 Kio) Consulté 7853 fois
0, devant je pense que c'est ça qui me pause soucie .

Re: Projet TBH

Publié : 09 déc. 2015, 21:02
par Neutrino
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 ;)

Re: Projet TBH

Publié : 10 déc. 2015, 18:31
par slybreiz
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

Re: Projet TBH

Publié : 10 déc. 2015, 20:45
par Neutrino
C'est bizarre, ton script à l'air correct.
Rajoute

Code : Tout sélectionner

 print(tempHygroTBH)
histoire de voir ce que renvoie le script PHP, c'est peut-être lui le problème.