{% extends "base.html" %} {% block title %}Devices – Location Management{% endblock %} {% block content %}

Devices

{% if current_user.is_admin() %} Add Device {% endif %}

Define named, personalized devices (lights, switches, pumps, sensors…) that map to specific relay or input channels on your boards. Devices can be placed on Layout pages as interactive widgets.

{% if devices %} {# Group by area #} {% set areas = devices | map(attribute='area') | unique | list %} {% set no_area = devices | selectattr('area', 'none') | list + devices | selectattr('area', 'equalto', '') | list + devices | selectattr('area', 'equalto', None) | list %} {# Collect non-empty areas #} {% set named_areas = [] %} {% for d in devices %} {% if d.area and d.area != '' and d.area not in named_areas %} {% set _ = named_areas.append(d.area) %} {% endif %} {% endfor %} {# Devices with no area #} {% set ungrouped = [] %} {% for d in devices %} {% if not d.area or d.area == '' %} {% set _ = ungrouped.append(d) %} {% endif %} {% endfor %} {% for area in named_areas %}
{{ area }}
{% for device in devices %} {% if device.area == area %}
{% include "devices/_card.html" %}
{% endif %} {% endfor %}
{% endfor %} {% if ungrouped %} {% if named_areas %}
Other
{% endif %}
{% for device in ungrouped %}
{% include "devices/_card.html" %}
{% endfor %}
{% endif %} {% else %}

No devices defined yet.

{% if current_user.is_admin() %} Add your first device {% endif %}
{% endif %} {% endblock %} {% block scripts %} {% endblock %}