Hi, ich brauch mal Hilfe, ich verzweifele an einer einfachen String- Operation:
Ein Befehl an einen Echo Dot soll eine Kontrolllampe einschalten, mit Abfrage, ob das Wort "heizung" in dem voice- Reading des Echo Dots vorkommt.
Das Notify sieht wie folgt aus:
define n_HeizungAN notify ECHO_xxx:voice:.* \
my $tstring = ReadingsVal("ECHO_xxx","voice","")\
if ($tstring =~ /heizung/) {fhem "set HControl on"}
Was mache ich da falsch?
Startende und endende geschweifte Klammer fehlen und dann geht es auch kürzer:
define n_HeizungAN notify ECHO_xxx:voice:.* {fhem "set HControl on" if (ReadingsVal($NAME,"voice","") =~ /heizung/)}
Gruß
Dan
Danke, das funktioniert, ich muß tiefer einsteigen, um das zu verstehen