Reading wird nicht erstellt obwohl die Syntax richtig ist? Anfänger Problem?

Begonnen von Olli7766, 03 September 2025, 11:36:13

Vorheriges Thema - Nächstes Thema

TomLee

Habs getestet und funzt.



@Olli7766

Wenn Du nicht bis Morgen warten möchtest:

Gib in der Kommandozeile ein:
{ Svn_GetFile("FHEM/10_MQTT2_DEVICE.pm", "FHEM/10_MQTT2_DEVICE.pm") }und mach danach ein restart von FHEM.

Olli7766

Ich habe ein komisches Verhalten.
Es werden automatisch Einträge in meiner Readinglist eingefügt.

Original:
FHEM/(.*?):.*  { "settemp" => $EVENT, "device" => $MATCHED[0] }

Verändert:
FHEM/(.*?):.*  { "settemp" => $EVENT, "device" => $MATCHED[0] }
Disky:ESPs/Piridach2/Triggertime:.* Triggertime

Zudem zeigt er mir auch bei "Save config" das rote Fragezeichen an. Also die Konfig wurde wohl verändert......
Im Logfile ist kein Eintrag vorhanden.

rudolfkoenig

ZitatEs werden automatisch Einträge in meiner Readinglist eingefügt.
Hat was mit autocreate und neuen Nachrichten von "Disky" zu tun.

betateilchen

Zitat von: rudolfkoenig am 03 September 2025, 12:39:24Ich habe jetzt das Modul so geaendert, dass die Werte in der MATCHED Variable gespeichert werden.
Damit funktioniert Folgendes:
FHEM/(.*)/cmnd/settemp:.*  { "settemp" => $EVENT, "device" => $MATCHED[0] }

Hallo Rudi,

warum funktioniert $MATCHED[] in diesem Kontext nur für die hash-Values, aber nicht für die hash-Keys?

Das hier:

attr ... readingList $DEVICETOPIC/(.*)/operator:.* {{$MATCHED[0] => "bla"}}\

liefert kein reading.
Vertausche ich key und value, bekomme ich ein reading "bla" mit dem Inhalt der regex-group.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!