[Plugin] DomoticzLinky (récupération données ENEDIS)

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.
Barberousse
Messages : 100
Inscription : 22 mars 2018, 15:38

Re: Python plugin : DomoticzLinky

Message par Barberousse »

Irate a écrit : 19 sept. 2020, 14:28 J'ai recommencé le processus, mais j'ai toujours le même souci.
Bonjour, sur quelle plateforme êtes-vous ? Synology ?
Irate
Messages : 74
Inscription : 13 oct. 2016, 13:49

Re: Python plugin : DomoticzLinky

Message par Irate »

oui, synology
Domoticz Version: 2024.7 (build 16286) sur docker Synology
RFXcom
RFLink
GatewayMysensors
Zwave
Guigui
Messages : 86
Inscription : 12 sept. 2015, 16:19

Re: Python plugin : DomoticzLinky

Message par Guigui »

Bonjour a tous,

Merci tout d'abord à Barberousse pour ton excellent travail qui doit représenter un nombre d'heure de travail assez conséquent.


J'ai moi aussi quelques désagréments depuis la grosse mise a jour.


Avant j'arrivais via le json à récuperer les données de la veille.


Quand j'appelle mon device le retour json est le suivant :

Code : Tout sélectionner

{
  "AddjMulti": 1,
  "AddjMulti2": 1,
  "AddjValue": 0,
  "AddjValue2": 0,
  "BatteryLevel": 255,
  "Counter": "28.445",
  "CounterDeliv": "0.000",
  "CounterDelivToday": "0.000 kWh",
  "CounterToday": "0.000 kWh",
  "CustomImage": 0,
  "Data": "28445.0;0;0;0;0;0",
  "Description": "Compteur Linky 0XXXXXXXXXX1",
  "Favorite": 0,
  "HardwareID": 4,
  "HardwareName": "Enedis Linky",
  "HardwareType": "Linky",
  "HardwareTypeVal": 94,
  "HaveTimeout": false,
  "ID": "09--------211",
  "LastUpdate": "2020-09-20 11:46:20",
  "Name": "Linky",
  "Notifications": "false",
  "PlanID": "0",
  "PlanIDs": [
    0
  ],
  "Protected": false,
  "ShowNotifications": true,
  "SignalLevel": "-",
  "SubType": "Energy",
  "SwitchTypeVal": 0,
  "Timers": "false",
  "Type": "P1 Smart Meter",
  "TypeImg": "counter",
  "Unit": 2,
  "Usage": "0 Watt",
  "UsageDeliv": "0 Watt",
  "Used": 1,
  "XOffset": "0",
  "YOffset": "0",
  "idx": "344"
}

Le résultat "Counter": "28.445", est erroné et est depuis au moins quinze jour toujours identique.

script_linky.png
script_linky.png (288.11 Kio) Consulté 4304 fois


J'aimerai bien savoir si je peux ( et du coup comment ) configurer le plugin pour avoir la donnée d'implémentée dans le retour JSON.



Merci d'avance !


Belle journée =)
Dernière modification par Guigui le 21 sept. 2020, 21:59, modifié 1 fois.
Barberousse
Messages : 100
Inscription : 22 mars 2018, 15:38

Re: Python plugin : DomoticzLinky

Message par Barberousse »

Guigui a écrit : 20 sept. 2020, 11:56 J'aimerai bien savoir si je peux ( et du coup comment ) configurer le plugin pour avoir la donnée d'implémentée dans le retour JSON.
Bonjour, avez-vous essayé de jouer sur le paramètre "Consommation à montrer sur le tableau de bord (affichage secondaire)" du plugin ? Sur quelle valeur celui-ci est-il positionné ?
Guigui
Messages : 86
Inscription : 12 sept. 2015, 16:19

Re: Python plugin : DomoticzLinky

Message par Guigui »

Bonsoir Barberousse,


Voici un scrennshot de ma conf'
config_linky.png
config_linky.png (31.35 Kio) Consulté 4226 fois

et un le resultat de mon curl (ce soir)

Code : Tout sélectionner

curl -Ssl -m 1 'http://MON_ip/json.htm?type=devices&rid=XXX' | jq -r '.result[]'

{
  "AddjMulti": 1,
  "AddjMulti2": 1,
  "AddjValue": 0,
  "AddjValue2": 0,
  "BatteryLevel": 255,
  "Counter": "28.445",
  "CounterDeliv": "0.000",
  "CounterDelivToday": "0.000 kWh",
  "CounterToday": "0.000 kWh",
  "CustomImage": 0,
  "Data": "28445.0;0;0;0;0;0",
  "Description": "Compteur Linky 0***********2211",
  "Favorite": 0,
  "HardwareID": 4,
  "HardwareName": "Enedis Linky",
  "HardwareType": "Linky",
  "HardwareTypeVal": 94,
  "HaveTimeout": false,
  "ID": "09581",
  "LastUpdate": "2020-09-21 20:46:07",
  "Name": "Linky",
  "Notifications": "false",
  "PlanID": "0",
  "PlanIDs": [
    0
  ],
  "Protected": false,
  "ShowNotifications": true,
  "SignalLevel": "-",
  "SubType": "Energy",
  "SwitchTypeVal": 0,
  "Timers": "false",
  "Type": "P1 Smart Meter",
  "TypeImg": "counter",
  "Unit": 2,
  "Usage": "0 Watt",
  "UsageDeliv": "0 Watt",
  "Used": 1,
  "XOffset": "0",
  "YOffset": "0",
  "idx": "344"
}




Pas de changements et un conf a priori correcte !
Barberousse
Messages : 100
Inscription : 22 mars 2018, 15:38

Re: Python plugin : DomoticzLinky

Message par Barberousse »

Guigui a écrit : 21 sept. 2020, 21:59 Pas de changements et un conf a priori correcte !
Bonjour,

Assurez-vous de mettre une version récente (les dernières versions produisent un fichier de debug qui va me faciliter la vie pour vous aider), relancez le plugin avec le paramètre "Debug" sur "Simple", regardez le log, vous obtiendrez un chemin vers ce fichier log de debug, laissez la récupération se dérouler et postez moi le fichier log de debug par messagerie privée, je vais regarder ce qu'il se passe.
Irate
Messages : 74
Inscription : 13 oct. 2016, 13:49

Re: Python plugin : DomoticzLinky

Message par Irate »

Bonjour Barberousse,

Toujours des problèmes sur mon synology

Code : Tout sélectionner

 Error: (Linky): Async Secure Read Exception: 335544539, short read
2020-09-22 18:33:06.571 Error: (Linky) durant l'étape : parseaccesstoken - Erreur status : 400 - code invalid_grant
2020-09-22 18:33:06.576 Error: (Linky) durant l'étape : parseaccesstoken - Le plugin va être arrêté. Relancez le en vous rendant dans Configuration/Matériel, en cliquant sur le plugin puis sur Modifier. Surveillez les logs pour obtenir le lien afin de renouveler le consentement pour la récupération des données auprès d'Enedis 
malgré les mises à jour récentes du plugin. Pourtant la partie avec le consentement se déroule correctement.
J'ai généré un fichier de "debug". Faut-il vous l'envoyer ?
Merci
Domoticz Version: 2024.7 (build 16286) sur docker Synology
RFXcom
RFLink
GatewayMysensors
Zwave
Barberousse
Messages : 100
Inscription : 22 mars 2018, 15:38

Re: Python plugin : DomoticzLinky

Message par Barberousse »

Irate a écrit : 24 sept. 2020, 09:19 Toujours des problèmes sur mon synology
Globalement, les utilisateurs rencontrent 2 problèmes :
  • soit un dépassement de quota, parce que quand le plugin demande trop de données, Enedis coupe les communications, dans ce cas il faut réduire le paramètre "Nombre de jours à récupérer pour les autres vues (730 max)" et le mettre à 7. Ca ne sert à rien de récupérer 700 jours d'historique à chaque fois. En revanche, je trouve Enedis un peu sévère sur le quota, j'ai posté une question sur le forum des développeurs il y a plusieurs jours, je n'ai pas encore eu de réponse
  • soit des problèmes de communication sur Synology uniquement, qui ont l'air d'être liés à la bibliothèque SSL, honnêtement ça me casse les pieds
Le-Steph
Messages : 69
Inscription : 06 mai 2020, 12:40

Re: Python plugin : DomoticzLinky

Message par Le-Steph »

Barberousse a écrit : 24 sept. 2020, 11:36 il faut réduire le paramètre "Nombre de jours à récupérer pour les autres vues (730 max)" et le mettre à 7. Ca ne sert à rien de récupérer 700 jours d'historique à chaque fois.
Si on met à 7, les données des journées antérieures restent-elles en mémoire dans Dz ?
Dz version 2020.2 installé sur Raspberry - USB300 Enocean
dzVents Version 3.0.2
Python Version 3.7.3
Barberousse
Messages : 100
Inscription : 22 mars 2018, 15:38

Re: Python plugin : DomoticzLinky

Message par Barberousse »

Le-Steph a écrit : 24 sept. 2020, 11:47 Si on met à 7, les données des journées antérieures restent-elles en mémoire dans Dz ?
Oui, on a besoin de mettre une valeur élevée que pour remplir la base de données une première fois, quand le dispositif est (re)créé.
Répondre