Problem: Meldung bei Tür wird abgeschlossen, irgendein Fenster ist noch auf

Begonnen von Loki, 05 April 2017, 20:39:00

Vorheriges Thema - Nächstes Thema

Loki

Ja, der Status passt, da es ja zwar bei jedem Kontakt per NOTIFY auslöst, aber dann trotzdem den Status von allen bündelt, die es findet.
Internals:
   NAME       FensterSammelStatus
   NR         582
   STATE      - ERIK.fenster gekippt- KUECHE.fenster gekippt- SCHLAF.fenster gekippt
   TYPE       dummy
   Readings:
     2017-04-09 14:48:55   state           - ERIK.fenster gekippt- KUECHE.fenster gekippt- SCHLAF.fenster gekippt
Attributes:
   room       98_Sicherheit


Bei STRUCTURE muss ich doch statisch alle relevanten Geräte aufzählen, oder geht da auch sowas wie "*.fenster"?

Brockmann

Zitat von: Loki am 10 April 2017, 00:24:38
Bei STRUCTURE muss ich doch statisch alle relevanten Geräte aufzählen, oder geht da auch sowas wie "*.fenster"?
Im Prinzip musst Du alle einzeln aufzählen. Es sei denn, alle Devices vom gleichen Typ sollen erfasst werden. Dann kannst Du sowas machen:
addstruct Kueche TYPE=FS20

Oder Du nimmst Dein "*.fenster" als Trigger für DOIF oder Notify, das alle passenden Geräte per addstruct der Structure hinzufügt. Dann würden alle Geräte automatisch hinzugefügt, sowie sie ihr erstes Event generiert haben und noch nicht in der Structure sind.
Nicht getestet, nur gerade eingefallen...

Per

Zitat von: Brockmann am 10 April 2017, 07:59:11Dann würden alle Geräte automatisch hinzugefügt, sowie sie ihr erstes Event generiert haben und noch nicht in der Structure sind.
Kann man das mit
get *.fenster irgendwas
nicht forcieren?

Brockmann

Zitat von: Per am 12 April 2017, 21:22:21
Kann man das mit
get *.fenster irgendwas
nicht forcieren?
Verstehe ich nicht, auf welches Modul soll sich dieses get beziehen?
Eine Structure hat zumindest kein get...