Enedisgateway2mqtt

@Plouf34 et @sebbrthsr

https://forum.hacf.fr/t/enedisgateway2mqtt/6679/271?u=guims34

1 « J'aime »

Hello,
J’avoue que malgré le fait que j’ai bien suivi ce super retour, chez moi le module se coupe tous les jours. Pourtant si je lance manuellement l’automatisation et ensuite le module, tout se passe bien. Mais je suis obligé de faire ça tous les jours… J’ai pas encore compris pourquoi.

Personnellement, je n’arrive pas à installer la gateway2MQTT, j’ai depuis toujours l’erreur de consentement

2022-02-17 13:27:56.995862 - INFO  : ####################################################################################
2022-02-17 13:27:56.995895 - INFO  : Check database/cache
2022-02-17 13:27:56.995979 - INFO  :  => Connect to SQLite Database
2022-02-17 13:27:57.019032 - INFO  : ####################################################################################
2022-02-17 13:27:57.019119 - INFO  : MQTT Connect
2022-02-17 13:27:57.020981 - INFO  :  => Connected to MQTT Broker!
2022-02-17 13:27:57.022233 - INFO  : ####################################################################################
2022-02-17 13:27:57.022317 - INFO  : InfluxDB connect :
2022-02-17 13:27:57.030557 - INFO  :  => Connection success
2022-02-17 13:27:57.031949 - INFO  : ####################################################################################
2022-02-17 13:27:57.032041 - INFO  : #                                XXXXXXXXXXXXXX                                    #
2022-02-17 13:27:57.032086 - INFO  : ####################################################################################
2022-02-17 13:27:57.032121 - INFO  : Get contract :
2022-02-17 13:27:57.033244 - INFO  :  => Query Cache
2022-02-17 13:27:57.038272 - DEBUG :  MQTT Send : enedis_gateway/XXXXXXXXXXXXXX/contract/error => 0
2022-02-17 13:27:57.038407 - DEBUG : {'error_code': True, 'detail': {'message': {'usage_point_id': 'XXXXXXXXXXXXXX', 'error': 'token_refresh_401', 'description': 'Une erreur est survenue, merci de renouveller vos consentements.', 'user_alert': True}}}
2022-02-17 13:27:57.038704 - DEBUG :  MQTT Send : enedis_gateway/error => 1
2022-02-17 13:27:57.039294 - DEBUG :  MQTT Send : enedis_gateway/errorMsg/message => {'usage_point_id': 'XXXXXXXXXXXXXX', 'error': 'token_refresh_401', 'description': 'Une erreur est survenue, merci de renouveller vos consentements.', 'user_alert': True}

Alors que je les ai renouvelé pour cela le 13/02 et que l’intégration de Saniho fonctionne très bien avec la paire token/PDL

Bonjour,

bon de mon côté je galère et ne vois pas ou est mon erreur…Voici ma config

cycle: 3600
debug: false
enedis_gateway: 
  "0557XXXXXX892": 
    addresses: true
    consumption: true
    consumption_detail: true
    consumption_price_base: 0
    consumption_price_hc: 0
    consumption_price_hp: 0
#    offpeak_hours: null
    plan: HP/HC
    production: false
    production_detail: false
    refresh_addresses: false
    refresh_contract: false
    token: "DQmx2qXsnlzxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
home_assistant: 
  card_myenedis: true
  discovery: true
  discovery_prefix: homeassistant
mqtt: 
  client_id: enedis_gateway
  host: 192.168.1.37
  password: "mqtt"
  port: 1883
  prefix: enedis_gateway
  qos: 0
  retain: true
  username: "mqtt"
wipe_cache: false

Et voici mon erreur :

Starting...
/etc/cont-init.d/00-aaa_dockerfile_backup.sh: executing
/etc/cont-init.d/00-banner.sh: executing
hello
-----------------------------------------------------------
 Add-on: Enedisgateway2mqtt
 use Enedis Gateway API to send data in your MQTT Broker (latest channel)
-----------------------------------------------------------
 Add-on version: 0.7.7-3
 You are running the latest version of this add-on.
 System: Home Assistant OS 7.4  (aarch64 / raspberrypi4-64)
 Home Assistant Core: 2022.2.7
 Home Assistant Supervisor: 2022.01.1
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums
 https://github.com/alexbelgium/hassio-addons
-----------------------------------------------------------
/etc/cont-init.d/00-global_var.sh: executing
CONFIG_LOCATION=/config/enedisgateway2mqtt/config.yaml
TZ=Europe/Paris
mqtt_autodiscover=true
verbose=true
Timezone set from Etc/UTC to Europe/Paris
/etc/cont-init.d/91-mqtt_autodiscover.sh: executing
[14:01:02] INFO: mqtt_autodiscover is defined in options, attempting autodiscovery...
[14:01:02] INFO: ... MQTT service found, fetching server detail (you can enter those manually in your config file) ...
/etc/cont-init.d/91-mqtt_autodiscover.sh: exiting 2
/etc/cont-init.d/99-run.sh: executing
[14:01:03] INFO: Using config file found in /config/enedisgateway2mqtt/config.yaml
/config/enedisgateway2mqtt/config.yaml
  3:16      error    trailing spaces  (trailing-spaces)
  4:20      error    trailing spaces  (trailing-spaces)
  18:16     error    trailing spaces  (trailing-spaces)
  22:6      error    trailing spaces  (trailing-spaces)
[14:01:04] FATAL: Config file has an invalid yaml format. Please check the file in /config/enedisgateway2mqtt/config.yaml. Errors list above. You can check yaml validity with the online tool yamllint.com
/etc/cont-init.d/99-run.sh: exiting 1

Quelqu’un passant par là peut il m’aider ?

Merci

Le message d’erreur indique que ton fichier /config/enedisgateway2mqtt/config.yaml contient des « trailing spaces » sur 4 lignes différentes : la 3, 4, 18 et 22.

Il faut que tu supprimes ces espaces de fin de ligne pour passer la validation.
https://yamllint.readthedocs.io/en/latest/rules.html#module-yamllint.rules.trailing_spaces

Yes !!!
Merci à toi. J’ai regardé encore et encore… je voyais rien. Et je comprenais pas ce que c’était.

Encore merci

Par contre,je vois rien remonter comme sensor dans MQTT :thinking:

Bon, j’ai réessayé. J’ai pas d’erreur mais rien qui remonte en MQTT. Je comprends pas…

Le host c’est bien l’adresse mail de mon HA ??

Salut, non c’est l’IP de HA :wink:

Bonjour à tous,
L’intégration fonctionne bien et je voudrais en sortir un graphique (avec Apexcharts si possible).
Par-contre je rencontre 2 soucis :

  • la consommation récupérée étant celle de la veille je n’arrive pas à décaler de la même manière
  • parfois les consommations des jours précédents remontent de manière différée et je cherche à les intégrer après coup (pour éviter les 0)

Hello

Tu peux partager ton code pour le graph apex?

- type: custom:apexcharts-card
    color_list:
      - deepskyblue
    graph_span: 7d
    span:
      end: day
      offset: '-1d'
    header:
      show: false
      title: Consommation
      show_states: false
    series:
      - entity: sensor.enedisgateway_
        type: column
        group_by:
          duration: 1d
          func: max
        extend_to_end: false
        opacity: 0.8
        stroke_width: 4
        show:
          datalabels: true
    apex_config:
      xaxis:
        labels:
          show: true
      yaxis:
        labels:
          show: true
1 « J'aime »

Essaie quelque chose comme ça:

type: custom:apexcharts-card
graph_span: 5d
span:
  start: day
  offset: '-5d'
series:
  - entity: sensor.enedisgateway_123456789
    name: EnedisGateway2MQTT
    extend_to_end: false
    data_generator: |
      return entity.attributes.dailyweek.map((dailyweek, index) => {     
                return [new Date(dailyweek).getTime(), entity.attributes.daily[index]];
              });

moi j’ai même ajouté un sensor ‹ hourly › sur les 4 derniers jours, ajouté au taff super de madmartigan… car je veut rester ‹ simple › (sans influx/grafana)

2 « J'aime »

Mais c’est pas mal du tout ça, merci beaucoup :+1:

Merci messieurs, au top

Hello,
Ton ration %HP me rassure, car il est également erroné. Je pensais être le seul :slight_smile:
Tes autres ratios sont ils correctes ? (comparaison avec les mois précédents)
Merci

Les gars, si votre ratio HP/HC est tjs ainsi, reparter sur un contrat de base tout en HP. Vous y gagneriez

C’est bien vrai.
Moi, j’étais arriver à un ratio de 75%, ce q qui me faisait le même prix entre les 2 contrats.

Au besoin, on peut envoyer les infos sur un influx DB et avec grafana avoir un dashboard hyper puissant avec le prix en tarifs de base et hc/HP…

De manière générale et ça fluctue selon les fournisseurs et contrats, mais il devient intéressant de rester en contrat basé (tout le temps en HP), quand vous ne dépassez pas les 45% d’HC.

Oui il faut que je regarde de plus prêt :mag:
Je sais que mon forfait est un forfait bloqué 2 ans…par contre je n’avais jamais fait attention à mon ratio HP/HC.
Merci pour vos retours

Bonjour,

Merci pour ce module qui fonctionne parfaitement chez moi.

Y-a-t-il une possibilité de remonter les données horaires ?
Car sauf erreur de mon côté je ne vois que les données journalières.
L’idée est de faire un graphique de conso horaire

Merci,