{# plugins/ups/templates/ups/widget.html #} {% if not latest %}

No UPS data yet.

{% else %} {# On-battery alert #} {% if latest.on_battery %}
⚠ On Battery {% if on_battery_since %} — {{ ((latest.scraped_at - on_battery_since).total_seconds() / 60) | int }}m {% endif %} {% if shutdown_triggered %} Shutdown triggered {% elif latest.low_battery %} Low battery {% endif %}
{% endif %}
Status
{% if latest.on_battery %}Battery{% else %}Online{% endif %}
{% if latest.battery_runtime_secs is not none %}
Runtime
{% set mins = latest.battery_runtime_secs // 60 %} {% if mins >= 60 %}{{ mins // 60 }}h {{ mins % 60 }}m {% else %}{{ mins }}m{% endif %}
{% endif %} {% if latest.load_pct is not none %}
Load
{{ "%.0f"|format(latest.load_pct) }}%
{% endif %} {% if latest.input_voltage is not none %}
Input V
{{ "%.0f"|format(latest.input_voltage) }}V
{% endif %}
{# Battery charge bar #} {% if latest.battery_charge_pct is not none %}
Battery {{ "%.0f"|format(latest.battery_charge_pct) }}%
= 80 %}var(--green) {% elif latest.battery_charge_pct >= 40 %}var(--yellow) {% else %}var(--red){% endif %};transition:width 0.3s;">
{% endif %}
{% if latest.manufacturer or latest.model %} {{ latest.manufacturer or "" }} {{ latest.model or "" }} · {% endif %} {{ latest.scraped_at.strftime("%H:%M:%S") }} UTC
{% endif %}