ZHA diagnostic api

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: '%'