{% extends "base.html" %} {% block title %}Devices – Location Management{% endblock %} {% block content %}
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 %}No devices defined yet.
{% if current_user.is_admin() %} Add your first device {% endif %}