{% extends "pagetemplate.j2.html" %} {% set traceback = imp0rt('traceback') %} {% set json = imp0rt('json') %} {% set os = imp0rt('os') %} {% set unitsofmeasure = imp0rt('kaithem.src.unitsofmeasure') %} {% set tagpoints = imp0rt('kaithem.src.tagpoints') %} {% set modules_state = imp0rt('kaithem.src.modules_state') %} {% set auth = imp0rt('kaithem.src.auth') %} {% set pages = imp0rt('kaithem.src.pages') %} {% set devices = imp0rt('kaithem.src.devices') %} {% block body %}
{% for dev in sorted(devs.keys()) %}

{{ dev }} {{devs[dev]().config['type']}}

{% for i in sorted(devs[dev]().config.keys()) %} {% if (not devs[dev]().config_properties.get(i,{}).get("secret",False)) or devs[dev]().config[i] in ('password', 'admin', '1234', '12345678', '123456', 'raspberry','') %} {% if devs[dev]().config[i] and not len(str(devs[dev]().config[i])) > 512 and not i in ('subclass','notes', 'description', 'name', 'type') %}
{% if i.startswith('device.') %} {{i[7:]|escape}} {% elif i.startswith('kaithem.') %} {{i[8:]|escape}} {% else %} {{i|escape}} {% endif %}

{{devs[dev]().config[i]|escape}}

{% endif %} {% endif %} {% endfor %}
{% if devs[dev]().metadata %}
{% for i in devs[dev]().metadata %} {% if devs[dev]().metadata[i] and not len(str(devs[dev]().metadata[i])) > 128 %}
{% if i.startswith('device.') %} {{i[7:]|escape}} {% elif i.startswith('kaithem.') %} {{i[8:]|escape}} {% else %} {{i|escape}} {% endif %}

{{devs[dev]().metadata[i]|escape}}

{% endif %} {% endfor %}
{% endif %}
{% if devs[dev]().config.get('description','') or devs[dev]().config.get('notes','') %}
{% endif %} {% if devs[dev]().config.get('description','') %}

{{devs[dev]().config.get('description','')}}

{% endif %} {% if devs[dev]().config.get('notes','') %}

{{devs[dev]().config.get('notes','')}}

{% endif %}
{% endfor %}

Secrets

{% for dev in sorted(devs.keys()) %} {% if has_secrets(devs[dev]())%}

{{ dev }} {{devs[dev]().config['type']}}

{% for i in sorted(devs[dev]().config.keys()) %} {% if devs[dev]().config_properties.get(i,{}).get("secret",False) %} {% if devs[dev]().config[i] and not len(str(devs[dev]().config[i])) > 512 and not i in ('subclass','notes', 'description', 'name', 'type') %}
{% if i.startswith('device.') %} {{i[7:]|escape}} {% elif i.startswith('kaithem.') %} {{i[8:]|escape}} {% else %} {{i|escape}} {% endif %}

{{devs[dev]().config[i]|escape}}

{% endif %} {% endif %} {% endfor %}
{% endif %} {% endfor %}
{% endblock %}