Intégration API Ecowatt

Bravo et Merci !

image

En revanche j’ai tenté de renommer les sensors et tout est cassé
image

je recommence demain

Même problème ici avec dans le log de homehassistant

2022-09-17 00:13:21.868 ERROR (MainThread) [frontend.js.latest.202209072] :0:0 ResizeObserver loop completed with undelivered notifications.

Edit1: Pas de retour a la normale après effacement de la personnalisation …
Edit2: Un redémarrage de HA fait revenir le sensor !

Merci, fonctionne très bien chez moi

@kamaradclimber Merci pour c’est 1er intégration ecowatt pour HA.

Fonctionne bien :+1:
ecowatt

En rebootant c’est corrigé

Peut-être ajouter un sensor qui donne la première heure de la journée en orange et en rouge ?
Un sensor qui indique Par exemple dans 3 heures risque de coupure
Au lieu d’avoir tous les sensors heure par heure et identifier celui qui sera orange et rouge

Merci

Sympa la carte synthétique, tu pourrais partager le code ?

Tu veux dire que après redémarrage de HA tu as les entrées personnalisées ? je n’ai effectivement pas essayer ça; a tester.

Moi aussi je trouve que des sensors de ce type manque, mais je ne suis pas bien sur de ce qu’il faudrait : je pensais a un sensor de type niveau ecowatt dans la prochaine tranche de 8h a 10h. a voir si c’est facilement développable et si c’est la meilleure façon de faire.

Je propose de rajouter deux types de sensors:

  • un qui donne la prochaine période orange/rouge (suggestion de @Merangle )
  • un qui donne le niveau ecowatt dans une tranche fixe, par example la soirée 19h-22h (suggestion de @jblb )

Pourrais-tu ouvrir un ticket sur github avec, si possible, le moyen de reproduire le problème?

Voila :wink:

type: custom:vertical-stack-in-card
cards:
  - type: entities
    card_mod:
      style: |
        .card-content div {
          margin-top: 0px !important;
          margin-bottom: 0px  !important;
        }
    entities:
      - entity: sensor.lixee_zlinky_tic_electricalmeasurementapparentpower
        type: custom:multiple-entity-row
        name: Conso
        show_state: false
        entities:
          - entity: sensor.lixee_current_summation_derived_v1
            name: WATT
          - entity: sensor.lixee_zlinky_tic_electricalmeasurementapparentpower
            name: PUISSANCE
          - entity: sensor.lixee_zlinky_tic_electricalmeasurementrmscurrent
            name: INTENSITÉ
        style: |
          :host {
            --mdc-icon-size: 29px;
          }
      - entity: sensor.lixee_zlinky_tic_metering_hc_hp_sum
        type: custom:multiple-entity-row
        name: Index
        icon: mdi:transmission-tower
        show_state: false
        secondary_info: last-updated
        entities:
          - entity: input_text.tarif_heures
            name: TARIF
          - entity: sensor.lixee_zlinky_tic_metering_hp
            name: HP
            format: kilo
            unit: Kwh
          - entity: sensor.lixee_zlinky_tic_metering_hc
            name: HC
            format: kilo
            unit: Kwh
        style: |
          :host {
            --mdc-icon-size: 30px;
          }
  - type: horizontal-stack
    cards:
      - type: custom:button-card
        entity: sensor.ecowatt_level_now
        name: Maintenant
        aspect_ratio: 2/1
        show_state: true
        show_icon: true
        size: 20%
        styles:
          card:
            - '--mdc-ripple-color': rgb(68, 115, 158)
            - '--mdc-ripple-press-opacity': 0.5
          name:
            - font-size: 0.85em
          state:
            - font-size: 0.7em
          icon:
            - color: >
                [[[ if (entity.state == "Situation normale") return 'green';
                else return 'red'; ]]]
        style: |
          ha-card {
            top: -10px !important;
          }
      - type: custom:button-card
        entity: sensor.ecowatt_level_today
        name: Aujourdhui
        aspect_ratio: 2/1
        show_state: true
        show_icon: true
        size: 20%
        styles:
          card:
            - '--mdc-ripple-color': rgb(68, 115, 158)
            - '--mdc-ripple-press-opacity': 0.5
          name:
            - font-size: 0.85em
          state:
            - font-size: 0.7em
          icon:
            - color: >
                [[[ if (entity.state == "Situation normale") return 'green';
                else return 'red'; ]]]
        style: |
          ha-card {
            top: -10px !important;
          }
      - type: custom:button-card
        entity: sensor.ecowatt_level_in_2_days
        name: Dans 2 jours
        aspect_ratio: 2/1
        show_state: true
        show_icon: true
        size: 20%
        styles:
          card:
            - '--mdc-ripple-color': rgb(68, 115, 158)
            - '--mdc-ripple-press-opacity': 0.5
          name:
            - font-size: 0.85em
          state:
            - font-size: 0.7em
          icon:
            - color: >
                [[[ if (entity.state == "Situation normale") return 'green';
                else return 'red'; ]]]
        style: |
          ha-card {
            top: -10px !important;
          }
1 « J'aime »

Un peu hors sujet mais je dirais pas non @WarC0zes sur le code pour calculer la conso en watt de ton sensor lixee_current_summation_derived_v1 parce que je voos bien la théorie mais j’ai pas réussi à faire la même chose… et le tarif avec le input_text tu fais comment ?

Édit : en fait la solution pour la conso est la, j’ai vu juste après…

1 « J'aime »

ta trouvé le post pour les watts :wink:
Pour le tarif rien de spéciale, j’ai créer un input_text et une automatisation qui change de Hp en HC suivant l’heure.
j’ai fait ca avec 2 automatisation a la vite fait, alors qu’avec une c’est possible.

alias: Tarif HC
description: ""
trigger:
  - platform: time
    at: "20:56:00"
condition: []
action:
  - service: input_text.set_value
    data:
      value: HC
    target:
      entity_id: input_text.tarif_heures
mode: single
alias: Tarif HP
description: ""
trigger:
  - platform: time
    at: "04:56:00"
condition: []
action:
  - service: input_text.set_value
    data:
      value: HP
    target:
      entity_id: input_text.tarif_heures
mode: single

Edit:
J’en est profiter pour refaire en une l’automatisation .

alias: Tarif HP/HC
description: ""
trigger:
  - platform: time
    at: "20:56:00"
    id: HC
  - platform: time
    at: "04:56:00"
    id: HP
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: HC
        sequence:
          - service: input_text.set_value
            data:
              value: HC
            target:
              entity_id: input_text.tarif_heures
      - conditions:
          - condition: trigger
            id: HP
        sequence:
          - service: input_text.set_value
            data:
              value: HP
            target:
              entity_id: input_text.tarif_heures
mode: single
1 « J'aime »

c’est fait, je l’ai rédigé en français car cette intégration n’a pas vocation a être utilisé par d’autres que des français…

Merci! Je vais essayer de reproduire.

Perso, la période tarifaire (HP.. ou HC..), je la récupère via une automatisation directement du Linky/Lixee, au moins je suis certain que c’est la bonne, parce que sur mon abonnement, les heures indiquées n’étaient pas les bonnes !

alias: Garage - Read ZLinky_TIC Periode every minute
description: ""
trigger:
  - platform: time_pattern
    hours: "*"
    minutes: /1
    seconds: "0"
condition: []
action:
  - service: zha_toolkit.execute
    data:
      command: attr_read
      ieee: 00:xx:xx:xx:xx:xx:xx:xx
      cluster: 1794
      attribute: 32
      state_id: sensor.lixee_zlinky_tic_periode_tarifaire
      allow_create: false
mode: single

J’ai aussi ajouté ça dans mon config.yaml:

template:
  - sensor:
    - name: lixee_zlinky_tic_periode_tarifaire
      state: unavailable
1 « J'aime »

Vue l’instabilité du Zlinky, j’élimine les requêtes au Zlinky au max (clignote souvent et erreur timeout). J’attends l’amélioration du firmware, le dev y bosse dessus. Chez moi les HC sont bien celle annoncé par Enedis (HC (20H56-4H56)), et une automatisation simple me suffit :wink:.

Citation
Pour ceux qui ont des pertes de données régulières, dans un premier temps, je vous conseille de limiter les demandes d’informations au polling (limiter aux données qui vous intéressent) et de préférer l’utilisation des rapports (config report).

Bonsoir à tous,
Merci #kamaradclimbe. C’est top pour un premier jet !!

Pour ma part, ça fonctionne très bien et je me suis amusé à créer une button-card qui permet d’avoir 2 indicateurs visuels pour aujourd’hui et demain par exemple.
Aussi, en cas de changement d’état, l’indicateur « RTE Demain » clignote en rouge pour alerter. (vous pouvez tester les changement d’état directement en ajoutant ou supprimant le # devant l’opérateur).

cards:
  - type: custom:button-card
    color_type: card
    entity: sensor.ecowatt_level_today
    name: RTE AUJOURD'HUI
    state:
      - value: Situation normale
        operator: '!='
        color: red
        icon: mdi:transmission-tower-off
      - operator: default
      - value: Situation normale
        color: green
        icon: mdi:transmission-tower
    styles:
      card:
        - font-size: 15px
        - font-weight: bold
  - type: custom:button-card
    color_type: card
    entity: sensor.ecowatt_level_tomorrow_and_12_hours
    name: RTE DEMAIN
    state:
      - value: Situation normale
        operator: '!='
        color: red
        icon: mdi:transmission-tower-off
        styles:
          card:
            - animation: blink 2s ease infinite
      - operator: default
      - value: Situation normale
        color: green
        icon: mdi:transmission-tower
    styles:
      card:
        - font-size: 15px
        - font-weight: bold
title: Infos EcoWatt


saisissez ou collez du code ici

Merci encore

2 « J'aime »

Ah bon ? Chez moi, le système PI4/Conbee II/Lixee/ZHA fonctionne plus que parfaitement, il n’y a jamais eu le moindre souci ni la moindre déconnexion.

Chez moi avec Pi3B/sonoff zigbee 3.0/Zlinky v5 (v6 c’est pire)/ZHA et 8 routeurs + 7 enfants. ca fonctionne , mais j’ai des erreurs dans les logs de timeout mais rien de grave et la led bleu clignote de temps en temps mais rien de grave. Plus je rajoute de routeur et plus le Zlinky clignotera plus souvent.

Le dev en parle,

Citation
HA enclenche énormément de read attribute que le ZLinky ne peut pas traiter car il coupe pour faire une acquisition Linky.

Comme j’ai mon Zlinky en vue, je ne peu que voir c’est led bleu clignoter et c’est pas normal. Je suis pas le seul, un autre utilisateur même matos que moi a les même symptômes. Plus cas attendre un nouveau firmware qui améliore la stabilité.
Ce problème la , je les depuis que j’ai acheter le Zlinky.