[Tuto] Consomation d'eau ajout simple dans DomoticZ

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
sirus
Messages : 131
Inscription : 05 mai 2015, 18:09
Contact :

Re: [TUTO] Consomation d'eau ajout simple dans domoticz - SDEI

Message par sirus »

Ne pas tenir compte de cette phrase, jai corrigé mon precedent post
Raspberry B+ & PI2 / Domoticz / RFXtrx433E / multiple homemade devices
My blog/tutos for domoticz / electronics stuff : domotique.web2diz.net
jacques68
Messages : 241
Inscription : 10 mai 2015, 12:21

Re: [TUTO] Consomation d'eau ajout simple dans domoticz - SDEI

Message par jacques68 »

En reponse je reçois 7 is 7.... bon ou pas bon? :roll:
sirus
Messages : 131
Inscription : 05 mai 2015, 18:09
Contact :

Re: [TUTO] Consomation d'eau ajout simple dans domoticz - SDEI

Message par sirus »

C'est bon, du coup,

Désole mais la je sèche :o

Autre piste : tu utilises quoi comme éditeur de texte ? vi ? Notepad ? Tu peux faire l'essai avec "notepad++" (pas notepad tout cour) ?

Tu récupères sur ton pc le fichier ici http://domotique.web2diz.net/files/updateConsoEau.sh en faisant un clic droit enregistrer-sous et ensuite tu le modifie avec notepad++ (voir si tu l'as pas déjà ici https://notepad-plus-plus.org/download/v6.8.1.html )

Tu dois modifier seulement les lignes 34 35 36 et 43 qui doivent être comme ca apres modification (c'est un exemple) :

Code : Tout sélectionner

SDEI_CODE=PLOLKIKU
SDEI_EMAIL=toto@tata.com
SDEI_PASSWD=totolabrico42

devicerowid=196
Ensuite envoyer ce fichier par ftp sur ton rasberry dans le bon emplacement /home/pi/SDEI/updateConsoEau.sh

Ensuite tu te connectes en putty en root, tu tappes :

Code : Tout sélectionner

chmod +x /home/pi/SDEI/updateConsoEau.sh 
et

Code : Tout sélectionner

/home/pi/SDEI/updateConsoEau.sh 
Image
Raspberry B+ & PI2 / Domoticz / RFXtrx433E / multiple homemade devices
My blog/tutos for domoticz / electronics stuff : domotique.web2diz.net
jacques68
Messages : 241
Inscription : 10 mai 2015, 12:21

Re: [TUTO] Consomation d'eau ajout simple dans domoticz - SDEI

Message par jacques68 »

J'étais déja passé par Notepad++ pour enregistrer le fichier. Cela m'a permis de supprimer ma première erreur.
J'ai revérifié les lignes 34 35 36 et 43 qui sont correctes.
Ci je prends cette première erreur:
Ligne 1: $'\r' : commande introuvable
A quoi correspond cette ligne?? Dans le dossier ksh?
Après comme je l'avais dit dans mon premier message je suis pas a la Lyonnaise des Eaux mais chez Sogest, donc je suis obligé d'adapter certaines lignes et peut etre que j'ai mal fait...
Sinon autre soluce attendre que quelqu'un d'autre test ton code et voir ce que ca dit... :mrgreen:
sirus
Messages : 131
Inscription : 05 mai 2015, 18:09
Contact :

Re: [TUTO] Consomation d'eau ajout simple dans domoticz - SDEI

Message par sirus »

Alors je viens de recevoir un tout nouveau raspberry ce matin (le PI 2)

L’occasion pour moi avec une installation toute fraîche de vérifier ce qui est nécessaire pour faire fonctionner ce script.
J'ai également ré-encoder le script en format Linux et modifié les commentaires dans le script pour qu'il soit plus compréhensible.

En plus tu pourra tester directement sans avoir à l’éditer, juste pour voir si tu as toujours ces problèmes, ensuite, quand tout sera ok tu pourras éditer les lignes 34 35 36 et 44 avec les bonnes valeurs.


Donc il faut bien ksh pour cela si ce n'est déjà fait :

Code : Tout sélectionner

sudo apt-get install ksh 
Ensuite télécharger le nouveau code :

Code : Tout sélectionner

cd /home/pi/SDEI
mv ./updateConsoEau.sh ./updateConsoEau.sh.old
wget http://domotique.web2diz.net/files/updateConsoEau.sh
chmod +x updateConsoEau.sh
Puis on l’exécute (dans un premier temps sans rien modifier au fichier ) :

Code : Tout sélectionner

/home/pi/SDEI/updateConsoEau.sh

Ca doit donner ce résultat :

Code : Tout sélectionner

root@raspberrypi2:/home/pi/SDEI# /home/pi/SDEI/updateConsoEau.sh
/home/pi/SDEI/updateConsoEau.sh[20]: [: argument expected

 - PART 1 Get the data from SDEI for 2015-08

 /home/pi/SDEI/2015-08.dat  generated

 - PART 2 Update .dat file

 /home/pi/SDEI/2015-08.dat  Updated

 - PART 3 Generate SQL
/home/pi/SDEI/updateConsoEau.sh: line 108:   * 100: arithmetic syntax error
comm: /home/pi/SDEI/temps.generated.2015-08.sql: No such file or directory
update DeviceStatus set lastupdate = 'www.lyonnaise-des-eaux.fr--<HTML><HEAD><META HTTP-EQUIV=Refresh Content=0;URL=http: 14:48:55' where id = ;
mv: cannot stat `/home/pi/SDEI/temps.generated.2015-08.sql': No such file or directory

 - PART 4 Update the db

File size is zero -> DB update NOT needed

 ### END ###

C'est preuve que le script fonctionne. Il n'as pas de données, c'est normal les informations de connexion ne sont pas renseignées.

En regardant le fichier /home/pi/SDEI/2015-08.dat généré il ne contient que le message d'erreur de login :

root@raspberrypi2:/home/pi/SDEI# cat /home/pi/SDEI/2015-08.dat

Code : Tout sélectionner

<HTML><HEAD><META HTTP-EQUIV=Refresh Content=0;URL=http://www.lyonnaise-des-eaux.fr/erreur><META HTTP-EQUIV=Location Content=http://www.lyonnaise-des-eaux.fr/erreur></HEAD><BODY></BODY></HTML>

Maintenant on refait le test en ayant modifié les lignes suivantes comme expliqué dans le tuto :

Code : Tout sélectionner

#SDEI PERSONAL CODE ( see http://domotique.web2diz.net/?p=137) 
SDEI_CODE= 			# put your code here  	  ex:  SDEI_CODE=PLOLKIKU
SDEI_EMAIL=			# put your email here  	  ex:  SDEI_EMAIL=toto@tata.com
SDEI_PASSWD=		# put your password here  ex:  SDEI_PASSWD=totolabrico42
et

Code : Tout sélectionner

# Your virtual device ID in domoticz (see step2 here http://domotique.web2diz.net/?p=138 ) 
devicerowid=		#  put your devices idx here   ex : devicerowid=123
et ca devarit être ok. Dis moi :)


ps : j'ai réussi a me connecter sur le site de soget avec mes identifiants donc ca devrait marcher pour toi aussi sur le site de la lyonnaise des eau... A tester...
Raspberry B+ & PI2 / Domoticz / RFXtrx433E / multiple homemade devices
My blog/tutos for domoticz / electronics stuff : domotique.web2diz.net
jacques68
Messages : 241
Inscription : 10 mai 2015, 12:21

Re: [TUTO] Consomation d'eau ajout simple dans domoticz - SDEI

Message par jacques68 »

Je viens de voir ton message. Je vais tester et te dirai..... :)

Premier test OK!!!! le script s'execute correctement et j'obtiens exactement la meme chose que toi!!! :D

Maintenant on va "rigoler" un peu.. je vais modifier le fichier avec mes valeurs.... :mrgreen:
Dernière modification par jacques68 le 08 août 2015, 22:27, modifié 1 fois.
jacques68
Messages : 241
Inscription : 10 mai 2015, 12:21

Re: [TUTO] Consomation d'eau ajout simple dans domoticz - SDEI

Message par jacques68 »

Bon ça fonctionne déjà mieux qu'auparavant. Je n'ai plus le meme message d'erreur que precedement.
j'obtiens ceci:

Code : Tout sélectionner

/home/pi/SDEI/updateConsoEau.sh[19]: [: argument expected

 - PART 1 Get the data from SDEI for 2015-08

 /home/pi/SDEI/2015-08.dat  generated

 - PART 2 Update .dat file

 /home/pi/SDEI/2015-08.dat  Updated

 - PART 3 Generate SQL
/home/pi/SDEI/updateConsoEau.sh: line 110:   * 100: arithmetic syntax error
comm: /home/pi/SDEI/temps.generated.2015-08.sql: Aucun fichier ou dossier de ce type
update DeviceStatus set lastupdate = 'www.sogest.info--<HTML><HEAD><META HTTP-EQUIV=Refresh Content=0;URL=http: 2015 ' where id = 60;
mv: impossible d'évaluer « /home/pi/SDEI/temps.generated.2015-08.sql »: Aucun fichier ou dossier de ce type

 - PART 4 Update the db

File size is zero -> DB update NOT needed

 ### END ###
Pour moi un problème au niveau de la récupération des infos. Mauvais SDEI code ou mauvaise ligne de connexion
sirus
Messages : 131
Inscription : 05 mai 2015, 18:09
Contact :

Re: [TUTO] Consomation d'eau ajout simple dans domoticz - SDEI

Message par sirus »

Cool ! Au moins le script est bon !

Pour savoir si tes données sont disponibles via cette url tu peux essayer ca :
- tu te connectes sur ton compte en ligne avec un navigateur
- une fois connecté tu va sur cette page ou celle qui te permet d'afficher les table de conso :

Code : Tout sélectionner

https://www.lyonnaise-des-eaux.fr/mon-compte-en-ligne/statJData/2015/01/<ton code ici>
ou

Code : Tout sélectionner

https://www.sogest.info/mon-compte-en-ligne/statJData/2015/01/<ton code ici>
ou

Code : Tout sélectionner

https://www.sogest.info/????/<ton code ici>/??? 

en remplaçant <ton code ici> par ta valeur. Ex :

Code : Tout sélectionner

https://www.lyonnaise-des-eaux.fr/mon-compte-en-ligne/statJData/2015/01/D9909H090
Normalement tu devrais voir des ligne avec ta consommation...

Si ca marche pas essaye d'adapter l'url pour que ça colle avec l'url de sur laquelle tu a trouvé ton code...

A+
Raspberry B+ & PI2 / Domoticz / RFXtrx433E / multiple homemade devices
My blog/tutos for domoticz / electronics stuff : domotique.web2diz.net
jacques68
Messages : 241
Inscription : 10 mai 2015, 12:21

Re: [TUTO] Consomation d'eau ajout simple dans domoticz - SDEI

Message par jacques68 »

Oui j'obtiens cette erreur meme après avoir modifié ces 4 lignes

Avec cette ligne:

Code : Tout sélectionner

https://www.sogest.info/mon-compte-en-ligne/statJData/2015/01/<ton code ici>
j'obtiens ceci:

Code : Tout sélectionner

[["01\/08\/2015",0.185,468.902],["02\/08\/2015",0.344,469.246],["03\/08\/2015",0.445,469.691],["04\/08\/2015",0.581,470.271],["05\/08\/2015",0.433,470.704],["06\/08\/2015",0.508,471.212],["07\/08\/2015",0.416,471.628],["08\/08\/2015",0,0],["09\/08\/2015",0,0],["10\/08\/2015",0,0],["11\/08\/2015",0,0],["12\/08\/2015",0,0],["13\/08\/2015",0,0],["14\/08\/2015",0,0],["15\/08\/2015",0,0],["16\/08\/2015",0,0],["17\/08\/2015",0,0],["18\/08\/2015",0,0],["19\/08\/2015",0,0],["20\/08\/2015",0,0],["21\/08\/2015",0,0],["22\/08\/2015",0,0],["23\/08\/2015",0,0],["24\/08\/2015",0,0],["25\/08\/2015",0,0],["26\/08\/2015",0,0],["27\/08\/2015",0,0],["28\/08\/2015",0,0],["29\/08\/2015",0,0],["30\/08\/2015",0,0],["31\/08\/2015",0,0]]
Je suis entrain de vérifier si ce ne serait pas la ligne de connexion a mon compte qui ne fonctionne pas
jacques68
Messages : 241
Inscription : 10 mai 2015, 12:21

Re: [TUTO] Consomation d'eau ajout simple dans domoticz - SDEI

Message par jacques68 »

Autre truc bizzare que je viens de remarquer, en executant
root@raspberrypi2:/home/pi/SDEI# cat /home/pi/SDEI/2015-08.dat
sur ton fichier on obtient ceci:

Code : Tout sélectionner

<HTML><HEAD><META HTTP-EQUIV=Refresh Content=0;URL=http://www.lyonnaise-des-eaux.fr/erreur><META HTTP-EQUIV=Location Content=http://www.lyonnaise-des-eaux.fr/erreur></HEAD><BODY></BODY></HTML>
Et moi j'obtiens ceci:

Code : Tout sélectionner

<!DOCTYPE html>
<html> <head> <meta http-equiv=Content-Type content=text/html; charset=utf-8 /> <meta http-equiv=refresh content=1;url=/erreur /><title>Redirecting to /erreur</title> </head> <body>  Redirecting to <a href=/erreur>/erreur</a>. </body>
Bizzare non?

J'ai continué mes investigations. Je détail ce que je fais (au cas ou un jour ça fonctionne les erreurs que je rencontre pourrons servir à d'autres... :mrgreen: :mrgreen: :mrgreen: )
Alors dans le code en ne renseignant que Loginpage et Datapage et en laissant vide les identifiants de connexions j'obtiens ceci:

Code : Tout sélectionner

<HTML><HEAD><META HTTP-EQUIV=Refresh Content=0;URL=http://www.sogest.info/erreur><META HTTP-EQUIV=Location Content=http://www.sogest.info/erreur></HEAD><BODY></BODY></HTML>
La meme erreur qu'avec ton fichier brut.....
Dernière modification par jacques68 le 08 août 2015, 22:52, modifié 2 fois.
Répondre