Git Product home page Git Product logo

domoticzgazpar's Introduction

DomoticzGazpar

Import data from GDRF to Domoticz

create a device in Domoticz

  • In Domoticz, go to hardware, create a virtual "Managed counter". You may as well create a virtual 'Managed counter, Gas' device in m3 (to do so : create first a Managed counter, then modify it in the Utility tab to change Switch type to Gas)
  • Then in Devices, add it to the devices. (mark down the id for later).

modules to install - linux

sudo apt-get install python3 python3-dateutil python3-requests
pip install openpyxl
git clone https://github.com/Scrat95220/DomoticzGazpar.git

Workaround due to the CATPCHA issue

  • The script will try to import the GRDF xlsx file if the connection to the API fail.
  • Go to the GRDF website, import the XLSX data in "Jour". Use de attribute XLS_PATH for set the path of your file (example: grdf.xlsx)

rename configuration file, change settings

cp _domoticz_gazpar.cfg domoticz_gazpar.cfg
nano domoticz_gazpar.cfg

and change:

[email protected]
GAZPAR_PASSWORD=password
NB_DAYS_IMPORTED=30
XLS_PATH=path to your xlsx file imported
DOMOTICZ_ID=123
DOMOTICZ_ID_M3=456
DB_PATH=/home/pi/domoticz (if needed)
HOSTNAME=https://localhost:8080 
USERNAME = 
PASSWORD = 

Where NB_DAYS_IMPORTED correspond to the number of days to import and DOMOTICZ_ID is id device on domoticz and DOMOTICZ_ID_M3 is the id device of a virtual 'Smart Meter, Gas' device in m3 if exists

Configuration file will not be deleted in future updates.

testing before launch

Manually launch

./gazpar.py

Then check the login credential if they are ok:

domoticz_gazpar.log

If this is good, you'll get several json files in the directory

Add to your cron tab (with crontab -e):

30 7,17 * * * python3 /home/pi/domoticz/DomoticzGazpar/gazpar.py

domoticzgazpar's People

Contributors

biwizit avatar ld40 avatar onlinux avatar profboc75 avatar scrat95220 avatar tofbouf avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

domoticzgazpar's Issues

Login call - error status :REINPUT

Bonjour,

J'ai ré-installé DomoticzGazpar et téléchargé mes consos journalières dans un fichier xlsx.

Quand je lance gazpar.py, j'ai l'erreur suivante:

Login call - error status :REINPUT

{'code': 401, 'msg': 'Unauthorized', 'hdrs': <http.client.HTTPMessage object at 0x7fb00d5990>, 'fp': <http.client.HTTPResponse object at 0x7faff8b700>, 'file': <http.client.HTTPResponse object at 0x7faff8b700>, 'name': '', 'delete': False, '_closer': <tempfile._TemporaryFileCloser object at 0x7fb0435c50>, 'url': 'http://localhost:8080/json.htm?type=command&param=udevice&idx=48&svalue=1440%3B61000%3B2023-12-20'}

Si je met sur une page internet la commande:

http://192.168.1.80:8080/json.htm?type=command&param=udevice&idx=48&svalue=1440%3B61000%3B2023-12-20, je récupère bien l'information dans domoticz et un est le retour suivant sur la page internet de mon PC où j'ai tapé la commande:

{
"status" : "OK",
"title" : "Update Device"
}

L'adresse 192.168.1.80 correspond à mon serveur PI où tourne domoticz et le script (donc correspond au localhost.

Que dois-je faire pour récupérer automatique les informations du fichier excel?

Impossible de récupérer les données sur un compteur virtuel

J'ai un soucis pour remonter les données de mon compteur dans l'onglet mesures.
J'ai suivi tout le tuto sans problème :

  • J'ai créé mon "Managed Counter" en le passant en gaz (id 82003)
  • j'ai rempli le cfg avec mon compte utilisateur et pass avec l'id.
  • Dans le fichier log, aucun problème, les données sont récupérées.

Ci-dessous des captures d'écrans :
Capture d’écran (38)
Capture d’écran (40)
Capture d’écran (41)
Capture d’écran (42)

Merci pour votre aide !

Commande à rajouter dans crontab, valeur du "Last seen"

Bonjour,

Dans votre page d'accueil du plugin sur Github, pour crontab, vous dites qu'il faut rajouter par exemple :
30 7,17 * * * /home/pi/domoticz/DomoticzGazpar/python3 gazpar.py

Ne serait-ce pas :
30 7,17 * * * python3 /home/pi/domoticz/DomoticzGazpar/gazpar.py

Et contrairement à avant, on ne retrouve plus la bonne heure de mise à jour des valeurs dans Domoticz pour le device associé (la partie "Last seen") ? Elle correspond plutôt à l'ajout du device. Est-ce dû au fait qu'il s'agisse d'un Managed counter ? Ou autre ? C'est bien pratique de savoir qu'à 16h45, la dernière mise à jour est toujours celle de 7h30 et que ça ne sert à rien d'aller voir plus loin si on a déjà jeté un coup d'œil à midi.

Quoi qu'il en soit, merci pour la refonte de Domoticz Gazpar !

TypeError

Bonjour,

Depuis environ 48h, l'import ne fonctionne plus:

Traceback (most recent call last):
  File "/home/domoticz/DomoticzGazpar/gazpar.py", line 277, in <module>
    main()
  File "/home/domoticz/DomoticzGazpar/gazpar.py", line 268, in main
    update_counters(token, dtostr(today - relativedelta(days=int(nbDaysImported))), \
  File "/home/domoticz/DomoticzGazpar/gazpar.py", line 145, in update_counters
    index = j[str(numPce)]['releves'][0]['indexDebut']
TypeError: list indices must be integers or slices, not str

La connexion est bonne, mais sorti de ça... GRDF ne renvoie plus de données, peut-être ?

Bad login is not detected

If username or passwd is bad, program crashes with:

Traceback (most recent call last):
  File "./gazpar.py", line 193, in <module>
    main()
  File "./gazpar.py", line 182, in main
    dtostr(today))
  File "./gazpar.py", line 94, in generate_db_script
    j = json.loads(resp3.text)
  File "/usr/lib/python3.7/json/__init__.py", line 348, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python3.7/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib/python3.7/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

in log file, login seems OK:

2021-12-04 11:02:11,727 Get configuration
2021-12-04 11:02:11,729 logging in as xxx...
2021-12-04 11:02:12,139 logged in successfully!
2021-12-04 11:02:12,139 retrieving data...

erreur serveur

bonjour, ce matin le serveur grdf a l'air d'avoir des soucis!!!
du coup, l'erreur suivante apparait? est ce normal? merci d'avance.
File "./gazpar.py", line 278, in
main()
File "./gazpar.py", line 270, in main
dtostr(today))
File "./gazpar.py", line 139, in update_counters
data = get_data_with_interval(session, 'Mois', numPce, start_date, end_date)
File "./gazpar.py", line 209, in get_data_with_interval
print("Get data - error status :"+r.status_code+'\n');
TypeError: can only concatenate str (not "int") to str

mise a jour Domoticz

Bonjour a tous, j'ai fait la MaJ de Domoticz v2022.1 les graphs du compteur gaz (kw et m3) restent vide!!
Quelqu’un a t il fait cette MaJ?
poour ceux qui auraient le pb:
Après vidage du cache du navigateur, le pb disparait.
merci d'avance, bonne journée

plus de données

bonjour,
plus de données pour les jours : 23, 24, 25, 26 septembre 2022, je pense que cela va être pareil pour aujourd'hui ... :-(
Dernière journée collectée le 22
suis je le seul ?
Merci
Phil

2022-09-27 07:30:05,999 Domoticz Request : 
http://127.0.0.1:9080/json.htm?type=command&param=udevice&idx=43&svalue=1908%3B1%3B2022-09-22+06%3A00%3A00
2022-09-27 07:30:06,003 Domoticz Response : 
{
	"status" : "OK",
	"title" : "Update Device"
}

2022-09-27 07:30:06,003 got data!

erreur ssl

j'ai une incohérence entre la valeur du graph du haut et celle du bas pour le même jour??? décalage d'un jour
une idée? Merci d'avance
Sans titre 1

login.error.invalidattempts

Bonjour,
J'ai l'erreur suivante au moment de la connexion, pourtant mon login et MdP sont ok (vérifiés sur le site GRDF)...

2022-10-12 12:55:14,769 logging in as [email protected]...
2022-10-12 12:55:14,805 Starting new HTTPS connection (1): login.monespace.grdf.fr:443
2022-10-12 12:55:15,294 https://login.monespace.grdf.fr:443 "POST /sofit-account-api/api/v1/auth HTTP/1.1" 200 None
2022-10-12 12:55:15,363 1st Auth Response : 
{"state":"REINPUT","error":"LOGIN_INVALID_ATTEMPTS","actualLockoutDuration":0,"message":"login.error.invalidattempts","displayCaptcha":true,"surname":"MON NOM","name":"Mon prénom","email":"[email protected]"}
2022-10-12 12:55:15,365 Login call - error status :REINPUT

De quoi cela pourrait-il venir ?

Plantage premier lancement (bis)

Bonjour,

J'ai moi aussi un probleme au lancement du script manuellement.

C'est la premiere utilisation que j'en fait.

Lorsque je lance, j'ai le message suivant 👍

{"22148914522155":{"idPce":"22148914522155","releves":[],"frequence":null}}
Traceback (most recent call last):
  File "./gazpar.py", line 277, in <module>
    main()
  File "./gazpar.py", line 269, in main
    dtostr(today))
  File "./gazpar.py", line 146, in update_counters
    index = j[str(numPce)]['releves'][0]['indexDebut']
IndexError: list index out of range

Il recupere bien le PCE mais j'ai l'impression qu'il ne recupere pas les données de consommation.

Pourtant, sur le site de GRDF, j'ai bien les conso qui remontent depuis Septembre 2021.

Dans le fichier de log j'ai ceci 👍


2022-01-19 10:46:49,171 logging in as fa********@gmail.com...
2022-01-19 10:46:49,947 logged in successfully!
2022-01-19 10:46:49,948 retrieving data...

Il ne prend pas les data visiblement....

Changement header grdf

Bonjour,

Un changement a eu lieu chez grdf.
Il faut maintenant rajouter dans le header le domain (vu sur le github de homeassistant)

Je ne sais pas faire de pull request, du coup, scrat95220 , si tu passe par ici :)

Dans gazpar.py, lignes 94 à 96 , il faudrait rajouter une ligne:
'domain': 'grdf.fr',

Normalement, ça suffit pour que tout refonctionne

A+

Invalid Entry

Hello
I'm testing your plugin and It Work !
I'm happy. I've juste one error :
"None 6990 Invalid Entry"

Do you know why ?

Many thanks
Sebastien

Passage en HTTPS

Le script actuel impose que domoticz accepte le HTTP.
Si seul le HTTPS est supporté, il faut modifier le code.
Proposition : supprimer le http:// en dur dans le code et le reporter dans le paramètre serveur du fichier de config. cela permettrait de gérer HTTP ou HTTPS

P.S. : merci pour la réécriture complète du plugin en Python.

Erreur premier lancement

Bonjour,

Au premier lancement, j'obtiens l'erreur suivante :
pi@MonPi:~/domoticz/plugins/DomoticzGazpar $ ./gazpar.py
{'code': 401, 'msg': 'Unauthorized', 'hdrs': <http.client.HTTPMessage object at 0xb5dcec50>, 'fp': <http.client.HTTPResponse object at 0xb5dceb50>, 'file': <http.client.HTTPResponse object at 0xb5dceb50>, 'name': '', 'delete': False, '_closer': <tempfile._TemporaryFileCloser object at 0xb5dceb30>, 'url': 'http://127.0.0.1:7000/json.htm?type=command&param=udevice&idx=352&svalue=3908%3B56000%3B2022-02-26'}

J'ai modifié le nombre de jours à 28 et le localhost en http://127.0.0.1 mais sans résultat...
Une idée d'où vient le problème ?
Merci.

Incohérences vue "Comparing utilization" et valeurs site GRDF

Bonjour,
Je constate des incohérences entre la vue "Comparing utilization" Domoticz :
image
Et la vue mensuelle directement sur mon compte GRDF :
image

Aucune des valeurs n'est correcte.
Avez-vous déjà constaté ce genre de probleme ?
Les vues semaine, mois, année passé semblent correctes.
Merci d'avance pour votre retour.

Problème de connexion

Bonjour,

Depuis quelques jours le script ne fonctionne plus. J'ai une erreur de connexion :

2022-11-24 08:30:02,000 logging in as [email protected]...
2022-11-24 08:30:02,013 Starting new HTTPS connection (1): login.monespace.grdf.fr:443
2022-11-24 08:30:02,324 https://login.monespace.grdf.fr:443 "POST /sofit-account-api/api/v1/auth HTTP/1.1" 200 None
2022-11-24 08:30:02,329 1st Auth Response :
{"state":"REINPUT","error":"LOGIN_INVALID_ATTEMPTS","actualLockoutDuration":0,"message":"login.error.invalidattempts","displayCaptcha":true,"surname":"XXXXXXX","name":"XXXXX","email":"[email protected]"
}
2022-11-24 08:30:02,330 Login call - error status :REINPUT

Je croyais qu'il s'agissait des nouvelles règles de mot de passe de grdf. J'ai donc changé mon mot de passe dernièrement mais le problème revient.
Si je veux faire remarcher le script, il faut que je me connecte sur le site grdf une fois. En relançant le script derrière, cela refonctionne. Mais le problème revient le lendemain...

Merci

Eric

Message d'erreur

Salut,
je viens de mettre à jours avec la dernière version (05/12) , voici le message d'erreur:

2021-11-11 None 2428 Invalid Entry
2021-11-16 None 2602 Invalid Entry

Cela correspond à une absence de données.
Screenshot_338

En réduisant le nombre de jours , c'est OK !

KeyError: 'XLS_PATH'

Hello
I have an error :

Traceback (most recent call last):
File "./gazpar.py", line 358, in
main()
File "./gazpar.py", line 330, in main
get_config()
File "./gazpar.py", line 242, in get_config
xlsPath = config['GRDF']['XLS_PATH']
File "/usr/lib/python3.7/configparser.py", line 1251, in getitem
raise KeyError(key)
KeyError: 'XLS_PATH'

Note : I have reinstalled openpyxl because first error was "no module openpyxl"

Many thanks

erreur bizarre

bonjour
j'ai essayé le nouveau plugin et j'ai une erreur au lancement
{'reason': 'unknown url type: localhost'}
le plugin precedent fonstionnait nickel?? le cfg n'a pas été changé!!
une idée?
merci d'avance

Login call - error status :REINPUT

Hello,
Merci pour ce script. Pour ma part quand je le lance j'ai le message
Login call - error status :REINPUT

Pourtant quand je me connecte à la page web j'arrive bien à me connecter.

Absence de mesure

Merci pour ce nouveau script.

Lorsque un relevé est manquant 'Absence de Données' le script plante.
ex: {'dateDebutReleve': '2021-11-16T06:00:00+01:00', 'dateFinReleve': '2021-11-17T06:00:00+01:00', 'journeeGaziere': '2021-11-16', 'indexDebut': None, 'indexFin': None, 'volumeBrutConsomme': None, 'energieConsomme': None, 'pcs': None, 'volumeConverti': None, 'pta': None, 'natureReleve': None, 'qualificationReleve': 'Absence de Données', 'status': None, 'coeffConversion': None, 'frequenceReleve': None, 'temperature': None}

Correction proposée:

for releve in j[str(numPce)]['releves']:
        print(releve)
        req_date = releve['journeeGaziere']
        conso = releve['energieConsomme']
        try :
            index = index + conso
        except TypeError:
            print(req_date, conso, index, "Invalid Entry")
            continue;

Et ca marche.

domoticz sensor update

Bonjour
2 questions :

  • quand on regarde la conso sur le site GRDF, les m3 ont des décimales, pas dans le relevé Domoticz pourquoi?
  • les données sont bien récupérées dans Domoticz, mais le "UPDATE DeviceStatus SET lastupdate" ne se fait pas??
    merci du taf et bonne journée

Modification des règles de sécurité mot de passe.

Attention, suite à la dernière maintenance, la politique de sécurité des mots de passe à évoluée.
Il sera nécessaire de vous connecter directement à votre espace client en ligne afin qu'il vous soit proposer de le modifier.
Après modification bien mettre à jour votre fichier domoticz_gazpar.cfg et tout roule !
Merci.

login KO

Hi,

first launch i see the "list index out of range" error.

Since i've a login error :

2022-02-11 00:12:40,851 logging in as [email protected]...
2022-02-11 00:12:40,857 Starting new HTTPS connection (1): login.monespace.grdf.fr:443
2022-02-11 00:12:41,095 https://login.monespace.grdf.fr:443 "POST /sofit-account-api/api/v1/auth HTTP/1.1" 200 None
2022-02-11 00:12:41,099 1st Auth Response :
{"state":"REINPUT","error":"LOGIN_INVALID_ATTEMPTS","actualLockoutDuration":0,"message":"login.error.invalidattempts","displayCaptcha":true,"surname":"","name":"********","email":"@free.fr"}
2022-02-11 00:12:41,101 Login call - error status :REINPUT

login/password is ok witouht double quotes.
No captacha when i connect on my desktop (tester from another desk, from another ip : same)
any idea ?

Erreur au premier lancement du script

Bonjour,
Documentation suivie, fichier domoticz_gazpar.cfg édité

./gazpar.py
retourne :
2022-04-01 18:07:41,963 Login call - error status :REINPUT

en mettant LOG_LEVEL=DEBUG au lieu de LOG_LEVEL=INFO
2022-04-01 18:20:22,478 1st Auth Response :
{"state":"REINPUT","error":"UNKNOWN_LOGIN","actualLockoutDuration":0,"message":"login.unknown","displayCaptcha":true}
2022-04-01 18:20:22,479 Login call - error status :REINPUT

Pourtant avec mon login et mot de passe la connexion au site https://monespace.grdf.fr/client/particulier/accueil est OK

Log file will grow indefinitely

As logging append to log file domoticz_gazpar.log it will grow indefinitely. Log file should be destroyed at start or truncated.

update devise

Bonjour,

Le script n'arrive pas à push, j'ai une erreur "status : ERR".
Exemple des log de push : /json.htm?type=command&param=udevice&idx=14148&svalue=6426%3B1000%3B2022-11-23
Avez vous une idée du problème ?

Cordialement,

Julien

erreur au lancement

bonjour,
J'ai lancé le script pour la première fois et j'ai le retour ci-dessous dans putty. merci pour votre aide

{'code': 401, 'msg': 'Unauthorized', 'hdrs': <http.client.HTTPMessage object at 0xb59c0850>, 'fp': <http.client.H TTPResponse object at 0xb59c0750>, 'file': <http.client.HTTPResponse object at 0xb59c0750>, 'name': '<urllib resp onse>', 'delete': False, '_closer': <tempfile._TemporaryFileCloser object at 0xb59c0730>, 'url': 'http://localhos t:8080/json.htm?type=command&param=udevice&idx=124&svalue=470%3B2000%3B2022-02-22'}

GASPAR -> GAZPAR

There is a mess between GASPAR_USERNAME in _domoticz_gazpar.cfg and GAZPAR_USERNAME in gazpar.py (S -> Z)

Probleme API domoticz

Bonjour,

J'ai mis a jour gazpar.py car j'utilisais une vieille version (V 1.2.2 sans les API domoticz).
Cela tourne depuis vendredi. Je n'ai pas de bug mais les valeurs remontées dans domoticz semblent fausses.

J'ai ceci dans mes logs :

2022-09-05 07:30:04,867 Data to inject : 2022-09-02;130;6000;1956
2022-09-05 07:30:04,869 Domoticz Request :
http://localhost:8080/json.htm?type=command&param=udevice&idx=130&svalue=1956%3B6000%3B2022-09-02
2022-09-05 07:30:04,886 Domoticz Response :
{
"status" : "OK",
"title" : "Update Device"
}

On est sensé injecté 6kwh le 02-septembre (donnée corrélée avec grdf) mais dans domoticz j'ai ceci :
image

J'ai un doute sur le paramètre svalue = 1956%3B6000%3B2022-09-02

Login fail due to RECAPTCHA

Hello,

It seems that GRDF web site as put in place a google RECAPTCHA...
When launching the script, I get :
Login call - error status :REINPUT

Any way to workaround this ? Or am I alone to have this problem ?

I am using master (15db90a)

afffichage données / compréhension et cohérence

Bonjour,

  • les switchs sont bien créés en mode "managed" et type = gas pour le compteur en m3
  • la configuration tourne depuis plusieurs mois
  • configuration RFX Meter/compteurs : 1 pour le gas
  • pourtant je n'arrive à corréler avec ce que je vois sur le compteur,
    je suis preneur et j'apprécierai toute remarque et aide. / Merci beaucoup.

ex : prise de photo du compteur à une semaine d'intervalle
-> consommation pour la semaine 3,71m3 (j'ai mis ici une virgule)
19/09 : 1902.996 m3 --> donc delta = 3,71 m3 pour la semaine
12/09 : 1899.28 m3

sur les graphiques ou rapport ce n'est pas cohérent cf les copies d'écran ci-jointes :

  • affichage en kwh sur le graphique en m3 ... : est ce bien normal ? comment corriger ?
  • pourquoi 1 m3 et 6kWh ? cela devrait être 1 et 11, si le 1 est bon bien sûr ,
    car le coefficient affiché sur le site grdf est à 11,xx cela varie selon les périodes,
  • autre point, l'index n'est pas visible sur un graphique, seul moyen d'avoir l'index c'est le fichier de log, est ce correct ?

Configuration :
OS: Raspbian GNU/Linux 10 (buster) armv7l
Host: Raspberry Pi 4 Model B Rev 1.2
Version: 2022.1
Build Hash: c9526851b
Compile Date: 2022-01-31 09:34:32
dzVents Version: 3.1.8
Python Version: 3.7.3 (default, Jan 22 2021, 20:04:44) [GCC 8.3.0]
Uptime: 60 Jours, 10 Minutes, 35 Secondes

ksnip_20220919-115533
ksnip_20220919-115420
ksnip_20220919-115358
ksnip_20220919-114819

captcha

GRDF a ajouté un captcha, ce qui rend le script impossible à connecter...

2023-01-20 20:40:08,770 Starting new HTTPS connection (1): login.monespace.grdf.fr:443
2023-01-20 20:40:08,980 https://login.monespace.grdf.fr:443 "POST /sofit-account-api/api/v1/auth HTTP/1.1" 200 None
2023-01-20 20:40:08,982 1st Auth Response : 
{"state":"REINPUT","error":"CAPTCHA_FAIL","actualLockoutDuration":0,"message":"login.error.recaptchako","displayCaptcha":true,"surname":"XX","name":"YY","email":"ZZ"}
2023-01-20 20:40:08,982 Login call - error status :REINPUT

FlareSolverr ?
https://github.com/FlareSolverr/FlareSolverr

Erreur authetification depuis le 11 Avril

Bonjour, plus de données depuis le 11 Avril. Avez vous le meme probleme.
Il y a bien des données sur le site (dont des valeurs à zero)

Ci joint le log :
2022-04-18 10:15:51,022 logging in as [email protected]... 2022-04-18 10:15:51,921 logged in successfully! 2022-04-18 10:15:51,921 retrieving data... 2022-04-18 10:15:52,312 Domoticz call - HttpError :{'code': 401, 'msg': 'Unauthorized', 'hdrs': <http.client.HTTPMessage object at 0x75deca50>, 'fp': <http.client.HTTPResponse object at 0x75dec950>, 'file': <http.client.HTTPResponse object at 0x75dec950>, 'name': '<urllib response>', 'delete': False, '_closer': <tempfile._TemporaryFileCloser object at 0x75dec930>, 'url': 'http://localhost:8080/json.htm?type=command&param=udevice&idx=850&svalue=4506%3B29000%3B2022-04-10'}

Import non conforme

Bonjour,
depuis le dernière mise à jour, je n'ai plus de donné dans le compteur. Dans l'URL qui sert à l'import dans la base de donnée, j'ai des "%3b" à la place des ";". Mon système est bien en UTF-8 et les données récupérées sur le site GRDF sont bonnes.
Quand je copie l'URL dans mon navigateur et que je remplace les "%3b" par des ";" ça fonctionne.
Une idée de ce qui se passe ?

Log:
2022-10-24 22:23:04,945 Data to inject : 2022-09-27;1301;9000;3460
2022-10-24 22:23:04,948 Domoticz Request :
http://192.168.0.20:8080/json.htm?type=command&param=udevice&idx=1301&svalue=3460%3B9000%3B2022-09-27
2022-10-24 22:23:04,984 Domoticz Response :
{
"status" : "OK",
"title" : "Update Device"
}

Plus de données

Bonjour et tous d'abord merci pour ce plugin. Depuis qqsjours, plus de données. Lorsque j'éxécute:

pi@domoticz-tours:~/domoticz/plugins $ cd DomoticzGazpar/ pi@domoticz-tours:~/domoticz/plugins/DomoticzGazpar $ ll total 68 -rwxr-xr-x 1 pi pi 888 févr. 20 22:36 CHANGELOG -rwxr-xr-x 1 pi pi 434 févr. 20 22:36 _domoticz_gazpar.cfg -rwxr-xr-x 1 pi pi 477 févr. 20 22:59 domoticz_gazpar.cfg -rw-r--r-- 1 pi pi 195 mai 2 07:30 domoticz_gazpar.log -rwxr-xr-x 1 pi pi 11484 févr. 20 22:36 [gazpar.py](https://gazpar.py/) -rwxr-xr-x 1 pi pi 35141 févr. 20 22:36 LICENSE -rwxr-xr-x 1 pi pi 1509 févr. 20 22:36 [README.md](https://readme.md/) pi@domoticz-tours:~/domoticz/plugins/DomoticzGazpar $ more domoticz_gazpar.log 2022-05-02 16:41:10,919 logging in as [[email protected]](mailto:[email protected])... 2022-05-02 16:41:11,673 logged in successfully! 2022-05-02 16:41:11,673 retrieving data... 2022-05-02 16:41:13,487 got data! pi@domoticz-tours:~/domoticz/plugins/DomoticzGazpar $
Il semble que le plugin est trouvé des données mais rien dans domoticz. Les ids des devices sont bons.

Dernières donées le 25 avril

Plugin ne fonctionne pas avec Domoticz en Docker

Bonjour,
Avec l'image officielle de Domoticz sur Docker, le plugin ne fonctionne pas :

image

Le module dateutil de Python ne semble pas être présent.

De plus, comment faire un cron depuis Docker pour lancer régulièrement le plugin ?

Merci par avance.

Plantage premier lancement

Hello,

Un feedback rapide:

J'ai basculé sur cette nouvelle version du plugin
Quand je l'ai lancé, il plantait à la récupération des données avec l'erreur suivante
Traceback (most recent call last): File "gazpar.py", line 234, in <module> main() File "gazpar.py", line 226, in main dtostr(today)) File "gazpar.py", line 133, in update_counters numPce = j[0]['numPce'] IndexError: list index out of range

En regardant les logs, le login était OK mais je voyais ensuite un numPce Response []

Je me suis connecté à mon espace grdf, je ne l'avais pas fait depuis un petit moment.
Et ça a tout débloqué, le script récupère bien les données maintenant.

C'est à savoir, je ne sais pas s'il est possible d'automatiser ça et si il faudra retourner sur l'interface grdf après x jours.

erreur python en cas de http 503

Bonjour,
en ce moment, le serveur grdf est en maintenance et remonte des codes http 503

Traceback (most recent call last): File "./gazpar.py", line 282, in <module> main() File "./gazpar.py", line 266, in main token = login() File "./gazpar.py", line 121, in login print("Login 2nd call - error status :"+resp2.status_code+'\n'); TypeError: can only concatenate str (not "int") to str
image

ce n'est pas génant, mais c'est moche :-D

erreur

bonjour et merci du taf, j'ai essayé de l'installer mais je tombe sur l'erreur : Login call - error status :REINPUT, qu'est ce a dire??
merci d'avance et bonne journée

nodejs ?

Merci pour ce script très efficace. 2 remarques:

  • je ne comprends pas bien la dépendance avec nodejs et npm
  • il est possible facilement d'exécuter les requêtes SQL directement dans le script python avec quelque chose du genre:

import sqlite3
conn = sqlite3.connect(Domoticz_DB)
conn.executescript(sql)
conn.commit()
conn.close()

Paramétre LOCALHOST

Bonjour ,
En laissant le paramètre
HOSTNAME=http://localhost:8080
Une erreur en fin de script :
2022-03-11 10:31:29,401 Data to inject : 2022-02-07;83;83000;4971 2022-03-11 10:31:29,445 Domoticz call - HttpError :{'code': 401, 'msg': 'Unauthorized', 'hdrs': <http.client.HTTPMessage object at 0xb5ea85d0>, 'fp': <http.client.HTTPResponse object at 0xb5ea84d0>, 'file': <http.client.HTTPResponse object at 0xb5ea84d0>, 'name': '<urllib response>', 'delete': False, '_closer': <tempfile._TemporaryFileCloser object at 0xb5ea84b0>, 'url': 'http://localhost:8080/json.htm?type=command&param=udevice&idx=83&svalue=4971%3B83000%3B2022-02-07'}
En revanche cela fonctionne avec l'ip
HOSTNAME=http://127.0.0.1:8080

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.