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 »:
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.