Heizung steuern

Hallo zusammen,

ich möchte mir eine eigene Automation für meine Heizung erstellen, um diese anschließen über mein Dashboard steuern und einstellen zu können. Dafür habe ich einige Helfer erstellt.
Über service: climate.set_temperature kann ich ja eine Temperatur einstellen. Ich möchte diese Temperatur jedoch über einen input_number Helfer einstellen.
Kann mir dabei jemand helfen?

service: climate.set_temperature
data:
  temperature: {{ states('input_number.heizung_buero_comfort') | float(0) }}
target:
  entity_id: climate.heizung_buero

1 „Gefällt mir“

Vielen Dank. Was bedeutet das float(0) am Ende bzw. Warum muss das ergänzt werden?

Wenn dein input_number aus irgendeinem Grund “unavailabe” oder sowas ist und keine Zahl zurück liefert, würde ohne float(0) ein Fehler erzeugt. 0 ist hier der Default-Wert, falls ein falscher Wert vorliegen sollte.

1 „Gefällt mir“

Vielen Dank für die Erklärung. Bedeutet es, dass 0 der Default-Wert ist? Damit meine Heizung dann nicht komplett ausgeschaltet wird, wäre es dann besser float(20) als Beispiel anzugeben?

Das kannst du natürlich machen.

1 „Gefällt mir“

Ich habe nun die Lösung von oben eingegeben, und nach dem Speichern steht dort folgendes anstatt der Lösung:

          - service: climate.set_temperature
            metadata: {}
            data:
              temperature:
                "[object Object]": null
            target:
              device_id: 0cd9531b5fb7f23267cd51582420f9c6

Woher kommt plötzlich das:

              temperature:
                "[object Object]": null

Gib es mal so ein

temperature: "{{ states('input_number.heizung_buero_comfort') | float(0) }}"

Beachte die Anführungszeichen.

1 „Gefällt mir“