FHEM Forum

FHEM => Automatisierung => Thema gestartet von: cocojambo am 09 September 2015, 09:14:54

Titel: [gelöst] Einen definierten Aktor zeitweise "deaktivieren","sperren","abmelden"
Beitrag von: cocojambo am 09 September 2015, 09:14:54
Ich möchte verschiedenen Aktoren, zb. Rolladen, Lichtschaltungen, Heizung,Jalousien,Hauswasseranlage,etc für einen bestimmten Zeitraum deaktivieren bzw. sperren, damit sie nicht, ohne wieder aktiviert zu werden, betätigt werden können. Zum Beispiel, wenn ich das Haus für länger verlasse oder in Urlaub bin, sezte ich einen Dummy mit dem State "abwesend" und wenn ich wieder da bin" anwesend". Die Aktoren sollen dann diesen Zustand erkennen (bis dahin kein Problem) und auf jegliche normale Bedienung nicht mehr reagieren( on, off, dimup, usw), erst wenn der State des Dummys"anwesend" wieder kommt. Ich habe es mit deleteattr, ignore, do not notify probiert, aber die Aktoren reagieren immer noch auf die direkte Bedienung. Ich weiß nicht wie man mehrere Aktoren "sperren" und "entsperren" kann, so daß sie auf jegliche Befehke nicht mehr reagieren/wieder reagieren.
Hat jemand einen Ansatz für mich oder eine Idee, ich komme einfach nicht drauf.
Gruß aus Köln
nobbi
Titel: Antw:Einen definierten Aktor zeitweise "deaktivieren","sperren","abmelden", aber wie?
Beitrag von: frank am 09 September 2015, 09:28:23
bei deinen homematic aktoren kannst du mit inhibit=on gepeerte sensoren/buttons sperren.
Titel: Antw:Einen definierten Aktor zeitweise "deaktivieren","sperren","abmelden", aber wie?
Beitrag von: cocojambo am 09 September 2015, 10:08:19
Homematic habe ich nur einen Aktor auf den das zutreffen würde, alle Anderen laufen über FS20. deshalb möchte ich ja auch diese bei Abwesenheit "sperren", damit keine Zufallsbedienung, Fehlbetätigung bzw Unsinn damit getrieben wird, denn den Dummy kann ich intern auf fast jeden State setzen, ohne das ein Signal über IO-Devices gesendet wird oder etwas von außen mit einfachem on-off anzurichten wäre.
Gruß
nobbi
Titel: Antw:Einen definierten Aktor zeitweise "deaktivieren","sperren","abmelden", aber wie?
Beitrag von: mi.ke am 09 September 2015, 10:53:20
wäre das eine Idee für Dich? So mach ich's zumindest.


if (Value("Dummy") eq "abwesend")  {fhem("attr NAME,NAME1,NAME2 disable 1")}
else {fhem("attr NAME disable 0")};


Cheers
mi.ke
Titel: Antw:Einen definierten Aktor zeitweise "deaktivieren","sperren","abmelden", aber wie?
Beitrag von: cocojambo am 09 September 2015, 12:24:37
Idee ist auf jeden Fall erstmal gut. So habe ich es jetzt mal probiert:
define Fenster_Jalousie FS20 f468 71
attr Fenster_Jalousie IODev CUL
attr Fenster_Jalousie model fs20ms
attr Fenster_Jalousie room hidden
attr Fenster_Jalousie disable 1


kommt diese Fehlermeldung:
ERROR:
Fenster_Jalousie: unknown attribute disable. Type 'attr Fenster_Jalousie ?' for a detailed list.
Titel: Antw:Einen definierten Aktor zeitweise "deaktivieren","sperren","abmelden", aber wie?
Beitrag von: ph1959de am 09 September 2015, 12:47:44
Na klar, FS20 Devices haben ja auch kein Attribut "disable" (siehe commandref) ... dafür aber z.B. "dummy" oder "ignore" ... vielleicht kommst Du in diesem Fall damit weiter.

Peter
Titel: Antw:Einen definierten Aktor zeitweise "deaktivieren","sperren","abmelden", aber wie?
Beitrag von: Thorsten Pferdekaemper am 09 September 2015, 14:23:29
Hi,
ich glaube nicht, dass es dazu eine generelle Loesung gibt. Ich glaube z.B., dass das fuer Homematic-Wired Devices gar nicht gibt.
Soll das ausserdem auch fuer direkte Bedienung am Geraet und vielleicht auch noch fuer direkte Peerings gelten? Dann duerfte es fast unmoeglich werden.
Gruss,
   Thorsten
Titel: Antw:Einen definierten Aktor zeitweise "deaktivieren","sperren","abmelden", aber wie?
Beitrag von: cocojambo am 09 September 2015, 18:44:07
@ ph1959de

Ich habe folgendes probiert:
define Fenster_Jalousie FS20 f468 71
attr Fenster_Jalousie IODev CUL
attr Fenster_Jalousie ignore 1
attr Fenster_Jalousie model fs20ms
attr Fenster_Jalousie room hidden


Ist auf jeden erfolgreich Aktor läßt sich nicht mehr steuern, das ist was ich primär auch wollte, aber wenn ich einen Dummy habe mit dem ich die Schalt-Zustände über WEB CMD festlege und übers Dashboard steuere, kann ich dem leider nicht ein "attr ..........ingnore 1" aufs Auge drücken.
define Fenster_Jalousie_FB dummy
attr Fenster_Jalousie_FB alias Jalousie Fenster
attr Fenster_Jalousie_FB devStateIcon .*Auf:fts_shutter_10@yellow .*Zu:fts_shutter_100@grey .*Dim:fts_shutter_60@grey
attr Fenster_Jalousie_FB group Erdgeschoss
attr Fenster_Jalousie_FB onOffDevice true
attr Fenster_Jalousie_FB room Werkstatt
attr Fenster_Jalousie_FB webCmd Auf:Zu:Dim
attr Fenster_Jalousie_FB ignore 1


Dann kommt die Fehlermeldung:
ERROR:
Fenster_Jalousie_FB: unknown attribute ignore. Type 'attr Fenster_Jalousie_FB ?' for a detailed list.

Gibt es denn auch ein Möglichkeit den Dummy auch zu sperren, um im dann im Dashboard ein entsprechendes Icon zuzuordnen wie zb ein"gesperrt", damit man nicht unnütz drauf rumschaltet ohne das sich in Wirklichkeit was tut.?

Gruß
nobbi