[Résolu] compteurs

Discussion et échanges de scripts pour la box eedomus

Re: compteurs

Messagepar boulihipp1 » 27 Déc 2018 07:13

J essaye d avance et donc j ai essayer de refaire mes compteur , même problème , le défaut se situe au niveau du script qui a le paramètre bugguer. comment reset le script? l enlever reboot la box et remettre le script ?
boulihipp1
 
Messages : 97
Inscription : 12 Jan 2016

Re: compteurs

Messagepar boulihipp1 » 27 Déc 2018 07:36

je continu mes recherches et c est seulement le script compteur temps qui ne marche plus , le script compteur fonctionne... je suis paumé la ...
boulihipp1
 
Messages : 97
Inscription : 12 Jan 2016

Re: compteurs

Messagepar merguez07 » 27 Déc 2018 08:26

bonjour,
on veut bien t'aider mais il faut être plus précis dans les symptômes avant de se lancer un diagnostic.

Sur un de tes compteurs peut tu lancer un test (lien hypertexte sous le chemin Xpath de ton périphérique compteur) et, après avoir appuyé sur le bouton "tester" de la nouvelle page, nous faire une photo écran
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2351
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: compteurs

Messagepar boulihipp1 » 27 Déc 2018 16:38

bien sur :

Saisissez ici votre URL et expression XPath afin de la tester:

Utiliser l'URL :

http://localhost/script/?exec=compteurT ... n=read&id=<783478>&type=quotidien&eedomus_controller_module_id=783478

URL LAN : http://192.168.0.30/script/?exec=compte ... n=read&id=<783478>&type=quotidien&eedomus_controller_module_id=783478 Editer Editer ce script
Utiliser le résultat XML :

## ERROR : Variable name [LastKnownDate<783478>] must be a string with characters from [a-zA-Z0-9_]

Transformer le JSON en XML

XPath :

ceiling(/root/value div 60)


Résultat XPath :
NAN

voila , désolé je sais pas trop incorporer une image sur le fofo. Mais tu as la tout le texte du résultat du test.
L action ici est read la valeur du compteur, c est le même résultat pour le start , stop , reset du compteur.
Es ce que cela te vas ou voudrais tu d autres infos? merci en tout cas de prendre la peine d'essayer de m'aider.
boulihipp1
 
Messages : 97
Inscription : 12 Jan 2016

Re: compteurs

Messagepar merguez07 » 27 Déc 2018 17:23

heu...il y a un truc qui m'échappe. On parle bien du plugin Compteurs ?

Si oui, dans ce dernier le seul script qui s'y trouve est le script "Mycompteur.php", or dans tes liens URL on parle du script "compteurTemps.php".

Peux tu m'éclairer ?
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2351
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: compteurs

Messagepar boulihipp1 » 28 Déc 2018 13:28

Oui pardon c est le script compteur temps développer par madoma...
Le script compteur développé aussi par madoma marché et on retrouve cette valeur qui est en erreur dans compteurtemps
boulihipp1
 
Messages : 97
Inscription : 12 Jan 2016

Re: compteurs

Messagepar boulihipp1 » 28 Déc 2018 16:23

Je parle du compteur détaillé sur ce topic : viewtopic.php?f=50&t=1872
boulihipp1
 
Messages : 97
Inscription : 12 Jan 2016

Re: compteurs

Messagepar merguez07 » 28 Déc 2018 21:07

boulihipp1 a écrit:Je parle du compteur détaillé sur ce topic : viewtopic.php?f=50&t=1872


ok. Et on le trouve où ce plugin ?
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2351
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: compteurs

Messagepar boulihipp1 » 30 Déc 2018 19:26

Il n est pas dans le store ... C est le script développer par madoma que j' ai eu sur le fofo . C était bien avant le store eedomus.
Tu veux que je te envois le script compteurtemps.php?
boulihipp1
 
Messages : 97
Inscription : 12 Jan 2016

Re: compteurs

Messagepar merguez07 » 30 Déc 2018 19:41

boulihipp1 a écrit:Tu veux que je te envois le script compteurtemps.php?



ben oui car sans le script, difficile de faire un diag
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2351
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: compteurs

Messagepar boulihipp1 » 31 Déc 2018 08:39

Ici tu trouvera le tuto complet pour la mise en place.

https://www.google.com/amp/s/www.domo-b ... domus/amp/

Ici le script:
Code : Tout sélectionner

<?
// script cr�� par Pierre Pollet pour eedomus
// pour g�rer des compteurs
// Version 1   / 17 Juillet 2014      / 1�re version disponible


// param�tres de configuration
$action = getArg('action');
$compteurType=getArg('type');
$compteurPeriphId=getArg('id');

$TimeNow=microtime(true);

// D�finition du noms des variables en fct de l'ID du p�riph�rique compteur
$DateName='LastKnownDate'.$compteurPeriphId;
$PreviousTimeName='StartTime'.$compteurPeriphId;
$CompteurValueName='CompteurValue'.$compteurPeriphId;
$CompteurStateName='CompteurState'.$compteurPeriphId;

//Chargement des variables   
$LastKnownDate=loadVariable($DateName);
$CompteurValue=loadVariable($CompteurValueName);
$CompteurState=loadVariable($CompteurStateName);
$PreviousTime=LoadVariable($PreviousTimeName);
$InitialValue=$CompteurValue;

sdk_header('text/xml');
$xmloutput="<root>";

// gestion de la date en fonction du type de compteur
switch(strtolower($compteurType))
{
   case 'quotidien':
      $CurrentDate = date('d');
    break;
  case 'mensuel':
      $CurrentDate = date('m');
     break;
  case 'annuel':
      $CurrentDate = date('Y');
     break;
}
$xmloutput .="<LastKnownDate>".$LastKnownDate."</LastKnownDate>";
$xmloutput .="<CurrentDate>".$CurrentDate."</CurrentDate>";
$xmloutput .="<PreviousValue>".$InitialValue."</PreviousValue>";

//comparaison de date pour savoir si il faut reseter le compteur
if ($LastKnownDate <> $CurrentDate)
{
 $CompteurValue=0;
 saveVariable($DateName,$CurrentDate);
}

// gestion des actions
switch(strtolower($action))
{
   case 'start':
    saveVariable($PreviousTimeName,$TimeNow);
    $CompteurState=1;
    $xmloutput .="<action>";
    $xmloutput .="start counting";
    $xmloutput .="</action>";
    $xmloutput .="</root>";
    echo $xmloutput;
    break;
   
   case 'stop':
      //Calcul du temps � ajouter
    $CompteurState=0;
    $TimeElapsed=round($TimeNow-$PreviousTime,0);
    //$TimeToAdd=date("s", $TimeElapsed);
    $CompteurValue = $CompteurValue+ $TimeElapsed;
    $xmloutput .="<action>";
    $xmloutput .="stop counting:".$TimeToAdd."s";
    $xmloutput .="</action>"; 
    $xmloutput .="<NewValue>".$CompteurValue."</NewValue>";
    $xmloutput .="</root>";
    echo $xmloutput;
   
    //par securite, sauvegarde du temps courant dans la variable.
    saveVariable($PreviousTimeName,$TimeNow);
    break;
   
  case 'reset':
      $CompteurValue=0;
    $CompteurState=0;
    $xmloutput .="<action>";
    $xmloutput .="reset done";
    $xmloutput .="</action>";
    $xmloutput .="</root>";
    echo $xmloutput;
     break;
   
  case 'read':
    //Calcul du temps � ajouter
    if ($CompteurState)
    {
      $TimeElapsed=round($TimeNow-$PreviousTime,0);
      //$TimeToAdd=date("s", $TimeElapsed);
      $CompteurValue = $CompteurValue + $TimeElapsed;
      $xmloutput .="<action>";
      $xmloutput .="count still on going";
      $xmloutput .="</action>";
      // on continue � compter:
      saveVariable($PreviousTimeName,$TimeNow);
    }
   
    $xmloutput .="<value>".$CompteurValue."</value>";
    $xmloutput .="</root>";
    echo $xmloutput;
     break;
   
  default:
    $xmloutput .="<action>";
    $xmloutput .=strtolower($action)." is an unknown action";
    $xmloutput .="</action>";
    $xmloutput .="</root>";
    echo $xmloutput;
     break;
}


saveVariable($CompteurStateName,$CompteurState);
// Mise � jour du compteur
if ($CompteurValue<>$InitialValue)
{
  saveVariable($CompteurValueName,$CompteurValue);
 
}

?>


Voila et désolé pour mes question bête, merci a toi de vouloir m'aider.
boulihipp1
 
Messages : 97
Inscription : 12 Jan 2016

Re: compteurs

Messagepar merguez07 » 31 Déc 2018 10:49

bon j'ai testé le script et tout marche bien.

une question que je me pose. Dans le topic tu écris
boulihipp1 a écrit:http://localhost/script/?exec=compteurT ... n=read&id=<783478>&type=quotidien&eedomus_controller_module_id=783478

URL LAN : http://192.168.0.30/script/?exec=compte ... n=read&id=<783478>&type=quotidien&eedomus_controller_module_id=783478 Editer Editer ce script
Utiliser le résultat XML :

## ERROR : Variable name [LastKnownDate<783478>] must be a string with characters from [a-zA-Z0-9_]


or ça ne peut marcher si tu écris les choses ainsi. Il faut retirer les <> autour du numéro API
tuto 1 -->Programmation des scripts Eedomus
tuto 2 -->SmartDevice
tuto 3 -->Le déclenchement de règles
scripts -->Météo du jour | GH Thermostat | TotalWatt | Detecfire | smartbattery
Skype Eedomus -->lien vers le skype Eedomus
merguez07
 
Messages : 2351
Inscription : 15 Sep 2017
Localisation : Le Teil en Ardèche

Re: compteurs

Messagepar boulihipp1 » 31 Déc 2018 13:17

Je vais vérifier ça mais il me semble déjà les avoir enlever a l époque, es ce qu il se serait remis.... Je te tiens au jus! Merci beaucoup
boulihipp1
 
Messages : 97
Inscription : 12 Jan 2016

Re: compteurs

Messagepar boulihipp1 » 01 Jan 2019 08:45

Et bien ça a l air de rouler... C était bien les <> qui s étaient remis tt seul..... Merci de ton aide! Tu es un chef :)
boulihipp1
 
Messages : 97
Inscription : 12 Jan 2016

Précédent

Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 28 invité(s)