From 9ed11b712f0d21d6384f976741e3224db1d21436 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torjus=20H=C3=A5kestad?= Date: Mon, 9 Feb 2026 16:12:59 +0100 Subject: [PATCH] home-assistant: fix Jinja2 battery template syntax The template used | min(100) | max(0) which is invalid Jinja2 syntax. These filters expect iterables (lists), not scalar arguments. This caused TypeError warnings on every MQTT message and left battery sensors unavailable. Fixed by using proper list-based min/max: [[[value, 100] | min, 0] | max Co-Authored-By: Claude Opus 4.5 --- services/home-assistant/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/services/home-assistant/default.nix b/services/home-assistant/default.nix index 61dbc30..39361c7 100644 --- a/services/home-assistant/default.nix +++ b/services/home-assistant/default.nix @@ -78,15 +78,15 @@ # Override battery calculation using voltage (mV): (voltage - 2100) / 9 "0x54ef441000a547bd" = { friendly_name = "0x54ef441000a547bd"; - homeassistant.battery.value_template = "{{ (((value_json.voltage | float) - 2100) / 9) | round(0) | int | min(100) | max(0) }}"; + homeassistant.battery.value_template = "{{ [[(((value_json.voltage | float) - 2100) / 9) | round(0) | int, 100] | min, 0] | max }}"; }; "0x54ef441000a54d3c" = { friendly_name = "0x54ef441000a54d3c"; - homeassistant.battery.value_template = "{{ (((value_json.voltage | float) - 2100) / 9) | round(0) | int | min(100) | max(0) }}"; + homeassistant.battery.value_template = "{{ [[(((value_json.voltage | float) - 2100) / 9) | round(0) | int, 100] | min, 0] | max }}"; }; "0x54ef441000a564b6" = { friendly_name = "temp_server"; - homeassistant.battery.value_template = "{{ (((value_json.voltage | float) - 2100) / 9) | round(0) | int | min(100) | max(0) }}"; + homeassistant.battery.value_template = "{{ [[(((value_json.voltage | float) - 2100) / 9) | round(0) | int, 100] | min, 0] | max }}"; }; # Other sensors