{% import "_ui.html" as ui %} {% if oob %}
| Устройство | Группа | Канал | ROS | Upgrade ROS | FW | Upgrade FW | Uptime | Запрос бэкапа (UTC) | Действия | |
|---|---|---|---|---|---|---|---|---|---|---|
|
{% if down %}
{% if "HTTP 401" in (d.last_error or "") %}Ошибка авторизации{% elif "HTTP " in (d.last_error or "") %}Устройство ответило ошибкой{% else %}Нет соединения{% endif %}
{% else %}{{ d.host }}:{{ d.port }}{% if st.model %} · {{ st.model }}{% endif %} {% endif %}
|
{{ group_names.get(d.group_id) or "—" }} | {% if down %}—{% else %}{{ st.channel or "—" }}{% endif %} | {% if down %}—{% else %}{{ st.ros_installed or st.ros_version or "—" }}{% endif %} | {% if down or rst == "unknown" %}— {% elif rst == "check_error" %}проверка не удалась {% elif rst == "update" %}{{ ui.icon("up", 12, 2.2) }}{{ st.ros_latest }} {% elif rst == "downgrade" %}канал: {{ st.ros_latest }} {% else %}{{ ui.icon("check", 14, 2.2) }}актуально{% endif %} | {% if down %}—{% else %}{{ st.fw_current or "—" }}{% endif %} | {% if down or fst == "unknown" %}— {% elif fst == "update" %}{{ ui.icon("up", 12, 2.2) }}{{ st.fw_upgrade }} {% elif fst == "downgrade" %}в ROS: {{ st.fw_upgrade }} {% else %}{{ ui.icon("check", 14, 2.2) }}актуально{% endif %} | {% if down %}—{% else %}{{ st.uptime or "—" }}{% endif %} | {{ d.last_backup_requested_at|dt }} | ||
| {{ "Нет устройств, подходящих под фильтр." if filtered else "Устройств пока нет. Добавьте первое." }} | ||||||||||