Hi
sorry , ich berscheib das mal.
2x taster einer für auf (switch1) und einer für ab (switch2)
diese rule ist für auf die nach 60 sec sich wieder abschaltet
rule1 on switch1#state=0 do backlog power1 on; ruletimer1 60 endon
on rules#timer=1 do power1 off endon
rule1 1
diese rule ist für ab die sich auch nach 60 sec abschaltet
rule2 on switch2#state=0 do backlog power2 on; ruletimer1 60 endon
on rules#timer=1 do power2 off endon
rule2 1
damit die abschaltung auch über die mqt oder über browser funktioniert ist rule 3
rule3 on power1#state=1 do backlog power1 on; ruletimer1 60 endon
on rules#timer=1 do power1 off endon
on power2#state=1 do backlog power2 on; ruletimer1 60 endon
on rules#timer=1 do power2 off endon
rule3 1
dieser teil ist für die taster, wie der eingang reagieren soll und das die relais nur im wechsel funktionieren (keine gleichzeitige ansprechung).
SETOPTION14 1 //
SETOPTION81 1 //no pulse time
savedata 1
switchmode1 3
switchmode2 3
savedata 0
in einer Openhab2 items hab ich einen schalter definiert (magnetkontakt rf433)
Switch kontakttuerwoh "Wohnzimmer Tür kontakt" <light> (LR,gLight)
{ mqtt=">[raspberrypi:cmnd/sonoff-1283/EVENT:command:*:default],
<[raspberrypi:stat/sonoff-1283/EVENT:state:default]" }
und auch bei openhab hab ich eine rule für den ein und aus erstellt
rule "RfBRIDGE1"
when
Item RfBridge_RfReceive_kontakttuer received update
then
var rfData1 = RfBridge_RfReceive_kontakttuer.state.toString
logInfo("rule RfBRIDGE1", "Incoming RF code: " + rfData1)
switch (rfData1) {
case "00BC0A":
{
if (kontakttuerwoh.state == ON)
{
kontakttuerwoh.sendCommand(OFF)
}
// Reset Last Received Code
rfData1=""
RfBridge_RfReceive_kontakttuer.postUpdate(rfData1)
}
case "00BC0E":
{
if (kontakttuerwoh.state == OFF)
{
kontakttuerwoh.sendCommand(ON)
}
// Reset Last Received Code
rfData1=""
RfBridge_RfReceive_kontakttuer.postUpdate(rfData1)
}
}
end
Alles anzeigen
ich hab auf event also momentan On / OFF (was man ändern kann in der openhab rule)
jetzt soll wenn der magnekontakt offen ist, die taster switch1 und switch2 nicht reagieren in rule1 und rule2.
bei rule3 sollten die relais wenn der magnetkontakt offen ist auch nix schalten.
diese funktion ist wenn die tür offen soll die jalousie nicht fahren.
mir ist es schon mal passiert einer war draussen tür offen und jalousie zu, sehr schlecht.
die funktion von diesem code geht aber nur ohne diese sperre ich habe schon vieles versucht.
aber eine koplette sperre hab ich nit hinbekommen nur das es ausschaltet, aber da nach kann ich auch mit offenen magnetkontakt wieder schalten mit switch 1 und 2 im wechsel.
auch mit status kontakt hab ichs probiert ging auch nit.
ich könnte es auch über openhab realisieren, aber ich fände es besser das die sperre über interne rule ging.
so sind die taster gesperrt wenn openhab nicht verfügbar.
danke und noch mal sorry