Bedingungen in Automationen, Template_Editor sagt "wahr" , Bedingung sagt beim Prüfen nein

Moin, kann mir folgendes jemand erklären:

Template Editor:

Bedingung:

selber code , unterschiedliche Ergebnisse ?

Hier noch der komplette code der Automation:

alias: TRV <-> Raumthermostat
description: ""
triggers:
  - trigger: state
    entity_id:
      - climate.thermostat_buero
    attribute: temperature
    id: Thermostat
    for:
      hours: 0
      minutes: 0
      seconds: 10
  - trigger: state
    entity_id:
      - climate.raumthermostat_buero
    attribute: target_temp_low
    id: Raumthermostat
    for:
      hours: 0
      minutes: 0
      seconds: 10
conditions:
  - condition: template
    value_template: >-
      value_template:
      "{{state_attr('climate.raumthermostat_buero','target_temp_low' ) !=
      state_attr('climate.thermostat_buero','temperature' ) }}"
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Thermostat
        sequence:
          - action: climate.set_temperature
            data:
              target_temp_low: "{{state_attr('climate.thermostat_buero','temperature')}}"
              target_temp_high: 30
            target:
              entity_id: climate.raumthermostat_buero
      - conditions:
          - condition: trigger
            id:
              - Raumthermostat
        sequence:
          - action: input_number.set_value
            data:
              value: >-
                {{
                state_attr('climate.raumthermostat_buero','target_temp_low')|float(1)}}
            target:
              entity_id: input_number.sollwert_buro
          - action: climate.set_temperature
            data:
              temperature: "{{ states('input_number.sollwert_buro') }}"
            target:
              entity_id: climate.thermostat_buero
mode: single

Ennox

Das sieht nicht sauber aus. Das 2. value_template löschen und Anführungszeichen weg.
Dann würde ich auch sichergehen, daß Du Zahlen und nicht String vergleichst.

{{state_attr('climate.raumthermostat_buero','target_temp_low') | float(0) !=
      state_attr('climate.thermostat_buero','temperature')  | float(0) }}

EDIT:
Deine Trigger sehen mir auch nicht sauber aus. Bitte beschreib mit Worten ab wann der Trigger losgehen soll.

1 „Gefällt mir“

Ich verkopple in dieser Automation ein Bosch Raumthermostat 2 und ein Danfoss Ally TRV.
Die Trigger an sich lösen aus wenn ich die Temperatur am TRV über das Dashboard ändere um am Raumthermostat die Temperatur verdrehe.

Die lösen auch beide aus, Zeit Verzögerung habe ich nachträglich eingebaut um loops zu unterbinden. Was nicht funktioniert hat. Die Bedingung soll dazu dienen sobald beide System den gleichen Wert haben die Automation zu stoppen. Eigentlich sind es 2 Automationen in einer die das Richtige bewirken. Nur ohne Bedingung loopt die Automation. Wie gesagt das Template an sich gibt immer wahr oder falsch aus. Habe es getestet., nur in der Automation ist es immer “false”.
Ennox

OK das float war die Antwort. Was ich jedoch nicht verstehe, das Value Template hat nur geprüft ob beide strings gleich sind. Warum muss es umbeding ein numerischer vergleich sein ob “true” oder “false”?

Diese Code funktioniert jetzt:

alias: TRV <-> Raumthermostat
description: ""
triggers:
  - trigger: state
    entity_id:
      - climate.thermostat_buero
    attribute: temperature
    id: Thermostat
    for:
      hours: 0
      minutes: 0
      seconds: 10
  - trigger: state
    entity_id:
      - climate.raumthermostat_buero
    attribute: target_temp_low
    id: Raumthermostat
    for:
      hours: 0
      minutes: 0
      seconds: 10
conditions:
  - condition: template
    value_template: >-
      {{state_attr('climate.raumthermostat_buero','target_temp_low') | float(0)
      !=
            state_attr('climate.thermostat_buero','temperature')  | float(0) }}
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Thermostat
        sequence:
          - action: climate.set_temperature
            data:
              target_temp_low: "{{state_attr('climate.thermostat_buero','temperature')}}"
              target_temp_high: 30
            target:
              entity_id: climate.raumthermostat_buero
      - conditions:
          - condition: trigger
            id:
              - Raumthermostat
        sequence:
          - action: input_number.set_value
            data:
              value: >-
                {{
                state_attr('climate.raumthermostat_buero','target_temp_low')|float(1)}}
            target:
              entity_id: input_number.sollwert_buro
          - action: climate.set_temperature
            data:
              temperature: "{{ states('input_number.sollwert_buro') }}"
            target:
              entity_id: climate.thermostat_buero
mode: single

:crayon:by HarryP: Zusammenführung Doppelpost (bei Änderungen oder hinzufügen von Inhalten bitte die „Bearbeitungsfunktion“ anstatt „Antworten“ zu nutzen)