{{ time }}
{{ dow }} · {{ date }}

{% if weather.ok %}
{{ weather.icon }}
{{ weather.temp | round | int }}°
{{ weather.label }} · ressenti {{ weather.feels_like | round | int }}°
min {{ weather.temp_min | round | int }}° / max {{ weather.temp_max | round | int }}°{% if weather.precip_prob is not none %} · pluie {{ weather.precip_prob }}%{% endif %}
{% else %}
Météo indisponible
{% endif %}
Abonnement Claude{% if claude.ok %} · Max 5x{% endif %}
{% if not claude.ok %}
⚠ {{ claude.error }}
{% else %} {% for g in gauges %}
{{ g.name }} {{ g.remaining | round | int }}% restant
{{ (100 - g.remaining) | round | int }}% utilisé · reset dans {{ g.resets_in }}{% if g.extra %} · {{ g.extra }}{% endif %}
{% endfor %} {% if claude.extra %}
{{ claude.extra.label }}
{% endif %} {% if claude.burn_rate %}
Burn rate : {{ claude.burn_rate | round | int }} tok/min
{% endif %} {% endif %}
{% if nas.ok %}
NAS
{% for d in nas.disks %}
{{ d.label }}{{ d.percent | round | int }}% · {{ d.free_human }} libre
{% endfor %}
Docker{{ nas.docker_running }}/{{ nas.docker_total }}{% if nas.docker_unhealthy %} · {{ nas.docker_unhealthy }} KO{% else %} ✓{% endif %}
Port VPN{% if nas.vpn_ok %}OK{% if nas.vpn_port %} · {{ nas.vpn_port }}{% endif %}{% else %}✗ désync{% endif %}
{% endif %} {% if ha_states %}
Maison
{% for s in ha_states %}
{{ s.label }}{{ s.display }}
{% endfor %}
{% endif %}