String auf Zeichenfolge abfragen - Gelöst

Begonnen von canis, 21 März 2023, 21:13:48

Vorheriges Thema - Nächstes Thema

canis

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?

DeeSPe

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
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

canis

Danke, das funktioniert, ich muß tiefer einsteigen, um das zu verstehen