{% extends "base.html" %} {% block title %}{{ device.name }} – Tuya Device{% endblock %} {% block content %}
{# ── Breadcrumb ──────────────────────────────────────────────────── #} {# ── Device card ─────────────────────────────────────────────────── #} {% set icon_cls = { 'switch': 'bi-toggles', 'light': 'bi-lightbulb-fill', 'fan': 'bi-fan', 'sensor': 'bi-thermometer-half', 'cover': 'bi-door-open', }.get(device.kind, 'bi-plug') %}
{{ device.name }}
{% if device.is_online %} Online {% else %} Offline {% endif %}
Device ID
{{ device.device_id }}
Category
{{ device.category }} ({{ device.kind }})
{% if device.product_name %}
Product
{{ device.product_name }}
{% endif %} {% if device.last_seen %}
Last seen
{{ device.last_seen.strftime('%Y-%m-%d %H:%M') }}
{% endif %}
{# ── Controls ────────────────────────────────────────────────────── #} {% if device.switch_dps %}
Controls
{% for dp in device.switch_dps %} {% set ch_on = device.status.get(dp, False) %}
{% if device.num_channels == 1 %}Power{% else %}CH{{ loop.index }}{% endif %} ({{ dp }})
{% endfor %}
{% endif %} {# ── Full status ─────────────────────────────────────────────────── #} {% if device.status %}
Full Status All data points
{% for k, v in device.status.items() %} {% set fv = v | tuya_dp(k, device.status) %} {% endfor %}
DP CodeValue
{{ k }} {% if fv is sameas true %} true {% elif fv is sameas false %} false {% else %} {{ fv }} {% endif %}
{% endif %} {# ── Rename ──────────────────────────────────────────────────────── #} {% if current_user.is_admin() %}
Rename Device
{% endif %}
{% endblock %} {% block scripts %} {% endblock %}