ich bin blutiger Anfänger im HA und arbeite mich langsam in fortgeschrittene Themen ein.
Mein aktuelles Problem ist, einem Sensor unter gewissen Bedingungen den (berechneten) Wert eines Helpers zuzuweisen. Ich habe alle in diesem Thread präsentierten Lösungen ausprobiert, laufe aber immer auf die Fehlermeldung “Message malformed: expected float for dictionary value @ data[‘value’]”. Anbei der Code meiner Automation. Kann mir jemand helfen, worin mein Fehler liegt?
PS: Sorry für den Zahlensalat. Ich habe es noch nicht geschafft, allen meinen Einheiten sprechende Namen zu vergeben. Daran sollte aber der Fehler nicht liegen, oder?
In einer Automation kannst du einem vorhandenen Sender keinen Wert zuweisen. Du kannst einem input_number mit der Anweisung
action: input_number.set_value
einen Wert zuweisen.
Alternativ kannst du den Sensor im template.yaml erstellen und ihm den gewünschten Wert zuweisen.
Ein Hinweis: Nutze bei der Erstellung der Automatisierung möglichst keine Geräte, sondern Entitäten.
danke für Deine Antwort, die ich leider nicht nachvollziehen kann. Ich hätte es vielleicht schreiben sollen: Wenn ich dem Sensor einen festen Wert zuweise, funktioniert die Automation. Nur wenn ich dem Sensor den Wert des Helfers zuweisen will, kommt die besagte Fehlermeldung.
Danke für den Hinweis mit den Geräten, ich werde mein System entsprechend anpassen.
Danke für Deine Hilfe. Ich habe es jetzt geschafft mit einer Lösung, die Deiner sehr ähnlich sieht. Letztlich habe ich über die visuelle Oberfläche nicht für die Entität einen Wert vergeben, sondern eine Zahl festgelegt und diese der Entität zugewiesen. in YAML sieht dies wie folgt aus: