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
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