Ich bin leider noch sehr sehr frisch in Sachen Homeassistant, Templates MQTT etc.
Ich habe via Integration in HA den MQTT eingerichtet für einen Zendure BKW Speichersystem und bekomme div. Sensoren ausgegegeben.
Ein Sensor nennt sich “sensor.packData” und liefert aber nicht einen Wert aus sondern hat Informationspakete immer mit Zuordnung zu den Batterien.
2x Batterien liefern über diesen Sensor MaxVol, MinVol und MaxTemp in der Form: [{‘maxTemp’:280.1,‘sn’:‘seriennummerBatterie’})
Dies soll man via:
- name: "Batterie <Nr> maxTemp"
unique_id: "<deviceID>Batterie<Nr>maxTemp"
state_topic: "<appKey>/<deviceID>/state"
value_template: >
{% if (value_json.packData | is_defined) %}
{% for i in value_json.packData %}
{% if i.sn == "<EureBatterieSeriennummer>" %}
{{ (i.maxTemp | float - 273.15) | round(2) }}
{% endif %}
{% endfor %}
{% endif %}
unit_of_measurement: "°C"
device_class: "temperature"
device:
name: "SolarFlow"
identifiers: "<EurePVHubSeriennummer>"
manufacturer: "Zendure"
model: "SmartPV Hub 1200 Controller"
auslesen können. Leider bekomme ich dann aber den Fehler ‘value_json’ is undefined und ich hängt fest.
Hab auch einen anderen Template Weg zum Extrahieren versucht, aber da kommt der selbe Fehler.
Liegt das daran, dass ich ggf. den MQTT in der HA Standard integration nutze und dann irgend was fehlt oder nicht doppelt genutzt werden kann? Ich stehe leider völlig auf dem Schlauch.
Hab probiert via diesem Link mir behelfen:
Leider kommt selbige Fehler in Entwickler Umgebung heraus.