bedingtes set

Begonnen von justme1968, 02 Dezember 2013, 23:27:27

Vorheriges Thema - Nächstes Thema

justme1968

auf die schnelle fällt mir nur ein \b(?!\.)<Argument>\b(?!\.) statt \b<Argument>\b zu verwenden. das funktioniert zumindest für die fälle bei denen der punkt nicht am ende der regex steht.

richtig sauber ist es aber auch nicht. und ich weiss auch nicht ob das mit allen relevanten perl versionen geht.

[^\B.] wäre vielleicht noch eine weitere unvollständige alternative aber die geht bei mir gar nicht.

oder den room sonderfall explizit machen und im nicht room fall auf ^<Argument>$ prüfen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

rudolfkoenig

Zitatoder den room sonderfall explizit machen und im nicht room fall auf ^<Argument>$ prüfen.

Das erscheint mir am sichersten, habs eingecheckt.

justme1968

mit dem angehängten patch kann man im set einer structure den filter für devspec mit übergeben und dieser wird dann bei allen set für die einzelnen devices der structure mit angehängt.

man kann so z.b. mitset <structure> [FILTER=STATE=on] offnur genau die devices aus schalten die noch an sind und für alle anderen die funk last vermeiden.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

rudolfkoenig