Hallo, hat jemand die energy_scan Funktion am laufen.
Habe dazu auf Github einiges gelesen bzw. folgende Rückmeldung erhalten.
Finde es eigentlich interessant, da man damit die Auslastung der einzelnen Kanäle sehen könnte.
Folgende Rückmeldung habe ich bekommen, bin mir nicht ganz sicher wie das funktioniert, vielleicht kennt das jemand:
If anyone else in interested in monitoring the channel utilization, here are some sensors based on the ZHA diagnostics api.
You can find <your-zha-coordinator-config-entry-id> in the diagnostics JSON. Go to the ZHA service - > Download diagnostics to get the JSON and look inside for data → config_entry → entry_id.
You will also need a long lived token to hit the HA api. You should set it in secrets.yaml to be safe. The longLivedToken entry should be like Bearer <actual-token-here>
- platform: rest
resource: https://<your-ha-host>:<your-ha-port>/api/diagnostics/config_entry/<your-zha-coordinator-config-entry-id>
# unique_id: zha_diagnostics
name: zha_diagnostics
# value_template: '{{ value_json.data.energy_scan[0] }}'
value_template: 'OK'
json_attributes_path: "$.data"
json_attributes:
- "energy_scan"
- "application_state"
method: GET
scan_interval: 600
headers:
Authorization: !secret longLivedToken
Content-Type: application/json
- platform: template
sensors:
zha_channel:
value_template: "{{ state_attr('sensor.zha_diagnostics', 'application_state')['network_info']['channel'] }}"
friendly_name: ZHA Channel
zha_utilization:
value_template: "{{ state_attr('sensor.zha_diagnostics', 'energy_scan')[states('sensor.zha_channel')] }}"
friendly_name: ZHA Channel Utilization
unit_of_measurement: '%'
zha_channel_11_utilization:
value_template: "{{ state_attr('sensor.zha_diagnostics', 'energy_scan')['11'] }}"
friendly_name: ZHA Channel 11 Utilization
unit_of_measurement: '%'
zha_channel_12_utilization:
value_template: "{{ state_attr('sensor.zha_diagnostics', 'energy_scan')['12'] }}"
friendly_name: ZHA Channel 12 Utilization
unit_of_measurement: '%'
zha_channel_13_utilization:
value_template: "{{ state_attr('sensor.zha_diagnostics', 'energy_scan')['13'] }}"
friendly_name: ZHA Channel 13 Utilization
unit_of_measurement: '%'
zha_channel_14_utilization:
value_template: "{{ state_attr('sensor.zha_diagnostics', 'energy_scan')['14'] }}"
friendly_name: ZHA Channel 14 Utilization
unit_of_measurement: '%'
zha_channel_15_utilization:
value_template: "{{ state_attr('sensor.zha_diagnostics', 'energy_scan')['15'] }}"
friendly_name: ZHA Channel 15 Utilization
unit_of_measurement: '%'
zha_channel_16_utilization:
value_template: "{{ state_attr('sensor.zha_diagnostics', 'energy_scan')['16'] }}"
friendly_name: ZHA Channel 16 Utilization
unit_of_measurement: '%'
zha_channel_17_utilization:
value_template: "{{ state_attr('sensor.zha_diagnostics', 'energy_scan')['17'] }}"
friendly_name: ZHA Channel 17 Utilization
unit_of_measurement: '%'
zha_channel_18_utilization:
value_template: "{{ state_attr('sensor.zha_diagnostics', 'energy_scan')['18'] }}"
friendly_name: ZHA Channel 18 Utilization
unit_of_measurement: '%'
zha_channel_19_utilization:
value_template: "{{ state_attr('sensor.zha_diagnostics', 'energy_scan')['19'] }}"
friendly_name: ZHA Channel 19 Utilization
unit_of_measurement: '%'
zha_channel_20_utilization:
value_template: "{{ state_attr('sensor.zha_diagnostics', 'energy_scan')['20'] }}"
friendly_name: ZHA Channel 20 Utilization
unit_of_measurement: '%'
zha_channel_21_utilization:
value_template: "{{ state_attr('sensor.zha_diagnostics', 'energy_scan')['21'] }}"
friendly_name: ZHA Channel 21 Utilization
unit_of_measurement: '%'
zha_channel_22_utilization:
value_template: "{{ state_attr('sensor.zha_diagnostics', 'energy_scan')['22'] }}"
friendly_name: ZHA Channel 22 Utilization
unit_of_measurement: '%'
zha_channel_23_utilization:
value_template: "{{ state_attr('sensor.zha_diagnostics', 'energy_scan')['23'] }}"
friendly_name: ZHA Channel 23 Utilization
unit_of_measurement: '%'
zha_channel_24_utilization:
value_template: "{{ state_attr('sensor.zha_diagnostics', 'energy_scan')['24'] }}"
friendly_name: ZHA Channel 24 Utilization
unit_of_measurement: '%'
zha_channel_25_utilization:
value_template: "{{ state_attr('sensor.zha_diagnostics', 'energy_scan')['25'] }}"
friendly_name: ZHA Channel 25 Utilization
unit_of_measurement: '%'
zha_channel_26_utilization:
value_template: "{{ state_attr('sensor.zha_diagnostics', 'energy_scan')['26'] }}"
friendly_name: ZHA Channel 26 Utilization
unit_of_measurement: '%'