FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Cobra am 11 Dezember 2016, 22:24:06

Titel: [Gelöst]FILTER in structure
Beitrag von: Cobra am 11 Dezember 2016, 22:24:06
Hallo zusammen,

irgendwie sehe ich gerade den Wald vor lauter Bäumen nicht.
Ich möchte über FILTER meine Structuren künftig ausschalten um unnötige Funkbefehle zu vermeiden.

Nur habe ich das Problem, dass wenn meine Verbraucher bereits ausgeschaltet sind und ich mit dem Befehl

set struc_VerbraucherKueche [FILTER=state!=off] off

die Structure ausschalten will, dass die Structure den State [FILTER=state!=off] off bekommt.

Hier noch das List der Structure, verhält sich allerdings bei allen anderen Structuren bei mir gleich.

Internals:
   ATTR       Verbraucher
   CFGFN      ./FHEM/haus.cfg
   DEF        Verbraucher LICHT.Kueche_Decke ZS.Kueche_Kaffee
   NAME       struc_VerbraucherKueche
   NR         455
   NTFY_ORDER 50-struc_VerbraucherKueche
   STATE      [FILTER=state!=off] off
   TYPE       structure
   Content:
     LICHT.Kueche_Decke off
     ZS.Kueche_Kaffee off
   Readings:
     2016-12-11 22:13:32   LastDevice      LICHT.Kueche_Decke
     2016-12-11 22:13:32   LastDevice_Abs  LICHT.Kueche_Decke
     2016-12-11 22:16:25   state           [FILTER=state!=off] off
Attributes:
   Verbraucher struc_VerbraucherEG
   alias      Verbraucher Küche
   clientstate_behavior relative
   clientstate_priority on off
   group      Structure
   room       1.6_Küche
   userattr   Verbraucher Verbraucher_map structexclude


Wenn ich übergrordnete Structuren mit dem Befehl anspreche so haben die Räume bei denen Verbraucher eingeschaltet sind ganz normal den State off, Räume in denen alle Verbraucher aus waren ebenfalls den State [FILTER=state!=off] off.

Kann mir jemand helfen wo ich hier den Fehler habe?

Gruß Cobra
Titel: Antw:FILTER in structure
Beitrag von: Cobra am 13 Dezember 2016, 21:19:56
Nachdem ich jetzt einiges nochmal ausprobiert habe und keine Lösung gefunden habe bin ich dazu übergegangen meine Verbraucher in jedem Raum einer einzelnen Structure zuzuweisen mit dem struct_type "Raum", die einzelnen Räume in eine Structure mit dem struct-type "Geschoss" und die Geschosse in den struc-type "Haus".

Dadurch kann ich jetzt mit dem Befehl
set Raum=struc_VerbraucherKueche:FILTER=STATE!=off off
entsprechend schalten ohne dass sich der State bei meinen Structuren so falsch ändert.

Warum bei mir die erste Version nicht funktioniert kann ich nicht sagen, aber vielleicht hilft die jetzige Lösung auch anderen.

Gruß Cobra