Skip to content

kaibs/ha_zigbee2mqtt_networkmap

 
 

Repository files navigation

modified version of the Custom Component for Homeassistant from rgruebel to work togheter with NGINX SSL proxy and Dnsmasq.

changes:

While HA is booting the file settings.js is created in the directory config/www/community/zigbee2mqtt_networkmap . By default this is using the local ip-adress of HA, which prevents updating of the map when internal dns re-routing is done. Therefore I modified the initialisation of settings.js in _init_.py:

    f = open(hass.config.path('www', 'community', 'zigbee2mqtt_networkmap', 'settings.js'), "w")
    f.write("\n")
    f.write("var webhook_trigger_update_url = '"+adress+"/api/webhook/"+webhook_trigger_update_id+"';")
    f.write("\n")
    f.write("var webhook_check_update_url = '"+adress+"/api/webhook/"+webhook_check_update_id+"';")
    f.close()

Where xxx.duckdns.org is your duckdns-domain set in the configuration.yaml.

configuration.yaml:

    webhook:
    
    zigbee2mqtt_networkmap:
      #topic: (optional, default zigbee2mqtt)
      url: 'https://xxx.duckdns.org'
    panel_iframe:
      networkmap:
        title: 'Zigbee Map'
        url: '/local/community/zigbee2mqtt_networkmap/map.html'
        icon: 'mdi:graphql'

You can set the graphviz engine via URL Parameter: map.html?engine=circo (Default: circo, Supported Engines)

Important: you might have to clear the browsercache after updates.

About

modified version of zigbee2mqtt_networkmap for working with NGINX and Dnsmasq

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 49.9%
  • HTML 31.6%
  • Python 18.5%