tiermutter
Well-known member
Moin zusammen,
als bekennender HA Anfänger, der sich seine Config nur mit Hilfe diverser Anleitungen hingeferkelt hat, habe ich ein Problem bei der Umsetzung der im Betreff genannten Tatsache.
Die veraltete Syntax umzustellen ist dabei nicht das Problem, das wird mir in der Fehlermeldung ja an die Hand gegeben, ich kämpfe vielmehr mit den "Nachwirkungen".
Der Beginn und entscheidende Teil meiner aktuellen / veralteten Config in der configurations.yaml sieht wie folgt aus:
(als Beispiel enthalten ist der erste betroffene Sensor)
Nach der bis dahin unkomplizierten Umstellung auf die neue Syntax sieht das so aus:
Mir ist bewusst, dass "template:" hier nun unzulässiger Weise doppelt auftaucht, ich weiß aber nicht, wie ich das lösen kann.
Lasse ich das zweite "template:" weg, wird die Config nicht anerkannt (genaue Meldung habe ich dank zu viel Spielerei leider nicht zur Hand, kann ich aber nachstellen)
Lasse ich das erste "template: (...)" weg, funktioniert es, aber der Inhalt der template.yaml wird natürlich nicht geladen.
Wie komme ich aus der Nummer raus?
Könnte der Inhalt der template.yaml das Problem sein? (Ich habe keinen Hinweis darauf in den Meldungen gesehen)
Der Inhalt der template.yaml hat folgende Syntax:
Lacht gerne, aber helft mir bitte auch gerne
Das ist nur das größere von zwei Problemen, die ich bei dieser Umstellung habe... das andere Problem habe ich mir noch nicht angeschaut, ich hoffe es erledigt sich von selbst
Ich bin vorerst wieder zurück zu meiner alten Config, ich habe ja mindestens noch einige Monate Zeit
Cheers!
als bekennender HA Anfänger, der sich seine Config nur mit Hilfe diverser Anleitungen hingeferkelt hat, habe ich ein Problem bei der Umsetzung der im Betreff genannten Tatsache.
Die veraltete Syntax umzustellen ist dabei nicht das Problem, das wird mir in der Fehlermeldung ja an die Hand gegeben, ich kämpfe vielmehr mit den "Nachwirkungen".
Der Beginn und entscheidende Teil meiner aktuellen / veralteten Config in der configurations.yaml sieht wie folgt aus:
(als Beispiel enthalten ist der erste betroffene Sensor)
Code:
# Loads default set of integrations. Do not remove.
default_config:
# Load frontend themes from the themes folder
frontend:
themes: !include_dir_merge_named themes
# Text to speech
tts:
- platform: google_translate
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
template: !include template.yaml
# Sensors
sensor:
- platform: template
sensors:
power_total:
friendly_name: 'Leistung gesamt (Import)'
unique_id: 'power_total'
value_template: >-
{% if (states('sensor.l1_power')|float + states('sensor.l2_power')|float + states('sensor.l3_power')|float)|round(3) > 0 %}
{{ states('sensor.l1_power')|float + states('sensor.l2_power')|float + states('sensor.l3_power')|float|round(3) }}
{% else %}
{{ 0 }}
{% endif %}
availability_template: "{{
[ states('sensor.l1_power'),
states('sensor.l2_power'),
states('sensor.l3_power')
] | map('is_number') | min
}}"
unit_of_measurement: "W"
icon_template: mdi:flash
[...]
Nach der bis dahin unkomplizierten Umstellung auf die neue Syntax sieht das so aus:
Code:
# Loads default set of integrations. Do not remove.
default_config:
# Load frontend themes from the themes folder
frontend:
themes: !include_dir_merge_named themes
# Text to speech
tts:
- platform: google_translate
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
template: !include template.yaml
template:
- sensor:
- unique_id: power_total
unit_of_measurement: W
default_entity_id: sensor.power_total
icon: mdi:flash
availability: '{{ [ states(''sensor.l1_power''), states(''sensor.l2_power''),
states(''sensor.l3_power'') ] | map(''is_number'') | min }}'
name: Leistung gesamt (Import)
state: "{% if (states('sensor.l1_power')|float + states('sensor.l2_power')|float
+ states('sensor.l3_power')|float)|round(3) > 0 %}\n {{ states('sensor.l1_power')|float
+ states('sensor.l2_power')|float + states('sensor.l3_power')|float|round(3)
}}\n{% else %}\n {{ 0 }}\n{% endif %}"
[...]
Lasse ich das zweite "template:" weg, wird die Config nicht anerkannt (genaue Meldung habe ich dank zu viel Spielerei leider nicht zur Hand, kann ich aber nachstellen)
Lasse ich das erste "template: (...)" weg, funktioniert es, aber der Inhalt der template.yaml wird natürlich nicht geladen.
Wie komme ich aus der Nummer raus?
Könnte der Inhalt der template.yaml das Problem sein? (Ich habe keinen Hinweis darauf in den Meldungen gesehen)
Der Inhalt der template.yaml hat folgende Syntax:
Code:
# Template filter states <=0
- trigger:
platform: state
entity_id:
- sensor.l1_voltage
sensor:
name: "l1_voltage_filtered"
unit_of_measurement: 'V'
device_class: voltage
state: >-
{{ iif((states('sensor.l1_voltage') | float(0) > 0), (states('sensor.l1_voltage') | float(0)), (states('sensor.l1_voltage_filtered') | float(0)))}}
[...]
Lacht gerne, aber helft mir bitte auch gerne
Das ist nur das größere von zwei Problemen, die ich bei dieser Umstellung habe... das andere Problem habe ich mir noch nicht angeschaut, ich hoffe es erledigt sich von selbst
Ich bin vorerst wieder zurück zu meiner alten Config, ich habe ja mindestens noch einige Monate Zeit
Cheers!