[erledigt] regex in readingsgroup - Verständnisproblem

Begonnen von juemuc, 22 Februar 2024, 13:47:09

Vorheriges Thema - Nächstes Thema

juemuc

Hallo,

wenn ich eine redingsgroup mit define TESTRG readingsGroup DEVICE:.0_* definiere, werden alle Readings des devices DEVICE verwendet, die mit 0_ beginnen. Jetzt mocht ich aber in Abhängigkeit von einem Dummy, der entweder 0 oder 1 enthält die Readings verwenden, die entwerde mit 0 oder mit 1 beginnen. Wenn ich die readingsgroup aber so definiere:

define TESTRG readingsGroup DEVICE:.@{ReadingsNum("DUMMY","state",0)."_.*"} funktioniert es nicht. Habe ich den Satz in der Doku "Regex kann die Form <regex>@{perl} haben, um Readings von einem anderen Gerät zu verwenden." falsch verstanden?

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

juemuc

Hallo zusammen,

ich habe das Problem nun durch das Attribut
valueFormat   { return $VALUE if ($READING =~ ReadingsNum('DUMMY','state',0) && $VALUE > 0); return undef; }

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).