Projet TBH

Forum dédié à tous les sujets sans liens avec DomoticZ.
Discuter de tout et de rien, c'est ici.
mich423
Messages : 44
Inscription : 23 avr. 2015, 21:44

Re: Projet TBH

Message 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
Domoticz sur Win7 - 4 ds18s20 1-Wire avec ESP8266 - 4 modules relais avec ESP8266- conso EDF OWL CM 180 - RFXTrx433 - Rflink - 4 capteurs température 433Mhz Oregon DIY - 3 Rising Sun - 4 Chacon - Yana Server - Imperihome - Cde portail avec ZK1PA -
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Projet TBH

Message 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 ?

Code : Tout sélectionner

   print(tempInt.." "..hygroInt.." "..tempExt.." "..tempExt..)
Tu m'obliges à m'auto quoter :P
Neutrino a écrit : les .. servent à assembler 2 chaînes, donc finir par hygroExt.. ne marchera pas.
Regarde après ton second (?) tempExt.
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
slybreiz
Messages : 89
Inscription : 14 oct. 2015, 14:33

Re: Projet TBH

Message par slybreiz »

ok cela fonctionne

par contre dans domoticz j'ai bien les courbe mais pas les valeur dans l'encart .
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
slybreiz
Messages : 89
Inscription : 14 oct. 2015, 14:33

Re: Projet TBH

Message 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 .
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
mich423
Messages : 44
Inscription : 23 avr. 2015, 21:44

Re: Projet TBH

Message 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é")
Domoticz sur Win7 - 4 ds18s20 1-Wire avec ESP8266 - 4 modules relais avec ESP8266- conso EDF OWL CM 180 - RFXTrx433 - Rflink - 4 capteurs température 433Mhz Oregon DIY - 3 Rising Sun - 4 Chacon - Yana Server - Imperihome - Cde portail avec ZK1PA -
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: Projet TBH

Message par Neutrino »

Tiens, c'est bizarre ça...
Vous êtes sur quelle version de domoticz ?
Peut-être en "nettoyant" la valeur reçue avec un

Code : Tout sélectionner

tempInt = tostring(tonumber(tempInt))
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);
?>
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
slybreiz
Messages : 89
Inscription : 14 oct. 2015, 14:33

Re: Projet TBH

Message par slybreiz »

version V2.3530

je vais regarder ca les courbe juste pour info
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
slybreiz
Messages : 89
Inscription : 14 oct. 2015, 14:33

Re: Projet TBH

Message 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

Code : Tout sélectionner

tempInt = tostring(tonumber(tempInt))
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
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)

Re: Projet TBH

Message 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 ?
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
slybreiz
Messages : 89
Inscription : 14 oct. 2015, 14:33

Re: Projet TBH

Message 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
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
Répondre