FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: canis am 21 März 2023, 21:13:48

Titel: String auf Zeichenfolge abfragen - Gelöst
Beitrag von: canis am 21 März 2023, 21:13:48
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?
Titel: Aw: String auf Zeichenfolge abfragen
Beitrag von: DeeSPe am 21 März 2023, 21:31:10
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
Titel: Aw: String auf Zeichenfolge abfragen
Beitrag von: canis am 21 März 2023, 21:40:16
Danke, das funktioniert, ich muß tiefer einsteigen, um das zu verstehen