[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 »

Deja si tu as les donnée c'est bien parti!

Tu peux essayer de remplacer les lignes qui ont lyonnaise des eau pour mettre www.sogest.info...
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'ai rentré mon email et mon mot de passe et je génère toujours la meme ligne d'erreur que toi et c'est après avoir rentré mon ID SDEI que j'obtiens la ligne cité plus haut

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>
Edit: J'ai fait d'autres tests et j'arrive a la conclusion que ce doit etre la ligne de connexion avec les identifiants qui n'est pas correct. Je vais pousser mes investigations dans ce sens :shock: :shock:
jacques68
Messages : 241
Inscription : 10 mai 2015, 12:21

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

Message par jacques68 »

J'avance J'avance
Apparement je me connecte et je recupere des données.
Dans le fichier 2015-08.dat j'ai 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

Et le message d'erreur actuel:

Code : Tout sélectionner

 - PART 3 Generate SQL
./updateConsoEau.sh: line 111:  0.185 * 100: arithmetic syntax error
comm: /home/pi/SDEI/temps.generated.2015-08.sql: Aucun fichier ou dossier de ce type
update DeviceStatus set lastupdate = '2015-08-01 2015 ' where id = 60;
mv: impossible d'évaluer « /home/pi/SDEI/temps.generated.2015-08.sql »: Aucun fichier ou dossier de ce type
Donc je pense que la connexion est bonne et que c'est au niveau du device que ça coince ...Non après etude pense pas que ca vienne de la...pffff
Peut etre mon fichier .dat d'autres données que dans le tien...
sirus
Messages : 131
Inscription : 05 mai 2015, 18:09
Contact :

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

Message par sirus »

Oui tu as bien réussi a récupérer les données !!

Pour aller plus vite pour tes tests tu peux commenter les lignes qui commencent par curl (61 et 63) ça évitera de tout télécharger à chaque fois..


Pour la a ligne :
update DeviceStatus set lastupdate = '2015-08-01 2015 ' where id = 60;
n'est pas correcte et cela vient du fait que ton raspberry est en français certainement (je n'avais pas pensé çà cette éventualité) .

Pour s'affranchir de la langue il suffit de remplacer :

Code : Tout sélectionner

 hh=`date | awk '{print $4}'`
par

Code : Tout sélectionner

hh=`date +%H:%M:%S`
J'ai modifié le fichier source également sur le site.

Pour le problème :

Code : Tout sélectionner

./updateConsoEau.sh: line 111:  0.185 * 100: arithmetic syntax error
je ne sais pas trop. J'ai essayer tes données avec mon fichier sh et ça fonctionne bien.

Tu n'as pas touché la ligne :

Code : Tout sélectionner

val1=$(( $val * 100))
Ou les autres ? Vérifie par rapport au fichier source sur le site...
Je cherche encore mais je ne vois pas la ... Pour le moment le device ne pose pas problème car on bloque sur la génération des fichiers sql...
A+
Dernière modification par sirus le 09 août 2015, 01:25, modifié 1 fois.
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 »

Effectivement mon Raspi est en Français. J'ai donc modifié la ligne comme tu m'as indiqué. Cela m'implante l'heure dans la ligne du device, mais pour le reste toujours la meme erreur....
Je vais vérifier mon fichier par rapport au fichier source, mais en principe j'ai rien modifié de plus que ce qu"il était demandé...
jacques68
Messages : 241
Inscription : 10 mai 2015, 12:21

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

Message par jacques68 »

Bon j'ai supprimé un de mes commentaires car je racontais n'importe quoi......bref :)
En modifiant le fichier 2015-08.dat j'obtiens maintenant ce ci:

Code : Tout sélectionner

./updateConsoEau.sh[19]: [: argument expected

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

 /home/pi/SDEI/2015-08.dat  generated
rm: impossible de supprimer « /home/pi/SDEI/cookiefile »: Aucun fichier ou dossier de ce type

 - PART 2 Update .dat file

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

 - PART 3 Generate SQL
comm: fichier 1 n'est pas dans l'ordre attendu
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-01'; INSERT INTO `Meter_Calendar` VALUES ('60', '18500', '468 902', '2015-08-01' );
        DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-01'; INSERT INTO `Meter_Calendar` VALUES ('60', '18500', '468.902', '2015-08-01' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-02'; INSERT INTO `Meter_Calendar` VALUES ('60', '34400', '469 246', '2015-08-02' );
        DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-02'; INSERT INTO `Meter_Calendar` VALUES ('60', '34400', '469.246', '2015-08-02' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-03'; INSERT INTO `Meter_Calendar` VALUES ('60', '44500', '469 691', '2015-08-03' );
        DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-03'; INSERT INTO `Meter_Calendar` VALUES ('60', '44500', '469.691', '2015-08-03' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-04'; INSERT INTO `Meter_Calendar` VALUES ('60', '58100', '470 271', '2015-08-04' );
        DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-04'; INSERT INTO `Meter_Calendar` VALUES ('60', '58100', '470.271', '2015-08-04' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-05'; INSERT INTO `Meter_Calendar` VALUES ('60', '43300', '470 704', '2015-08-05' );
        DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-05'; INSERT INTO `Meter_Calendar` VALUES ('60', '43300', '470.704', '2015-08-05' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-06'; INSERT INTO `Meter_Calendar` VALUES ('60', '50800', '471 212', '2015-08-06' );
        DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-06'; INSERT INTO `Meter_Calendar` VALUES ('60', '50800', '471.212', '2015-08-06' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-07'; INSERT INTO `Meter_Calendar` VALUES ('60', '41600', '471 628', '2015-08-07' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-01'; INSERT INTO `Meter_Calendar` VALUES ('60', '18500', '468 902', '2015-08-01' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-02'; INSERT INTO `Meter_Calendar` VALUES ('60', '34400', '469 246', '2015-08-02' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-03'; INSERT INTO `Meter_Calendar` VALUES ('60', '44500', '469 691', '2015-08-03' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-04'; INSERT INTO `Meter_Calendar` VALUES ('60', '58100', '470 271', '2015-08-04' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-05'; INSERT INTO `Meter_Calendar` VALUES ('60', '43300', '470 704', '2015-08-05' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-06'; INSERT INTO `Meter_Calendar` VALUES ('60', '50800', '471 212', '2015-08-06' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-07'; INSERT INTO `Meter_Calendar` VALUES ('60', '41600', '471 628', '2015-08-07' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-01'; INSERT INTO `Meter_Calendar` VALUES ('60', '18500', '468.902', '2015-08-01' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-02'; INSERT INTO `Meter_Calendar` VALUES ('60', '34400', '469.246', '2015-08-02' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-03'; INSERT INTO `Meter_Calendar` VALUES ('60', '44500', '469.691', '2015-08-03' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-04'; INSERT INTO `Meter_Calendar` VALUES ('60', '58100', '470.271', '2015-08-04' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-05'; INSERT INTO `Meter_Calendar` VALUES ('60', '43300', '470.704', '2015-08-05' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-06'; INSERT INTO `Meter_Calendar` VALUES ('60', '50800', '471.212', '2015-08-06' );
update DeviceStatus set lastupdate = '2015-08-07 16:03:59' where id = 60;

 - PART 4 Update the db

File size is NOT zero ->  DB update needed
 Stoping Domoticz !
 Domoticz stopped
Update DB START
Update Values
./updateConsoEau.sh[157]: sqlite3: not found [Aucun fichier ou dossier de ce type]
Update Status
./updateConsoEau.sh[160]: sqlite3: not found [Aucun fichier ou dossier de ce type]
Update DB END
 Starting Domoticz !
2015-08-09 16:04:05.319  Domoticz V2.2692 (c)2012-2015 GizMoCuz
2015-08-09 16:04:05.321  System: Raspberry Pi
2015-08-09 16:04:05.322  Startup Path: /home/pi/domoticz/
domoticz: Domoticz is starting up....
 Domoticz started

 ### END ###
Pour obtenir ceci j'ai transformé le fichier de base:

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

En ceci:

Code : Tout sélectionner

01/08/2015,185,468.902
02/08/2015,344,469.246
03/08/2015,445,469.691
04/08/2015,581,470.271
05/08/2015,433,470.704
06/08/2015,508,471.212
07/08/2015,416,471.628
sirus
Messages : 131
Inscription : 05 mai 2015, 18:09
Contact :

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

Message par sirus »

Bon on y arrive petit a petit :) on est plus tres loin je pense ...

Pour le problème sqlite3, c'est un utilitaire que j'avait également oublié dans ma doc, il est nécessaire pour manipuler la db domoticz.
Pour l'installer :

Code : Tout sélectionner

sudo apt-get update
sudo apt-get install sqlite3
Pour le problème de multiplication par 100 je cherche encore...
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 »

:D :D on avance on avance effectivement....pouvait longtemps essayer de faire tourner s'il manquait la base.... :mrgreen:
Je vais donc tester dès que j'ai finit un autre truc avec mon Raspi :D :D
Tu disais que mon fichier 2015-08.dat fonctionnait tel quel chez toi sans aucune modif?
jacques68
Messages : 241
Inscription : 10 mai 2015, 12:21

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

Message par jacques68 »

Encore un pas en avant. Après installation de la base sqlite3 j'obtiens toujours ce message erreur arithmetic.
J'ai donc remodifié le fichier de base comme cité plus haut et j'obtiens cela:

Code : Tout sélectionner

./updateConsoEau.sh[19]: [: argument expected

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

 /home/pi/SDEI/2015-08.dat  generated
rm: impossible de supprimer « /home/pi/SDEI/cookiefile »: Aucun fichier ou dossier de ce type

 - PART 2 Update .dat file

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

 - PART 3 Generate SQL
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-01'; INSERT INTO `Meter_Calendar` VALUES ('60', '18500', '468.902', '2015-08-01' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-02'; INSERT INTO `Meter_Calendar` VALUES ('60', '34400', '469.246', '2015-08-02' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-03'; INSERT INTO `Meter_Calendar` VALUES ('60', '44500', '469.691', '2015-08-03' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-04'; INSERT INTO `Meter_Calendar` VALUES ('60', '58100', '470.271', '2015-08-04' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-05'; INSERT INTO `Meter_Calendar` VALUES ('60', '43300', '470.704', '2015-08-05' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-06'; INSERT INTO `Meter_Calendar` VALUES ('60', '50800', '471.212', '2015-08-06' );
DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015-08-07'; INSERT INTO `Meter_Calendar` VALUES ('60', '41600', '471.628', '2015-08-07' );
        DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015,185,468-08-01'; INSERT INTO `Meter_Calendar` VALUES ('60', '90200', '', '2015,185,468-08-01' );
        DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015,185,468-08-01'; INSERT INTO `Meter_Calendar` VALUES ('60', '90200', '', '2015,185,468-08-01' );
update DeviceStatus set lastupdate = '2015-08-07 22:46:06' where id = 60;

 - PART 4 Update the db

File size is NOT zero ->  DB update needed
 Stoping Domoticz !
 Domoticz stopped
Update DB START
Update Values
Update Status
Update DB END
 Starting Domoticz !
2015-08-09 22:46:10.725  Domoticz V2.2692 (c)2012-2015 GizMoCuz
2015-08-09 22:46:10.727  System: Raspberry Pi
2015-08-09 22:46:10.728  Startup Path: /home/pi/domoticz/
domoticz: Domoticz is starting up....
 Domoticz started

 ### END ###
JE sais pas s'il y a une erreur...je vois rien.
Par contre j'ai foncé voir le compteur dans Domoticz et il est toujours a zero.... :oops: :oops:
sirus
Messages : 131
Inscription : 05 mai 2015, 18:09
Contact :

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

Message par sirus »

Me revoila,

j'ai "cassé" mon pc hier et mon raspberry et surtout domoticz n'a pas aimé l'orage donc j'ai passé passé un peu de temps à les réparer ...

Tes requettes SQL ne sont pas bonnes et ne peuvent pas alimenter ta base tel quel...

Voici ce que ça devrai donner :

chez moi :

Code : Tout sélectionner

DELETE FROM `Meter_Calendar` WHERE devicerowid=22 and date = '2015-07-30'; 
INSERT INTO `Meter_Calendar` VALUES ('22', '11.2', '503.562', '2015-07-30' );
Chez toi:

Code : Tout sélectionner

DELETE FROM `Meter_Calendar` WHERE devicerowid=60 and date = '2015,185,468-08-01'; 
INSERT INTO `Meter_Calendar` VALUES ('60', '90200', '', '2015,185,468-08-01' );
J'ai adapter le script pour s'affranchir de problème de la ligne val1=$(( $val * 100)).

Peux tu essayer avec le script attaché ? (il faut que tu adaptes les lignes person + les liens http...

updateConsoEau_test.zip
(1.87 Kio) Téléchargé 407 fois
Raspberry B+ & PI2 / Domoticz / RFXtrx433E / multiple homemade devices
My blog/tutos for domoticz / electronics stuff : domotique.web2diz.net
Répondre