Ich schaff es jedoch nicht eine Komunikation zwischen Beiden über eine rule herzustellen.
Die Binding Infos auf openhab.org hab ich schon gelesen,komme aber nicht weiter.
rule "Bewegungsmelder"
when
Channel 'mihome:sensor_vibration:<GwID>:<ID>:action' triggered ON
then
if (FlurBewegungsmelderMotion.state == ON) {
shelly:shelly1:93ea3d:relay#output.sendCommand (ON)
} else {
shelly:shelly1:93ea3d:relay#output.sendCommand (OFF)
}
end
BO80 hat geschrieben: ↑24. Dez 2019 10:03
Ich hab das mit den rules wohl nicht ganz verstanden
Ja, die Syntax ist leider völlig falsch. Außerdem bin ich mir nicht sicher ob die von dir genutzten Bindings Channel Trigger erlauben, ich würde eher auf Items triggern.
BO80 hat geschrieben: ↑24. Dez 2019 10:03
kann mir da keiner weiterhelfen?
Doch, allerdings ist so eine Rule etwas umfangreicher als du dir vielleicht denkst: du willst ja den Shelly wahrscheinlich etwas länger auf ON lassen als der Motion Sensor auf ON steht (dieser geht normalerweise direkt wieder auf OFF und damit würde bei einer einfachen Rule auch dein Shelly gleich wieder auf OFF gehen).
Aber Hilfe ist in Sicht: schau dir mal die Beispiele der Design Patterns an, dort ist Schritt für Schritt erklärt wie man das genau umsetzt und einen Timer programmiert damit der Shelly eine definierte Zeit nach Auslösung der Bewegung eingeschaltet bleibt:
rule "Bewegungsmelder"
when
Channel 'mihome:sensor_vibration:<GwID>:<ID>:action' triggered ON
then
if (FlurBewegungsmelderMotion.state == ON) {
ShellyFlurObenRelayOutput.sendCommand (ON)
} else {
ShellyFlurObenRelayOutput.sendCommand (OFF)
}
end
Deine Bedingung scheint auch nicht fertig zu sein?! Da fehlen doch die ID's.
Grüße,
Seppy
Homematic und HomematicIP über Raspberrymatic (RaspPi 4 4GB) mit 2x HMLAN. Steuerung und Visualisierung durch OpenHAB2 auf RaspPi in Hutschienengehäuse im Sicherungskasten. Rund 100 Aktoren/Sensoren
- Abgesichert durch APC USV
- Bewässerungssteuerung mit Hunter Magnetventilen (HM-LC-Sw4-DR)
- Beleuchtungssteuerung Innen und Aussen (HM-LC-Sw4-DR + HM-LC-SW1-FM + HMW-IO-12-SW7-DR)
- Rolladensteuerung mit Beschattungsautomatik über Temperaturdifferenzsensor (HM-LC-Bl1PBU-FM)
- Wetter und Unwetterinformationen von wunderground
- Benachrichtigung der Bewohner via Pushover
- Multimediawand und Dreambox Steuerung (HM-LC-SW1-FM)
- Heizungssteuerung mit Komfort und Energiesparfunktionen (HM-CC-RT-DN + HM-Sec-SC-2 + HMIP-eTRV-2)
- Werkstatt Kompressorsteuerung (HMW-IO-12-SW7-DR)
- Weihnachtsbeleuchtung außen
- Präsenzerkennung über Geolocation (iCloud Binding), iBeacon und WLAN (Unifi Binding)
- Philips HUE & Tasmota Devices (Tuya) Einbindung
rule "Bewegungsmelder"
when
Item FlurBewegungsmelderMotion changed
then
if (FlurBewegungsmelderMotion.state == ON){
ShellyFlurObenRelayOutput.sendCommand (ON)
}
else {
ShellyFlurObenRelayOutput.sendCommand (OFF)
}
end
Die Haltezeit des Relais bestimmt der Bewegungsmelder, so lange wie der Kontakt beim Bewegungsmelder ansteht ist auch das Relais geschlossen. Man könnte noch einen Timer einbauen.
var Timer nTimer1 = null
rule "Bewegungsmelder"
when
Item FlurBewegungsmelderMotion changed
then
if (FlurBewegungsmelderMotion.state == ON){
nTimer1?.cancel
ShellyFlurObenRelayOutput.sendCommand (ON)
}
else {
nTimer = createTimer(now.plusSeconds(30))[|
ShellyFlurObenRelayOutput.sendCommand (OFF)
nTimer1 = null
]
}
end
Bei dieser Regel wird bei Detektion des Bewegungsmelders ein bestehender Timer gecancelt und dein Relais geschaltet. Fällt der Kontakt beim Bewegungsmelder ab, wird ein 30 Sekundentimer gestartet. Ist der Timer abgelaufen, wird das Relais aus geschaltet. Man könnte diese Regel noch verfeinern und das Relais vor dem Schalten abfragen um unnötige Befehle zu vermeiden, aber im Prinzip sollte dir das helfen.
Zuletzt geändert von KellerK1nd am 24. Dez 2019 13:41, insgesamt 2-mal geändert.