Clé ZLINKY lixee avec ZHA + Conbee2_Remonter dans ENERGIE HP/HC

A la place de l’adresse IEEE, on peut mettre un nom d’entité de objet - et au passage utiliser zha_toolkit.attr_read.

    - service: zha_toolkit.attr_read
      data:
        ieee: sensor.lixee_zlinky_tic_ea99d205_smartenergy_metering_summation_delivered
        cluster: 1794
        attribute: 256
        state_id: sensor.lixee_zlinky_tic_metering_HC
        allow_create: true

Par ailleurs, je ne fais pas du polling (interroger le Lixee régulièrement), je lui demande de faire du reporting (le Lixee envoie les données de lui-même). Et j’ai ce script:

alias: Configure Lixee
sequence:
  - variables:
      ieee: "{{(device_attr(device, 'identifiers')|list)[0][1]}}"
      default_tries: 3
  - service: zha_toolkit.conf_report
    data:
      ieee: "{{ ieee }}"
      cluster: 1794
      attribute: 0
      min_interval: 1
      max_interval: 300
      tries: "{{ default_tries}}"
      reportable_change: 1
      event_done: zha_done
  - service: zha_toolkit.conf_report_read
    alias: read report configuration (allows verification)
    data:
      ieee: "{{ ieee }}"
      cluster: 1794
      attribute: 0
      tries: "{{ default_tries}}"
      event_done: zha_done
  - service: zha_toolkit.conf_report
    data:
      ieee: "{{ ieee }}"
      cluster: 1794
      attribute: 0
      min_interval: 1
      max_interval: 300
      tries: "{{ default_tries}}"
      reportable_change: 1
      event_done: zha_done
  - service: zha_toolkit.conf_report_read
    alias: read report configuration (allows verification)
    data:
      ieee: "{{ ieee }}"
      endpoint: 1
      cluster: 1794
      attribute: 0
      tries: "{{ default_tries}}"
      event_done: zha_done
  - service: zha_toolkit.conf_report
    alias: Active power report configuration
    data:
      ieee: "{{ ieee }}"
      endpoint: 1
      cluster: 2820
      attribute: 1291
      min_interval: 1
      max_interval: 300
      tries: "{{ default_tries}}"
      reportable_change: 1
      event_done: zha_done
  - service: zha_toolkit.conf_report_read
    alias: Active power report configuration read back
    data:
      ieee: "{{ ieee }}"
      cluster: 2820
      attribute: 1291
      tries: "{{ default_tries}}"
      event_done: zha_done
  - service: zha_toolkit.conf_report
    alias: Mains voltage report configuration
    data:
      ieee: "{{ ieee }}"
      cluster: 1
      attribute: 0
      min_interval: 1
      max_interval: 3900
      tries: "{{ default_tries}}"
      reportable_change: 1
      event_done: zha_done
  - service: zha_toolkit.conf_report_read
    alias: Mains voltage report configuration read back
    data:
      ieee: "{{ ieee }}"
      cluster: 1
      attribute: 0
      tries: "{{ default_tries}}"
      event_done: zha_done
fields:
  device:
    name: Lixee
    description: Lixee ZLinky device to configure
    required: true
    selector:
      device:
        manufacturer: LiXee
        model: ZLinky_TIC
        entity:
          integration: zha
mode: single

Une fois ajouté à ses scripts, on peut l’appeler comme un service.

Et l’ajouter au « Energy dashboard »:
image

Je ne sais pas si c’est différent avec HP/HC mais je pense que la somme HP+HC est celle-là.

Pour remonter automatiquement le HP et le HC, sous réserve que le reporting est possible pour ces 2 attributs, il suffit d’ajuster le script ci-dessous pour en ajouter la configuration des rapports.
Mais si ce n’est pas disponible comme un (attribut d’)état, il convient de continuer à interroger le lixee.

1 « J'aime »