FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: bugster_de am 25 April 2014, 09:45:58

Titel: regexp in set Befehl
Beitrag von: bugster_de am 25 April 2014, 09:45:58
Hallo Leute,

SuFu gibt leider nichts her.

Ich möchte alle Rolläden, die nach Süden zeigen auf einen Rutsch schliessen. Ich habe alle Rolläden nach folgendem Schema benannt:
ROLL_[WINDRICHTUNG]_[GESCHOSS]_[RAUM]
z.B. ROLL_S_EG_WZ für Süd Rolladen, Erdegeschoss, Wohnzimmer

Ich kann mit set ROLL_.*._EG_WZ z.B. alle Rollaeden im Wohnzimmer zumachen.

Nun erhöht sich aber der Schwierigkeitsgrad: ich habe mehrer Rolläden, die nach Süden gehen: ergo ROLL_S1_, ROLL_S2, etc
Auch habe ich Rolläden, die nach SW, SO gehen. Ergo: ROLL_SW_, ROLL_SO_,

Wie kann ich eine Regexp in den Set Befehl einfügen, die alle Rolläden, die in der Windrichtung ein S haben schliessen?

Folgende Regexp habe ich probiert, gehen aber NICHT !
set  ROLL_S.[OW12]._EG.* 23
set  ROLL_S.[OW12]{0,1}._EG.* 23
set ROLL_S/[OW12]{0,1}/_EG.* 23


Wie mache ich das?


Titel: Antw:regexp in set Befehl
Beitrag von: betateilchen am 25 April 2014, 09:50:12
Mit einer structure namens "rollladen_sued" in der die betreffenden Rollläden eingehängt werden. Dann brauchst Du nur ein "set rollladen_sued 23"

Offtopic: ich kann mich an Rollladen mit 3 l wohl in diesem Leben nicht mehr gewöhnen  :P
Titel: Antw:regexp in set Befehl
Beitrag von: justme1968 am 25 April 2014, 10:14:02
deine regex passen ja auch nicht.

der punkt nach dem S ist zu viel. so sollte es z.b. gehen:set ROLL_S[OW12]?_EG_.* 23

gruss
  andre
Titel: Antw:regexp in set Befehl
Beitrag von: bugster_de am 25 April 2014, 10:54:38
@Andre: Danke ! das war es !!

@betateilchen: so sollte es auch gehen. Aber irgendwie bin ich kein Freund der structures. Da habe ich bei der Anwesenheitserkennung auch ewig rum geprimelt. Ich habe irgendwie den Eindruck ich verstehe die structs nicht.
Titel: Antw:regexp in set Befehl
Beitrag von: betateilchen am 25 April 2014, 11:01:24
Ich finde die structures super  8) Meistens denkt man viel zu kompliziert. Die einfachste Variante (einfach eine Liste von Geräten zusammenfassen) funktioniert in den allermeisten Fällen genau so, wie man es sich vorgestellt hat.