azuwis / zigbee2mqtt-networkmap

Home Assistant Custom Card to show Zigbee2mqtt network map
251 stars 18 forks source link

Q: Card is always empty in "refreshing" state, what is the problem? #43

Closed heidricha closed 1 year ago

heidricha commented 1 year ago

I guess I missed something, but there's no map displayed for me.

HA version is 2023.2.5 z2m version is 1.30.1

I setup the sensor like this:

mqtt:
  sensor:
    - name: Zigbee2mqtt Networkmap
      # if you change base_topic of Zigbee2mqtt, change state_topic accordingly
      state_topic: homeassistant/bridge/networkmap
      value_template: >-
        {{ now().strftime('%Y-%m-%d %H:%M:%S') }}
      # again, if you change base_topic of Zigbee2mqtt, change json_attributes_topic accordingly
      json_attributes_topic: homeassistant/bridge/response/networkmap
      json_attributes_template: "{{ value_json.data.value | tojson }}"

also added the resource, no error on the HACS card for the Frontend entry.

then I added a custom card as:

type: custom:zigbee2mqtt-networkmap
entity: sensor.zigbee2mqtt_networkmap
mqtt_base_topic: homeassistant

looks like something happens, 'cos I see stuf in the z2m logs:

z2m            | Zigbee2MQTT:info  2023-02-19 17:43:53: Network scan finished
z2m            | Zigbee2MQTT:info  2023-02-19 17:43:53: MQTT publish: topic 'homeassistant/bridge/response/networkmap', payload '{"data":{"routes":true,"type":"raw","value":{"links":[{"depth":1,"linkquality":81,"lqi":81,"relationship":1,"routes":[],"source":{"ieeeAddr":"0x00158d0007e40b61","networkAddress":49625},"sourceIeeeAddr":"0x00158d0007e40b61","sourceNwkAddr":49625,"target":{"ieeeAddr":"0x00124b001cd6eb52","networkAddress":0},"targetIeeeAddr":"0x00124b001cd6eb52"},{"depth":1,"linkquality":98,"lqi":98,"relationship":1,"routes":[],"source":{"ieeeAddr":"0x00158d0002c58ccb","networkAddress":36056},"sourceIeeeAddr":"0x00158d0002c58ccb","sourceNwkAddr":36056,"target":{"ieeeAddr":"0x00124b001cd6eb52","networkAddress":0},"targetIeeeAddr":"0x00124b001cd6eb52"},{"depth":1,"linkquality":98,"lqi":98,"relationship":1,"routes":[],"source":{"ieeeAddr":"0x00158d0007e3eebe","networkAddress":11074},"sourceIeeeAddr":"0x00158d0007e3eebe","sourceNwkAddr":11074,"target":{"ieeeAddr":"0x00124b001cd6eb52","networkAddress":0},"targetIeeeAddr":"0x00124b001cd6eb52"},{"depth":1,"linkquality":79,"lqi":79,"relationship":1,"routes":[],"source":{"ieeeAddr":"0x0015bc001a01a902","networkAddress":64236},"sourceIeeeAddr":"0x0015bc001a01a902","sourceNwkAddr":64236,"target":{"ieeeAddr":"0x00124b001cd6eb52","networkAddress":0},"targetIeeeAddr":"0x00124b001cd6eb52"},{"depth":1,"linkquality":95,"lqi":95,"relationship":1,"routes":[],"source":{"ieeeAddr":"0x00158d0007e407cd","networkAddress":52257},"sourceIeeeAddr":"0x00158d0007e407cd","sourceNwkAddr":52257,"target":{"ieeeAddr":"0x00124b001cd6eb52","networkAddress":0},"targetIeeeAddr":"0x00124b001cd6eb52"},{"depth":1,"linkquality":101,"lqi":101,"relationship":1,"routes":[],"source":{"ieeeAddr":"0x00158d0007e40ca2","networkAddress":14813},"sourceIeeeAddr":"0x00158d0007e40ca2","sourceNwkAddr":14813,"target":{"ieeeAddr":"0x00124b001cd6eb52","networkAddress":0},"targetIeeeAddr":"0x00124b001cd6eb52"},{"depth":1,"linkquality":116,"lqi":116,"relationship":1,"routes":[],"source":{"ieeeAddr":"0x00158d0007e4078f","networkAddress":53102},"sourceIeeeAddr":"0x00158d0007e4078f","sourceNwkAddr":53102,"target":{"ieeeAddr":"0x00124b001cd6eb52","networkAddress":0},"targetIeeeAddr":"0x00124b001cd6eb52"},{"depth":1,"linkquality":71,"lqi":71,"relationship":1,"routes":[],"source":{"ieeeAddr":"0x00158d0006f83df2","networkAddress":10369},"sourceIeeeAddr":"0x00158d0006f83df2","sourceNwkAddr":10369,"target":{"ieeeAddr":"0x00124b001cd6eb52","networkAddress":0},"targetIeeeAddr":"0x00124b001cd6eb52"},{"depth":1,"linkquality":67,"lqi":67,"relationship":1,"routes":[],"source":{"ieeeAddr":"0x00158d0006f7efb6","networkAddress":35234},"sourceIeeeAddr":"0x00158d0006f7efb6","sourceNwkAddr":35234,"target":{"ieeeAddr":"0x00124b001cd6eb52","networkAddress":0},"targetIeeeAddr":"0x00124b001cd6eb52"},{"depth":1,"linkquality":97,"lqi":97,"relationship":1,"routes":[],"source":{"ieeeAddr":"0x00158d0007e3d5bb","networkAddress":5778},"sourceIeeeAddr":"0x00158d0007e3d5bb","sourceNwkAddr":5778,"target":{"ieeeAddr":"0x00124b001cd6eb52","networkAddress":0},"targetIeeeAddr":"0x00124b001cd6eb52"},{"depth":255,"linkquality":36,"lqi":36,"relationship":2,"routes":[],"source":{"ieeeAddr":"0x842e14fffef5a276","networkAddress":46224},"sourceIeeeAddr":"0x842e14fffef5a276","sourceNwkAddr":46224,"target":{"ieeeAddr":"0x00124b001cd6eb52","networkAddress":0},"targetIeeeAddr":"0x00124b001cd6eb52"},{"depth":0,"linkquality":80,"lqi":80,"relationship":0,"routes":[],"source":{"ieeeAddr":"0x00124b001cd6eb52","networkAddress":0},"sourceIeeeAddr":"0x00124b001cd6eb52","sourceNwkAddr":0,"target":{"ieeeAddr":"0x842e14fffef5a276","networkAddress":46224},"targetIeeeAddr":"0x842e14fffef5a276"},{"depth":2,"linkquality":128,"lqi":128,"relationship":1,"routes":[],"source":{"ieeeAddr":"0x2c1165fffe52edb8","networkAddress":17927},"sourceIeeeAddr":"0x2c1165fffe52edb8","sourceNwkAddr":17927,"target":{"ieeeAddr":"0x842e14fffef5a276","networkAddress":46224},"targetIeeeAddr":"0x842e14fffef5a276"},{"depth":2,"linkquality":81,"lqi":81,"relationship":1,"routes":[],"source":{"ieeeAddr":"0x00124b00251320a5","networkAddress":9988},"sourceIeeeAddr":"0x00124b00251320a5","sourceNwkAddr":9988,"target":{"ieeeAddr":"0x842e14fffef5a276","networkAddress":46224},"targetIeeeAddr":"0x842e14fffef5a276"},{"depth":2,"linkquality":93,"lqi":93,"relationship":1,"routes":[],"source":{"ieeeAddr":"0x00124b002513cdfd","networkAddress":22703},"sourceIeeeAddr":"0x00124b002513cdfd","sourceNwkAddr":22703,"target":{"ieeeAddr":"0x842e14fffef5a276","networkAddress":46224},"targetIeeeAddr":"0x842e14fffef5a276"},{"depth":2,"linkquality":125,"lqi":125,"relationship":1,"routes":[],"source":{"ieeeAddr":"0x2c1165fffe52ee97","networkAddress":22666},"sourceIeeeAddr":"0x2c1165fffe52ee97","sourceNwkAddr":22666,"target":{"ieeeAddr":"0x842e14fffef5a276","networkAddress":46224},"targetIeeeAddr":"0x842e14fffef5a276"}],"nodes":[{"definition":null,"failed":[],"friendlyName":"Coordinator","ieeeAddr":"0x00124b001cd6eb52","lastSeen":null,"networkAddress":0,"type":"Coordinator"},{"definition":{"description":"Motion sensor","model":"MOSZB-140","supports":"occupancy, occupancy_timeout, temperature, illuminance_lux, tamper, battery_low, battery, led_control, linkquality","vendor":"Develco"},"friendlyName":"0x0015bc001a01a902","ieeeAddr":"0x0015bc001a01a902","lastSeen":1676824914761,"manufacturerName":"frient A/S","modelID":"MOSZB-140","networkAddress":64236,"type":"EndDevice"},{"definition":{"description":"Aqara temperature, humidity and pressure sensor","model":"WSDCGQ11LM","supports":"battery, temperature, humidity, pressure, voltage, linkquality","vendor":"Xiaomi"},"friendlyName":"0x00158d0006f7efb6","ieeeAddr":"0x00158d0006f7efb6","lastSeen":1676824839661,"manufacturerName":"LUMI","modelID":"lumi.weather","networkAddress":35234,"type":"EndDevice"},{"definition":{"description":"Aqara temperature, humidity and pressure sensor","model":"WSDCGQ11LM","supports":"battery, temperature, humidity, pressure, voltage, linkquality","vendor":"Xiaomi"},"friendlyName":"0x00158d0006f83df2","ieeeAddr":"0x00158d0006f83df2","lastSeen":1676824889798,"manufacturerName":"LUMI","modelID":"lumi.weather","networkAddress":10369,"type":"EndDevice"},{"definition":{"description":"Mi power plug ZigBee EU","model":"ZNCZ04LM","supports":"switch (state), power, energy, device_temperature, voltage, current, consumer_connected, led_disabled_night, power_outage_memory, auto_off, overload_protection, linkquality","vendor":"Xiaomi"},"failed":["lqi","routingTable"],"friendlyName":"0x04cf8cdf3c777565","ieeeAddr":"0x04cf8cdf3c777565","lastSeen":1676652804771,"manufacturerName":"LUMI","modelID":"lumi.plug.mmeu01","networkAddress":54106,"type":"Router"},{"definition":{"description":"10A UK or 16A EU smart plug","model":"TS0121_plug","supports":"switch (state), power, current, voltage, energy, power_outage_memory, indicator_mode, linkquality","vendor":"TuYa"},"failed":[],"friendlyName":"0x842e14fffef5a276","ieeeAddr":"0x842e14fffef5a276","lastSeen":1676824989180,"manufacturerName":"_TZ3000_3ooaz3ng","modelID":"TS0121","networkAddress":46224,"type":"Router"},{"definition":{"description":"MiJia wireless switch","model":"WXKG01LM","supports":"battery, action, voltage, power_outage_count, linkquality","vendor":"Xiaomi"},"friendlyName":"0x00158d0002c58ccb","ieeeAddr":"0x00158d0002c58ccb","lastSeen":1676822609990,"manufacturerName":"LUMI","modelID":"lumi.sensor_switch","networkAddress":36056,"type":"EndDevice"},{"definition":{"description":"MiJia human body movement sensor","model":"RTCGQ01LM","supports":"battery, occupancy, voltage, power_outage_count, linkquality","vendor":"Xiaomi"},"friendlyName":"0x00158d0007e40b61","ieeeAddr":"0x00158d0007e40b61","lastSeen":1676823887512,"manufacturerName":"LUMI","modelID":"lumi.sensor_motion","networkAddress":49625,"type":"EndDevice"},{"definition":{"description":"MiJia human body movement sensor","model":"RTCGQ01LM","supports":"battery, occupancy, voltage, power_outage_count, linkquality","vendor":"Xiaomi"},"friendlyName":"0x00158d0007e3eebe","ieeeAddr":"0x00158d0007e3eebe","lastSeen":1676823929776,"manufacturerName":"LUMI","modelID":"lumi.sensor_motion","networkAddress":11074,"type":"EndDevice"},{"definition":{"description":"MiJia human body movement sensor","model":"RTCGQ01LM","supports":"battery, occupancy, voltage, power_outage_count, linkquality","vendor":"Xiaomi"},"friendlyName":"0x00158d0007e407cd","ieeeAddr":"0x00158d0007e407cd","lastSeen":1676823394055,"manufacturerName":"LUMI","modelID":"lumi.sensor_motion","networkAddress":52257,"type":"EndDevice"},{"definition":{"description":"MiJia human body movement sensor","model":"RTCGQ01LM","supports":"battery, occupancy, voltage, power_outage_count, linkquality","vendor":"Xiaomi"},"friendlyName":"0x00158d0007e3d5bb","ieeeAddr":"0x00158d0007e3d5bb","lastSeen":1676823254795,"manufacturerName":"LUMI","modelID":"lumi.sensor_motion","networkAddress":5778,"type":"EndDevice"},{"definition":{"description":"MiJia human body movement sensor","model":"RTCGQ01LM","supports":"battery, occupancy, voltage, power_outage_count, linkquality","vendor":"Xiaomi"},"friendlyName":"0x00158d0007e40ca2","ieeeAddr":"0x00158d0007e40ca2","lastSeen":1676823795335,"manufacturerName":"LUMI","modelID":"lumi.sensor_motion","networkAddress":14813,"type":"EndDevice"},{"definition":{"description":"MiJia human body movement sensor","model":"RTCGQ01LM","supports":"battery, occupancy, voltage, power_outage_count, linkquality","vendor":"Xiaomi"},"friendlyName":"0x00158d0007e4078f","ieeeAddr":"0x00158d0007e4078f","lastSeen":1676824975115,"manufacturerName":"LUMI","modelID":"lumi.sensor_motion","networkAddress":53102,"type":"EndDevice"},{"definition":{"description":"Temperature and humidity sensor","model":"SNZB-02","supports":"battery, temperature, humidity, voltage, linkquality","vendor":"SONOFF"},"friendlyName":"0x00124b002513cdfd","ieeeAddr":"0x00124b002513cdfd","lastSeen":1676823885737,"manufacturerName":"eWeLink","modelID":"TH01","networkAddress":22703,"type":"EndDevice"},{"definition":{"description":"Temperature and humidity sensor","model":"SNZB-02","supports":"battery, temperature, humidity, voltage, linkquality","vendor":"SONOFF"},"friendlyName":"0x00124b00251320a5","ieeeAddr":"0x00124b00251320a5","lastSeen":1676824245713,"manufacturerName":"eWeLink","modelID":"TH01","networkAddress":9988,"type":"EndDevice"},{"definition":{"description":"Radiator valve with thermostat","model":"TS0601_thermostat","supports":"lock (state), switch (state), window_open, battery_low, position, climate (current_heating_setpoint, local_temperature, system_mode, local_temperature_calibration, preset, running_state), away_preset_days, boost_time, comfort_temperature, eco_temperature, force, max_temperature, min_temperature, away_preset_temperature, programming_mode, linkquality","vendor":"TuYa"},"friendlyName":"0x2c1165fffe52ee97","ieeeAddr":"0x2c1165fffe52ee97","lastSeen":1676823231046,"manufacturerName":"_TZE200_cwnjrr72","modelID":"TS0601","networkAddress":22666,"type":"EndDevice"},{"definition":{"description":"Radiator valve with thermostat","model":"TS0601_thermostat","supports":"lock (state), switch (state), window_open, battery_low, position, climate (current_heating_setpoint, local_temperature, system_mode, local_temperature_calibration, preset, running_state), away_preset_days, boost_time, comfort_temperature, eco_temperature, force, max_temperature, min_temperature, away_preset_temperature, programming_mode, linkquality","vendor":"TuYa"},"friendlyName":"0x2c1165fffe52edb8","ieeeAddr":"0x2c1165fffe52edb8","lastSeen":1676822994939,"manufacturerName":"_TZE200_cwnjrr72","modelID":"TS0601","networkAddress":17927,"type":"EndDevice"}]}},"status":"ok"}'
z2m            | Zigbee2MQTT:info  2023-02-19 17:43:57: MQTT publish: topic 'homeassistant/0x00158d0007e4078f', payload '{"battery":100,"linkquality":135,"occupancy":true,"power_outage_count":7,"voltage":3005}'

but the card is empty, always shows "refreshing" in the lr corner: image

what did I miss?

heidricha commented 1 year ago

somehow it got alive while I was creating the issue...

sorry!