Page 11 sur 19
Re: Projet TBH
Publié : 01 déc. 2015, 22:27
par mich423
Voilà l'erreur complète:
Error:EventSystem:/home/pi/domoticz/scriptslua/script_time_tbhweb.lua:14:unexpected symbol near ')'
et le scritp:
Code : Tout sélectionner
commandArray = {}
-- Time to run?
time = os.date("*t")
if ((time.hour == 7 or time.hour == 11 or time.hour == 15 or time.hour == 19 or time.hour == 23) and time.min == 00) then
local appelTBH=assert(io.popen("php /home/pi/domoticz/scripts/tbhweb.php login mot_de_passe"))
local tempHyroTBH = appelTBH:read('*all')
appelTBH:close()
tempInt,hygroInt,tempExt,hygroExt = tempHyroTBH:match("([^;]+);([^;]+);([^;]+);([^;]+)")
print(tempInt.." "..hygroInt.." "..tempExt.." "..tempExt..)
--Ensuite remplissez votre commandArray avec les données recueillies :)
commandArray[1] = {['UpdateDevice'] = '153|0|' ..tempInt..";"..hygroInt}
commandArray[2] = {['UpdateDevice'] = '154|0|' ..tempExt..";"..tempExt}
end
return commandArray
Re: Projet TBH
Publié : 01 déc. 2015, 22:31
par Neutrino
Error:EventSystem:/home/pi/domoticz/scriptslua/script_time_tbhweb.lua:14:unexpected symbol near ')'
ça veut dire que l'erreur est à la ligne 14.
Que trouve-t-on à cette ligne ?
Tu m'obliges à m'auto quoter
Neutrino a écrit :
les .. servent à assembler 2 chaînes, donc finir par hygroExt.. ne marchera pas.
Regarde après ton second (?) tempExt.
Re: Projet TBH
Publié : 02 déc. 2015, 19:58
par slybreiz
ok cela fonctionne
par contre dans domoticz j'ai bien les courbe mais pas les valeur dans l'encart .
Re: Projet TBH
Publié : 03 déc. 2015, 18:07
par slybreiz
je remarque que dans les log j'ai un <br> qui apparaît
Code : Tout sélectionner
2015-12-03 18:00:07.696 LUA: <br>18.7 61 10.2 71
2015-12-03 18:00:08.708 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_time_tbhweb_meteo.lua
2015-12-03 18:00:11.692 LUA: <br>733
2015-12-03 18:00:11.697 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_time_tbhweb_puissance.lua
ca doit etre pour ca que ca ne s'affiche pas dans le widjet et de plus j'ai pas les courbe pour la puissance .
Re: Projet TBH
Publié : 03 déc. 2015, 18:46
par mich423
Bonsoir, merci Neutrino,
J'ai corrigé mes erreurs, c'est OK, par contre moi aussi, rien ne s'affiche dans le widget mais les valeurs de température et d'humidité sont bien présentes dans les matériels au niveaux des données dans l'onglet Dispositifs. (pour info, j'ai créé les matériels Dummy en Temp+Humidité")
Re: Projet TBH
Publié : 03 déc. 2015, 19:31
par Neutrino
Tiens, c'est bizarre ça...
Vous êtes sur quelle version de domoticz ?
Peut-être en "nettoyant" la valeur reçue avec un
Pour la puissance, c'est normal, la valeur n'étant MAJ que toute les 10 minutes minimum, c'est vraiment pas pertinent de la rapatrier.
Mais ça donnerai un autre script PHP :
Code : Tout sélectionner
<?php
///////////////////////////////////////////////
// Slush Coin Check
///////////////////////////////////////////////
if($argc == 3) {
$username = $argv[1];
$password = $argv[2];
} else {
die("Usage: username password\n");
}
///////////////////////////////////////////////
// Create the temporary cookie
///////////////////////////////////////////////
$cookiefile = tempnam("", "slush_");
///////////////////////////////////////////////
// Get CSRF
///////////////////////////////////////////////
$url = "https://mon.projet-tbh.fr/accounts/login/?next=/";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookiefile);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookiefile);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
curl_close($curl);
preg_match("/<input type='hidden' name='csrfmiddlewaretoken' value='(.*?)' \/>/", $data, $csrf);
///////////////////////////////////////////////
// Login to Slush
///////////////////////////////////////////////
$url = "https://mon.projet-tbh.fr/accounts/login/?next=/";
$postfields = "csrfmiddlewaretoken=$csrf[1]&username=$username&password=$password";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookiefile);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookiefile);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 20);
$data = curl_exec($curl);
curl_close($curl);
///////////////////////////////////////////////
// Visit earnings page
///////////////////////////////////////////////
$url = "https://mon.projet-tbh.fr/energie/tableau-de-bord";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookiefile);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
curl_close($curl);
///////////////////////////////////////////////
// Capture current power
///////////////////////////////////////////////
try{
$puissance = json_decode($data, true);
if(isset($puissance['puissance']) ) {
echo $puissance['puissance'];
} else {
echo null;
}
} catch(Exception $e){
echo($e);
}
///////////////////////////////////////////////
// Clean up cookie
///////////////////////////////////////////////
unlink($cookiefile);
?>
Re: Projet TBH
Publié : 03 déc. 2015, 19:43
par slybreiz
version V2.3530
je vais regarder ca les courbe juste pour info
Re: Projet TBH
Publié : 03 déc. 2015, 20:50
par slybreiz
[quote="Neutrino"]Tiens, c'est bizarre ça...
Vous êtes sur quelle version de domoticz ?
Peut-être en "nettoyant" la valeur reçue avec un
j'ai rajouter dans mon scipt mua ::
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%5 ==0 )then
local appelTBH=assert(io.popen("php /home/pi/domoticz/scripts/php/capteur_puissance_2.php login mdp "))
local puissanceTBH = appelTBH:read('*all')
appelTBH:close()
puissance = tostring(puissanceTBH)
print(puissance)
--Ensuite remplissez votre commandArray avec les donnees recueillies :)
commandArray[1] = {['UpdateDevice'] = '31|0|' ..puissance}
end
return commandArray
mais toujours le même resultat
Re: Projet TBH
Publié : 03 déc. 2015, 21:01
par Neutrino
slybreiz a écrit :Neutrino a écrit :
mais toujours le même resultat
C'est à dire ?
Toujours la même valeur ou toujours la même erreur ?
Re: Projet TBH
Publié : 03 déc. 2015, 21:08
par slybreiz
Code : Tout sélectionner
015-12-03 18:00:11.692 LUA: <br>733
2015-12-03 18:00:11.697 EventSystem: Script event triggered: /home/pi/domoticz/scripts/lua/script_time_tbhweb_puissance.lua
j'ai joujours le <br> qui apparaît avait . et toujours pas de courbe
par contre avec la température j'ai les courbes mais pas les valeurs