Hallo in die Runde,
ich versuche gerade einen Input Helper per Sprachbefehl zu ändern. Lieder hab ich irgendwo einen Fehler finde diesen jedoch nicht.
Ich habe einen Input Helper erstellt
input_number.durchflussmenge_soll
Min 0
Max 255
mode slider
Alias: Durchflussmenge
Diesen Helper kann ich über den Assistenten auslesen mit “Wie ist Durchfluss”
Anwort: Durchfluss ist 50
Damit ich per Sprache einen Wert an den Helper senden kann hab ich in
/homeassistant/sentences/de/custom_sentences.yaml folgendes hinzugefügt.
language: de
intent:
SetDurchfluss:
data:
- sentence_template:
- "Stelle den Durchfluss auf {value}"
- "<setzen> <artikel> Durchfluss auf <value>"
- "Durchfluss <value>"
slots:
value:
type: number
range:
min: 0
max: 255
Hier habe ich sowohl die einen als auch die andere Schreibweise probiert. keine führt zum gewünschten Ergebnis
Danach habe ich eine Automatione erstellt
alias: Sprachsteuerung Durchfluss
description: Sprachsteuerung Durchfluss
triggers:
- trigger: conversation
command:
- SetDurchfluss
conditions: []
actions:
- action: input_number.set_value
data:
value:
{{trigger.slots.value}}
target:
entity_id: input_number.durchflussmenge_soll
mode: single
Fehlermeldung
Fehler: expected float for dictionary value @ data[‘value’]
Ich würde mich freuen wenn Ihr mir mit einem Fachwissen zur Seite stehen könntet?
Ziel soll es später sein den Wert des Input Helper auf ein Holding Register per Modbus zu übertragen. Jedoch eins nach dem anderen.
Grüße
Maik