Coder Social home page Coder Social logo

sigri44 / sigri_linky Goto Github PK

View Code? Open in Web Editor NEW
21.0 14.0 10.0 188 KB

[JEEDOM] sigri_linky : Ce plugin utilise le site Enedis pour obtenir les informations de votre consommation depuis votre compteur Linky

License: GNU General Public License v2.0

PHP 93.25% JavaScript 6.75%

sigri_linky's Introduction

Jeedom_SigriLinky

Ce plugin utilise le site Enedis pour obtenir les informations de votre consommation depuis votre compteur Linky.

*Librement inspiré du module d'Edouard Marchand, sous license AGPL.

EDIT 04/03/2020 :

Comme prévu depuis plusieurs mois, Enedis a entièrement mis à jour son interface en intégrant un Captcha. C'est donc désormais impossible de crawler le site, je suis donc toujours en attente d'un système pour pouvoir interroger leur API.

Next Features

  • Correction du bug J-1
  • Ajout d'une option pour importer jusqu'à J-30
  • Ajout d'un mode "Production", pour récupérer l'énergie que gagne un producteur d'électricité

sigri_linky's People

Contributors

colonelmoutarde avatar jpty avatar sigri44 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  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  avatar  avatar  avatar  avatar

sigri_linky's Issues

Class 'object' not found

Bonjour
Je viens d'installer le plugin linky en suivant le tuto. tout a bien fonctionné. Lorsque j'essaie de l'activer, j'ai un message "class 'object' not found" qui apparait dans un beau cadre rouge.
J'ai essayé de reinstaller le plugin, mais pareil.
Mon Jeedom tourne sur une Debian 10 Buster. Jeedom en version 4.0.21

Merci d'avance pour votre aide, bonne journée

Plugin non fonctionnel en V4

Bonjour Sigri,

tout d'abord je te remercie pour ce plugin, et je m'excuse si mon bug est hors sujet (car en Jeedom v4) , donc hésite pas a le cloturer.

J'ai installer via ton repot github le plugin

j'ai ajouté un 'équipement' nommé 'linky'

renseigné mes id enedis (que j'ai revérifié)

dès que j'ai cliquer sur sur 'sauvegarder' j'ai une erreur javascript dans jeedom

Fichier Ligne Message
https://www.jeedom.frixo.fr/3rdparty/jquery.contextMenu/jquery.contextMenu.min.js?md5=846adf0510b536c22314092ac9513842 1 Uncaught TypeError: Cannot read property 'events' of undefined

Et si je test les 4 fonctions, toutes me retourne '' (vide)

je ne trouve aucun log a mon grand désespoir

une idée ? est ce que c'est juste du a la V4 ?

merci pour ton aide

Romain

Logs intempestifs cron_execution

Bonjour,

Pourquoi ai je ces logs assez souvent dans cron_execution ?

     float(0.444)
        ["ordre"]=>
        int(273)
      }
      [273]=>
      array(2) {
        ["valeur"]=>
        float(0.364)
        ["ordre"]=>
        int(274)
      }
      [274]=>
      array(2) {
        ["valeur"]=>
        float(0.416)
        ["ordre"]=>
        int(275)
      }
      [275]=>
      array(2) {
        ["valeur"]=>
        float(0.502)
        ["ordre"]=>
        int(276)
      }
      [276]=>
      array(2) {
        ["valeur"]=>
        float(0.508)
        ["ordre"]=>
        int(277)
      }
      [277]=>
      array(2) {
        ["valeur"]=>
        float(1.73)
        ["ordre"]=>
        int(278)
      }
      [278]=>
      array(2) {
        ["valeur"]=>
        float(1.136)
        ["ordre"]=>
        int(279)
      }
      [279]=>
      array(2) {
        ["valeur"]=>
        float(0.48)
        ["ordre"]=>
        int(280)
      }
      [280]=>
      array(2) {
        ["valeur"]=>
        float(0.916)
        ["ordre"]=>
        int(281)
      }
      [281]=>
      array(2) {
        ["valeur"]=>
        float(0.56)
        ["ordre"]=>
        int(282)
      }
      [282]=>
      array(2) {
        ["valeur"]=>
        float(0.376)
        ["ordre"]=>
        int(283)
      }
      [283]=>
      array(2) {
        ["valeur"]=>
        float(0.386)
        ["ordre"]=>
        int(284)
      }
      [284]=>
      array(2) {
        ["valeur"]=>
        float(0.326)
        ["ordre"]=>
        int(285)
      }
      [285]=>
      array(2) {
        ["valeur"]=>
        float(0.184)
        ["ordre"]=>
        int(286)
      }
      [286]=>
      array(2) {
        ["valeur"]=>
        float(0.246)
        ["ordre"]=>
        int(287)
      }
      [287]=>
      array(2) {
        ["valeur"]=>
        float(0.27)
        ["ordre"]=>
        int(288)
      }
      [288]=>
      array(2) {
        ["valeur"]=>
        float(0.2)
        ["ordre"]=>
        int(289)
      }
      [289]=>
      array(2) {
        ["valeur"]=>
        float(0.19)
        ["ordre"]=>
        int(290)
      }
      [290]=>
      array(2) {
        ["valeur"]=>
        float(0.252)
        ["ordre"]=>
        int(291)
      }
      [291]=>
      array(2) {
        ["valeur"]=>
        float(0.272)
        ["ordre"]=>
        int(292)
      }
      [292]=>
      array(2) {
        ["valeur"]=>
        float(0.182)
        ["ordre"]=>
        int(293)
      }
      [293]=>
      array(2) {
        ["valeur"]=>
        float(0.186)
        ["ordre"]=>
        int(294)
      }
      [294]=>
      array(2) {
        ["valeur"]=>
        float(0.23)
        ["ordre"]=>
        int(295)
      }
      [295]=>
      array(2) {
        ["valeur"]=>
        float(0.262)
        ["ordre"]=>
        int(296)
      }
      [296]=>
      array(2) {
        ["valeur"]=>
        float(0.176)
        ["ordre"]=>
        int(297)
      }
      [297]=>
      array(2) {
        ["valeur"]=>
        float(0.178)
        ["ordre"]=>
        int(298)
      }
      [298]=>
      array(2) {
        ["valeur"]=>
        float(0.22)
        ["ordre"]=>
        int(299)
      }
      [299]=>
      array(2) {
        ["valeur"]=>
        float(0.268)
        ["ordre"]=>
        int(300)
      }
      [300]=>
      array(2) {
        ["valeur"]=>
        float(0.204)
        ["ordre"]=>
        int(301)
      }
      [301]=>
      array(2) {
        ["valeur"]=>
        float(0.284)
        ["ordre"]=>
        int(302)
      }
      [302]=>
      array(2) {
        ["valeur"]=>
        float(0.386)
        ["ordre"]=>
        int(303)
      }
      [303]=>
      array(2) {
        ["valeur"]=>
        float(0.448)
        ["ordre"]=>
        int(304)
      }
      [304]=>
      array(2) {
        ["valeur"]=>
        float(0.416)
        ["ordre"]=>
        int(305)
      }
      [305]=>
      array(2) {
        ["valeur"]=>
        float(0.372)
        ["ordre"]=>
        int(306)
      }
      [306]=>
      array(2) {
        ["valeur"]=>
        float(1.086)
        ["ordre"]=>
        int(307)
      }
      [307]=>
      array(2) {
        ["valeur"]=>
        float(0.892)
        ["ordre"]=>
        int(308)
      }
      [308]=>
      array(2) {
        ["valeur"]=>
        float(0.472)
        ["ordre"]=>
        int(309)
      }
      [309]=>
      array(2) {
        ["valeur"]=>
        float(0.386)
        ["ordre"]=>
        int(310)
      }
      [310]=>
      array(2) {
        ["valeur"]=>
        float(0.416)
        ["ordre"]=>
        int(311)
      }
      [311]=>
      array(2) {
        ["valeur"]=>
        float(0.516)
        ["ordre"]=>
        int(312)
      }
      [312]=>
      array(2) {
        ["valeur"]=>
        float(1.874)
        ["ordre"]=>
        int(313)
      }
      [313]=>
      array(2) {
        ["valeur"]=>
        float(0.574)
        ["ordre"]=>
        int(314)
      }
      [314]=>
      array(2) {
        ["valeur"]=>
        float(0.46)
        ["ordre"]=>
        int(315)
      }
      [315]=>
      array(2) {
        ["valeur"]=>
        float(0.594)
        ["ordre"]=>
        int(316)
      }
      [316]=>
      array(2) {
        ["valeur"]=>
        float(0.56)
        ["ordre"]=>
        int(317)
      }
      [317]=>
      array(2) {
        ["valeur"]=>
        float(0.49)
        ["ordre"]=>
        int(318)
      }
      [318]=>
      array(2) {
        ["valeur"]=>
        float(0.538)
        ["ordre"]=>
        int(319)
      }
      [319]=>
      array(2) {
        ["valeur"]=>
        float(0.57)
        ["ordre"]=>
        int(320)
      }
      [320]=>
      array(2) {
        ["valeur"]=>
        float(0.584)
        ["ordre"]=>
        int(321)
      }
      [321]=>
      array(2) {
        ["valeur"]=>
        float(0.508)
        ["ordre"]=>
        int(322)
      }
      [322]=>
      array(2) {
        ["valeur"]=>
        float(0.506)
        ["ordre"]=>
        int(323)
      }
      [323]=>
      array(2) {
        ["valeur"]=>
        float(0.598)
        ["ordre"]=>
        int(324)
      }
      [324]=>
      array(2) {
        ["valeur"]=>
        float(1.248)
        ["ordre"]=>
        int(325)
      }
      [325]=>
      array(2) {
        ["valeur"]=>
        float(0.888)
        ["ordre"]=>
        int(326)
      }
      [326]=>
      array(2) {
        ["valeur"]=>
        float(0.568)
        ["ordre"]=>
        int(327)
      }
      [327]=>
      array(2) {
        ["valeur"]=>
        float(0.372)
        ["ordre"]=>
        int(328)
      }
      [328]=>
      array(2) {
        ["valeur"]=>
        float(0.42)
        ["ordre"]=>
        int(329)
      }
      [329]=>
      array(2) {
        ["valeur"]=>
        float(0.322)
        ["ordre"]=>
        int(330)
      }
      [330]=>
      array(2) {
        ["valeur"]=>
        float(0.212)
        ["ordre"]=>
        int(331)
      }
      [331]=>
      array(2) {
        ["valeur"]=>
        float(0.27)
        ["ordre"]=>
        int(332)
      }
      [332]=>
      array(2) {
        ["valeur"]=>
        float(0.242)
        ["ordre"]=>
        int(333)
      }
      [333]=>
      array(2) {
        ["valeur"]=>
        float(0.186)
        ["ordre"]=>
        int(334)
      }
      [334]=>
      array(2) {
        ["valeur"]=>
        float(0.198)
        ["ordre"]=>
        int(335)
      }
      [335]=>
      array(2) {
        ["valeur"]=>
        float(0.272)
        ["ordre"]=>
        int(336)
      }
    }
  }
}
array(2) {
  ["etat"]=>
  array(1) {
    ["valeur"]=>
    string(7) "termine"
  }
  ["graphe"]=>
  array(4) {
    ["decalage"]=>
    int(0)
    ["puissanceSouscrite"]=>
    int(0)
    ["periode"]=>
    array(2) {
      ["dateFin"]=>
      string(10) "09/09/2019"
      ["dateDebut"]=>
      string(10) "10/08/2019"
    }
    ["data"]=>
    array(31) {
      [0]=>
      array(2) {
        ["valeur"]=>
        float(9.915)
        ["ordre"]=>
        int(1067)
      }
      [1]=>
      array(2) {
        ["valeur"]=>
        float(13.276)
        ["ordre"]=>
        int(1068)
      }
      [2]=>
      array(2) {
        ["valeur"]=>
        float(16.73)
        ["ordre"]=>
        int(1069)
      }
      [3]=>
      array(2) {
        ["valeur"]=>
        float(12.172)
        ["ordre"]=>
        int(1070)
      }
      [4]=>
      array(2) {
        ["valeur"]=>
        float(15.397)
        ["ordre"]=>
        int(1071)
      }
      [5]=>
      array(2) {
        ["valeur"]=>
        float(15.667)
        ["ordre"]=>
        int(1072)
      }
      [6]=>
      array(2) {
        ["valeur"]=>
        float(10.717)
        ["ordre"]=>
        int(1073)
      }
      [7]=>
      array(2) {
        ["valeur"]=>
        float(12.096)
        ["ordre"]=>
        int(1074)
      }
      [8]=>
      array(2) {
        ["valeur"]=>
        float(20.754)
        ["ordre"]=>
        int(1075)
      }
      [9]=>
      array(2) {
        ["valeur"]=>
        float(12.315)
        ["ordre"]=>
        int(1076)
      }
      [10]=>
      array(2) {
        ["valeur"]=>
        float(12.566)
        ["ordre"]=>
        int(1077)
      }
      [11]=>
      array(2) {
        ["valeur"]=>
        float(11.926)
        ["ordre"]=>
        int(1078)
      }
      [12]=>
      array(2) {
        ["valeur"]=>
        float(15.25)
        ["ordre"]=>
        int(1079)
      }
      [13]=>
      array(2) {
        ["valeur"]=>
        float(13.975)
        ["ordre"]=>
        int(1080)
      }
      [14]=>
      array(2) {
        ["valeur"]=>
        float(18.025)
        ["ordre"]=>
        int(1081)
      }
      [15]=>
      array(2) {
        ["valeur"]=>
        float(17.326)
        ["ordre"]=>
        int(1082)
      }
      [16]=>
      array(2) {
        ["valeur"]=>
        float(14.858)
        ["ordre"]=>
        int(1083)
      }
      [17]=>
      array(2) {
        ["valeur"]=>
        float(14.607)
        ["ordre"]=>
        int(1084)
      }
      [18]=>
      array(2) {
        ["valeur"]=>
        float(13.981)
        ["ordre"]=>
        int(1085)
      }
      [19]=>
      array(2) {
        ["valeur"]=>
        float(15.625)
        ["ordre"]=>
        int(1086)
      }
      [20]=>
      array(2) {
        ["valeur"]=>
        float(16.239)
        ["ordre"]=>
        int(1087)
      }
      [21]=>
      array(2) {
        ["valeur"]=>
        float(18.882)
        ["ordre"]=>
        int(1088)
      }
      [22]=>
      array(2) {
        ["valeur"]=>
        float(14.476)
        ["ordre"]=>
        int(1089)
      }
      [23]=>
      array(2) {
        ["valeur"]=>
        float(12.317)
        ["ordre"]=>
        int(1090)
      }
      [24]=>
      array(2) {
        ["valeur"]=>
        float(13.106)
        ["ordre"]=>
        int(1091)
      }
      [25]=>
      array(2) {
        ["valeur"]=>
        float(11.1)
        ["ordre"]=>
        int(1092)
      }
      [26]=>
      array(2) {
        ["valeur"]=>
        float(11.845)
        ["ordre"]=>
        int(1093)
      }
      [27]=>
      array(2) {
        ["valeur"]=>
        float(12.308)
        ["ordre"]=>
        int(1094)
      }
      [28]=>
      array(2) {
        ["valeur"]=>
        float(11.169)
        ["ordre"]=>
        int(1095)
      }
      [29]=>
      array(2) {
        ["valeur"]=>
        float(10.774)
        ["ordre"]=>
        int(1096)
      }
      [30]=>
      array(2) {
        ["valeur"]=>
        int(-1)
        ["ordre"]=>
        int(31)
      }
    }
  }
}
array(2) {
  ["etat"]=>
  array(1) {
    ["valeur"]=>
    string(7) "termine"
  }
  ["graphe"]=>
  array(4) {
    ["decalage"]=>
    int(0)
    ["puissanceSouscrite"]=>
    int(0)
    ["periode"]=>
    array(2) {
      ["dateFin"]=>
      string(10) "09/09/2019"
      ["dateDebut"]=>
      string(10) "01/09/2018"
    }
    ["data"]=>
    array(13) {
      [0]=>
      array(2) {
        ["valeur"]=>
        int(-2)
        ["ordre"]=>
        int(0)
      }
      [1]=>
      array(2) {
        ["valeur"]=>
        int(-2)
        ["ordre"]=>
        int(1)
      }
      [2]=>
      array(2) {
        ["valeur"]=>
        int(-2)
        ["ordre"]=>
        int(2)
      }
      [3]=>
      array(2) {
        ["valeur"]=>
        int(-2)
        ["ordre"]=>
        int(3)
      }
      [4]=>
      array(2) {
        ["valeur"]=>
        int(-2)
        ["ordre"]=>
        int(4)
      }
      [5]=>
      array(2) {
        ["valeur"]=>
        int(-2)
        ["ordre"]=>
        int(5)
      }
      [6]=>
      array(2) {
        ["valeur"]=>
        int(-2)
        ["ordre"]=>
        int(6)
      }
      [7]=>
      array(2) {
        ["valeur"]=>
        int(-2)
        ["ordre"]=>
        int(7)
      }
      [8]=>
      array(2) {
        ["valeur"]=>
        int(-2)
        ["ordre"]=>
        int(8)
      }
      [9]=>
      array(2) {
        ["valeur"]=>
        float(290.396)
        ["ordre"]=>
        int(9)
      }
      [10]=>
      array(2) {
        ["valeur"]=>
        float(585.787)
        ["ordre"]=>
        int(10)
      }
      [11]=>
      array(2) {
        ["valeur"]=>
        float(418.179)
        ["ordre"]=>
        int(11)
      }
      [12]=>
      array(2) {
        ["valeur"]=>
        float(97.095)
        ["ordre"]=>
        int(12)
      }
    }
  }
}
array(2) {
  ["etat"]=>
  array(1) {
    ["valeur"]=>
    string(7) "termine"
  }
  ["graphe"]=>
  array(4) {
    ["decalage"]=>
    int(0)
    ["puissanceSouscrite"]=>
    int(0)
    ["periode"]=>
    array(2) {
      ["dateFin"]=>
      string(10) "08/09/2019"
      ["dateDebut"]=>
      string(10) "08/09/2016"
    }
    ["data"]=>
    array(4) {
      [0]=>
      array(2) {
        ["valeur"]=>
        int(-2)
        ["ordre"]=>
        int(0)
      }
      [1]=>
      array(2) {
        ["valeur"]=>
        int(-2)
        ["ordre"]=>
        int(1)
      }
      [2]=>
      array(2) {
        ["valeur"]=>
        int(-2)
        ["ordre"]=>
        int(2)
      }
      [3]=>
      array(2) {
        ["valeur"]=>
        float(1391.457)
        ["ordre"]=>
        int(3)
      }
    }
  }
}

Theking31

Suivi du plugin

Bonjour

Utilisateur de votre plugin je voulais savoir si il était maintenu et si vous souhaitiez continuer le développement ?

Merci !

Class 'object' not found - Plugin non fonctionnel Jeedom 4 & php 7.3 (= Jeedom Freebox)

Bonjour,
Je viens d'installer un jeedom tout frais avec la nouvelle option de la freebox Delta
Du coup c'est un jeedom 4.0.21 et un php 7.3.9-1~deb10u1
Et le plugin ne fonctionne pas. J'ai l'erreur suivante
image

ça doit planter dans une zone entre le plugin et le core car je n'ai aucun log en erreur sur le plugin ou sur le core

Je pense que c'est un peu la même idée que le bug précédent mais avec un résultat différent (car pas le même jeedom)
#6

valeur compteurs ?

bonjour,
en plus des 4 valeurs de consommation, est il possible d'obetnir les valeurs d'index base, HP, HC ?

merci

rigauli

Écrasement donnée (même si identique)

Bonjour Sigri

c'est encore moi, désolé ! J’adore ton plugin vraiment,

J'ai une limite de mon compteur (linki grrrr) de 12kwh !!
Donc j'ai fait un scenario qui se déclenche a chaque modification de la conso horaire qui m'envoi un msg si la conso est supérieur a 11kwh !!!

Chose qui se produisait de temps à autre à cause du chauffage électrique.

J'ai depuis corrigé le tir, sauf que je continue de recevoir le message. Ce message est envoyé chaque jour à 6H00.

Donc je suppose 2 choses :

  • on a un cron du côté de ton script qui récupère les infos
  • ce script réinjecte toutes les données en écrasant les anciennes (alors que indentique) , donc dès qu'il réinjecte la donnée (passée d'il y a 3 j) du pic de conso a 11kwh, mon scenario se déclenche et m'envoie le message

Autre possibilité, je me plante !

Merci pour ton aide

R

ENEDIS

Bonjour Sigri44,

Concernant le capchat d'Enedis,
ne serait il pas possible de récupérer les données sur le site EDF ?
https://equilibre.edf.fr/
Sachant que sur le contrat Enedis nous donnons notre accord à une tierce partie pour qu'elle ai accès aux données.

ceci serait valable uniquement pour ceux qui sont restés effectivement chez eux.
ou alors il faut faire une version pour chaque fournisseur ...

bien à toi.
Francis

Nouvelle interface

Je ne comprend pas ce commentaire : "Comme prévu depuis plusieurs mois, Enedis a entièrement mis à jour son interface en intégrant un Captcha. C'est donc désormais impossible de crawler le site, je suis donc toujours en attente d'un système pour pouvoir interroger leur API."

De mon côté, malgré la nouvelle interface, j'ai bien les données qui remontent.

Logs cron_execution

Visiblement des logs se glissent dans le "cron_execution" à chaque import, à corriger 👍
Array ( [0] => Cookie: iPlanetDirectoryPro=AQIC5wM2L53xjwMHc.AAJTSQACMDIAAlNLABQtNjEyOTA3MDY4NQACUzEAAjAz [1] => Cookie: JSESSIONID=DA39EA34E0DFADE09.node1 ) array(2) { [“etat”]=> array(1) { [“valeur”]=> string(7) “termine” } [“graphe”]=> array(4) { [“decalage”]=> int(0) [“puissanceSouscrite”]=> int(0) [“periode”]=> array(2) { [“dateFin”]=> string(10) “31/01/2020” [“dateDebut”]=> string(10) “01/01/2020” } [“data”]=> array(31) { [0]=> array(2) { [“valeur”]=> float(20.086) [“ordre”]=> int(1067) } [1]=> array(2) { [“valeur”]=> float(14.599) [“ordre”]=> int(1068) } [2]=>

Blank page

Bonjour, apres l'installation j'ai une page blanche en lieu et place de la config du compte Enedis. Si je recharge la page une deuxieme fois, les instructions sont affichées, mais entre deux parantheses, et rien ne se passe si je clique dessus.
Merci de votre travail !
sigri

Bug graphique complet

Bug dans le graphique qui à l'air de remplir un point récent, à une date antérieur.

conso

Arrive dans pas mal d'installation, à debug.

Mise a jour compatibilité

Bonjour as t on une idee de la date pour un plugin de nouveau fonctionnel , suite au mise a jour d enedis ? Merci

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.