Hi snowy,
ja, der HM-PB-2-WM55-2 sendet beim drücken tatsächlich 4x in der Sekunde "PRESS_LONG", bis du wieder los lässt

Das kann man auch schön in den Events sehen. Abschalten kann man das leider nicht.
Bei mir sieht das so aus. Allerdings habe ich das Event auf "PRESS_LONG_RELEASE". Aber "PRESS_LONG" geht auch, das hatte ich vorher.
Damit OH die Rule nun nur einmal und nicht vielmal ausführt, machst Du einfach
Rule:
Code: Alles auswählen
import org.openhab.core.library.types.*
import org.openhab.model.script.actions.*
import org.openhab.core.transform.actions.Transformation
rule "Rolladen Küche hoch"
when
Item EGKuecheRolladenSchalterUP_1 received update ON
then
if (EGKuecheRolladenSchalterUP_1.state == ON)
logInfo ("SchalterRules:Rolladen Küche hoch", "Status EGKuecheRolladenSchalterUP_1 {}", EGKuecheRolladenSchalterUP_1.state)
if (EGKuecheRolladenFenster.state > 0){
logInfo("SchalterRules:Rolladen Küche hoch", "Wandtaster: Rolladen hoch")
sendCommand(EGKuecheRolladenFenster, UP)
}
end
rule "Rolladen Küche runter"
when
Item EGKuecheRolladenSchalterDOWN_1 received update ON
then
if (EGKuecheRolladenSchalterDOWN_1.state == ON)
logInfo ("SchalterRules:Rolladen Küche runter", "Status EGKuecheRolladenSchalterDOWN_1 {}", EGKuecheRolladenSchalterDOWN_1.state)
if (EGKuecheRolladenFenster.state < 100){
logInfo("SchalterRules:Rolladen Küche runter", "Wandtaster: Rolladen runter")
sendCommand(EGKuecheRolladenFenster, DOWN)
}
end
rule "Rolladen Küche stop"
when
Item EGKuecheRolladenSchalterUP_2 received update ON or
Item EGKuecheRolladenSchalterDOWN_2 received update ON
then
if (EGKuecheRolladenFenster.state < 100 || EGSchlafzimmerRolladenTuer.state > 0){
logInfo("SchalterRules:Rolladen Küche stop", "Wandtaster: Rolladen stop")
sendCommand(EGKuecheRolladenFenster, STOP)
}
end
Items:
Code: Alles auswählen
// 2fach-Wandtaster HM-PB-2-WM55-2
Group gEGKuecheRolladenSchalter "Rolladenschalter" (gEGKueche)
Switch EGKuecheRolladenSchalterUP_1 "Wandtaster: Rolladen hoch" (gEGKuecheRolladenSchalter)
{homematic="address=xxxxxx, channel=1, parameter=PRESS_LONG_RELEASE"}
Switch EGKuecheRolladenSchalterUP_2 "Wandtaster: Rolladen stop" (gEGKuecheRolladenSchalter)
{homematic="address=xxxxxx, channel=1, parameter=PRESS_SHORT"}
Switch EGKuecheRolladenSchalterDOWN_1 "Wandtaster: Rolladen runter" (gEGKuecheRolladenSchalter)
{homematic="address=xxxxxx, channel=2, parameter=PRESS_LONG_RELEASE"}
Switch EGKuecheRolladenSchalterDOWN_2 "Wandtaster: Rolladen stop" (gEGKuecheRolladenSchalter)
{homematic="address=xxxxxx, channel=2, parameter=PRESS_SHORT"}
Number EGKuecheRolladenSchalterRSSI "Feldstärke am Device [%d dbm]" (gEGKuecheRolladenSchalter, gSysRSSI)
{homematic="address=xxxxxx,channel=0,parameter=RSSI_DEVICE"}
hoffe das hilft dir weiter, ansonsten einfach nochmal fragen
CU