Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

XMLSyntaxError: Opening and ending tag mismatch #29

Closed
peyrouse opened this issue Nov 24, 2021 · 41 comments
Closed

XMLSyntaxError: Opening and ending tag mismatch #29

peyrouse opened this issue Nov 24, 2021 · 41 comments

Comments

@peyrouse
Copy link

Bonjour,
Merci pour cet outil qui a très bien fonctionné pendant 1 an. Depuis quelques jours je n'ai plus la conso dans Domoticz et j'ai l'erreur suivante dans le log :
2021-11-24 10:30:41,846 logging in as xxxxxxxx@gmail.com...
Traceback (most recent call last):
File "/home/pi/domoticz_gaspar/gaspar_json.py", line 179, in
main()
File "/home/pi/domoticz_gaspar/gaspar_json.py", line 113, in main
token = gaspar.login(USERNAME, PASSWORD)
File "/home/pi/domoticz_gaspar/gaspar.py", line 101, in login
javaxvs2=parse_lxml(req.text)
File "/home/pi/domoticz_gaspar/gaspar.py", line 61, in parse_lxml
root = etree.fromstring(c)
File "src/lxml/etree.pyx", line 3222, in lxml.etree.fromstring
File "src/lxml/parser.pxi", line 1877, in lxml.etree._parseMemoryDocument
File "src/lxml/parser.pxi", line 1758, in lxml.etree._parseDoc
File "src/lxml/parser.pxi", line 1068, in lxml.etree._BaseParser._parseUnicodeDoc
File "src/lxml/parser.pxi", line 601, in lxml.etree._ParserContext._handleParseResultDoc
File "src/lxml/parser.pxi", line 711, in lxml.etree._handleParseResult
File "src/lxml/parser.pxi", line 640, in lxml.etree._raiseParseError
File "", line 6
lxml.etree.XMLSyntaxError: Opening and ending tag mismatch: hr line 5 and body, line 6, column 8

Savez-vous d'où provient le problème ?
Merci d'avance pour votre aide.

@gb78500
Copy link

gb78500 commented Nov 24, 2021

Bonjour,
Je rencontre le même problème. J'imagine que c'est lié à la mise en place du nouveau site GRDF.

@empierre
Copy link
Owner

empierre commented Nov 24, 2021 via email

@empierre
Copy link
Owner

empierre commented Nov 24, 2021 via email

@dranreb38
Copy link

Bonjour,
Idem en place depuis 3 ans sans pb.... En attendant les correctifs d' @empierre j'importe le fichier en manuel.

@empierre
Copy link
Owner

empierre commented Nov 24, 2021 via email

@dranreb38
Copy link

Effectivement ce n'est pas un simple correctif, mais une refonte complète , dans mon esprit c’était bien cela !.
Merci pour ton travail Emmanuel !

@empierre
Copy link
Owner

empierre commented Nov 25, 2021 via email

@jiji45
Copy link

jiji45 commented Nov 26, 2021

Bonjour.
Je rencontre des problèmes de relevé depuis le 21 novembre, est-ce dû a ce que je viens de lire ici????
Pardonnez mon ignorance, mais je suis un peu nul en informatique.
Bien cordialement

@empierre
Copy link
Owner

empierre commented Nov 26, 2021 via email

@Scrat95220
Copy link

Pour info, j'ai refais un script python de 0 qui utilise le nouveau site et ça marche nickel. Je vais le modifier pour qu'il soit plus propre et complètement configurable

@biwizit
Copy link

biwizit commented Nov 29, 2021

Pour info, j'ai refais un script python de 0 qui utilise le nouveau site et ça marche nickel. Je vais le modifier pour qu'il soit plus propre et complètement configurable

Génial ça ! J'espère que tu le mettras quelque part sur Github (une branche ici ou un projet ailleurs). Merci !

@dranreb38
Copy link

Génial ça ! J'espère que tu le mettras quelque part sur Github (une branche ici ou un projet ailleurs). Merci !

+1

@ProfBoc75
Copy link

Bonsoir,

Je sais que le plugin en l'état ne remonte plus d'info, je vais donc voir sur le site GRDF pour importer manuellement , et là , mes dernières données s'arrêtent le 23 Novembre, est-ce pareil pour vous ?

@pbda
Copy link

pbda commented Nov 29, 2021

Pareil !

@Sebastiii
Copy link

Idem !

@dranreb38
Copy link

+1 idem, arrêt au 23/11

@Scrat95220
Copy link

Bonjour, voici le script qui fonctionne avec le nouveau site : https://github.com/Scrat95220/DomoticzGazpar
J'ai crée un nouveau repo car au final malgré que je sois à la base parti du script fonctionnant avec l'ancien site j'ai tout cassé pour que cela fonctionne uniquement avec du Python.

@dranreb38
Copy link

dranreb38 commented Nov 30, 2021

Merci @Scrat95220 , je teste dès que les valeurs sont de nouveaux en ligne !
J'ai une erreur dans le traitement du login
Traceback (most recent call last): File "/home/pi/domoticz/DomoticzGazpar/gazpar.py", line 32, in <module> USERNAME = os.environ['GAZPAR_USERNAME'] File "/usr/lib/python3.7/os.py", line 678, in __getitem__ raise KeyError(key) from None KeyError: 'GAZPAR_USERNAME' Traceback (most recent call last): File "/home/pi/domoticz/DomoticzGazpar/gazpar.py", line 32, in <module> USERNAME = os.environ['GAZPAR_USERNAME'] File "/usr/lib/python3.7/os.py", line 678, in __getitem__ raise KeyError(key) from None KeyError: 'GAZPAR_USERNAME' root@domoticz:/home/pi/domoticz/DomoticzGazpar#

@empierre
Copy link
Owner

empierre commented Dec 1, 2021 via email

@ProfBoc75
Copy link

Hello,

De mon coté j'ai 3 nouvelles données du 24, 25 et 26 mises à jour sur le site GRDF. Ils sont à la bourre dans les batchs visiblement ...

@Sebastiii
Copy link

J'ai testé le script :)
Il fonctionne bien, et effectivement, il y a des nouvelles dates.
Jusqu'au 27/11.

J'ai une erreur si je demande trop de jour (150, c'est bon et 200 j'ai l'erreur)
Traceback (most recent call last): File "/app/domoticz_gaspar/gazpar.py", line 141, in <module> main() File "/app/domoticz_gaspar/gazpar.py", line 132, in main generate_db_script(token, dtostr(today - relativedelta(days=int(nbDaysImported))), \ File "/app/domoticz_gaspar/gazpar.py", line 105, in generate_db_script index = index + conso TypeError: unsupported operand type(s) for +: 'int' and 'NoneType'

En tout cas, ca fonctionne de nouveau, et j'ai pu constater que je consomme plus que l'an dernier, donc je dois avoir un réglage pas correct sur mon plancher chauffant vu que j'ai réduit la température des pieces LOL (mais c'est hors sujet)

@Scrat95220
Copy link

Scrat95220 commented Dec 1, 2021

Hello, Joli ! tu as réussi à le faire sans l'identifiant de domicile ?

Si tu parles du numéro de PCE, il y a un service qui permet d'avoir l'info

@ProfBoc75
Copy link

ProfBoc75 commented Dec 1, 2021

Merci @Scrat95220 , je teste dès que les valeurs sont de nouveaux en ligne ! J'ai une erreur dans le traitement du login Traceback (most recent call last): File "/home/pi/domoticz/DomoticzGazpar/gazpar.py", line 32, in <module> USERNAME = os.environ['GAZPAR_USERNAME'] File "/usr/lib/python3.7/os.py", line 678, in __getitem__ raise KeyError(key) from None KeyError: 'GAZPAR_USERNAME' Traceback (most recent call last): File "/home/pi/domoticz/DomoticzGazpar/gazpar.py", line 32, in <module> USERNAME = os.environ['GAZPAR_USERNAME'] File "/usr/lib/python3.7/os.py", line 678, in __getitem__ raise KeyError(key) from None KeyError: 'GAZPAR_USERNAME' root@domoticz:/home/pi/domoticz/DomoticzGazpar#

C'est parce qu'il faut modifier le fichier cfg avec GAZPAR_USERNAME avec un Z , anciennement (version empierre) avec GASPAR_USERNAME avec un S.

@Scrat95220
Copy link

J'ai testé le script :) Il fonctionne bien, et effectivement, il y a des nouvelles dates. Jusqu'au 27/11.

J'ai une erreur si je demande trop de jour (150, c'est bon et 200 j'ai l'erreur) Traceback (most recent call last): File "/app/domoticz_gaspar/gazpar.py", line 141, in <module> main() File "/app/domoticz_gaspar/gazpar.py", line 132, in main generate_db_script(token, dtostr(today - relativedelta(days=int(nbDaysImported))), \ File "/app/domoticz_gaspar/gazpar.py", line 105, in generate_db_script index = index + conso TypeError: unsupported operand type(s) for +: 'int' and 'NoneType'

En tout cas, ca fonctionne de nouveau, et j'ai pu constater que je consomme plus que l'an dernier, donc je dois avoir un réglage pas correct sur mon plancher chauffant vu que j'ai réduit la température des pieces LOL (mais c'est hors sujet)

J'ai testé 120j max chez moi car je n'ai pas de donné avant... Je regarderais pourquoi ça crash, peut être une limitation

@Scrat95220
Copy link

Juste une chose, si vous vous trompez une fois de password, le site va redemander de valider la catpcha et le script ne fonctionnera plus.
Dans ce cas il faut aller sur le site web et se logguer juste une fois en validant le catpcha et c'est reparti

@onlinux
Copy link

onlinux commented Dec 1, 2021

Pour corriger l'erreur TypeError: unsupported operand type(s) for +: 'int' and 'NoneType' voir l'issue que j'ai posté sur le Git de Scrat95220 (https://github.com/Scrat95220/DomoticzGazpar)

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.

@ProfBoc75
Copy link

ProfBoc75 commented Dec 1, 2021

J'ai testé le script :) Il fonctionne bien, et effectivement, il y a des nouvelles dates. Jusqu'au 27/11.
J'ai une erreur si je demande trop de jour (150, c'est bon et 200 j'ai l'erreur) Traceback (most recent call last): File "/app/domoticz_gaspar/gazpar.py", line 141, in <module> main() File "/app/domoticz_gaspar/gazpar.py", line 132, in main generate_db_script(token, dtostr(today - relativedelta(days=int(nbDaysImported))), \ File "/app/domoticz_gaspar/gazpar.py", line 105, in generate_db_script index = index + conso TypeError: unsupported operand type(s) for +: 'int' and 'NoneType'
En tout cas, ca fonctionne de nouveau, et j'ai pu constater que je consomme plus que l'an dernier, donc je dois avoir un réglage pas correct sur mon plancher chauffant vu que j'ai réduit la température des pieces LOL (mais c'est hors sujet)

J'ai testé 120j max chez moi car je n'ai pas de donné avant... Je regarderais pourquoi ça crash, peut être une limitation

La limite semble être de 3 ans, à 1096 Jours ça passe, à 1097 ça plante. ( 3x365 = 1095 + 1 jour bissextile 2020 ?? = 1096)
Tout dépend de quand votre compteur a été installé aussi, moi c'était en 2018.

@Sebastiii
Copy link

Pour corriger l'erreur TypeError: unsupported operand type(s) for +: 'int' and 'NoneType' voir l'issue que j'ai posté sur le Git de Scrat95220 (https://github.com/Scrat95220/DomoticzGazpar)

Et ca marche.

Super :) ça marche nickel merci.

@Sebastiii
Copy link

La limite semble être de 3 ans, à 1096 Jours ça passe, à 1097 ça plante. ( 3x365 = 1095 + 1 jour bissextile 2020 ?? = 1096) Tout dépend de quand votre compteur a été installé aussi, moi c'était en 2018.

Du coup, j'ai mis aussi 1096 ;) pour tester et ça a fonctionné aussi.

@pierrecelle38
Copy link

ils sont en train de nous mettre un captcha ... marre de ces sites qui ne proposent pas d'api et qui bloque tout

@dranreb38
Copy link

Grrr !
Screenshot_338

@onlinux
Copy link

onlinux commented Dec 2, 2021

Bonsoir à tous,

J'ai ajouté la possibilité d'alimenter un compteur Gaz en m3 au code de Scratc95220.
Voir Pull request Scrat95220/DomoticzGazpar#3

@Scrat95220
Copy link

Scrat95220 commented Dec 2, 2021

Bonsoir à tous,

J'ai ajouté la possibilité d'alimenter un compteur Gaz en m3 au code de Scratc95220. Voir Pull request Scrat95220/DomoticzGazpar#3

Jolie !! Je comptais le faire aussi mais pas eu le temps.

@empierre
Copy link
Owner

empierre commented Dec 4, 2021 via email

@Sebastiii
Copy link

Pour ceux qui savent coder, vu que c'est du python, il y a peut-être un moyen de modifier le script directement pour un plugin domoticz (comme ça, plus de pb avec la DB) ?
Ou alors passer par l'alimentation des valeurs par l'intégration de l'URL web ?
Après vu que l'on intègre pas mal d'information, ça peut aussi faire planter Domoticz :(

@empierre
Copy link
Owner

empierre commented Dec 5, 2021 via email

@Sebastiii
Copy link

Esperons pour un fix rapide alors !

@usky73
Copy link

usky73 commented Feb 25, 2022

Bonjour, j'ai raté un épisode ou on est encore coincé ?

@empierre
Copy link
Owner

empierre commented Mar 1, 2022

oui, c'est sur la page d'accueil:
This module has been deprecated, please use : https://github.com/Scrat95220/DomoticzGazpar

@usky73
Copy link

usky73 commented Mar 6, 2022

Arg, je suis passé à coté !
Merci.

@empierre
Copy link
Owner

empierre commented Mar 7, 2022

j'ai un script de migration du device sur l'accueil github car le type est différent, il fait le mapping de l'ancien au nouveau device sur l'historique.

@empierre empierre closed this as completed Mar 7, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests