Hi, ich habe gerade nochmal geschaut. Der "sendCommand" kommt nur einmal an, bzw. die Rule wird nur einmal ausgeführt. Aber Du hast recht.snowy hat geschrieben:Danke, hat mir weiter geholfen.
Kann es sein, dass du hier noch einen kleinen Fehler hast?
Hier ist es doch bei dir so, dass du nur einmal die Log schreibst aber dein sendCommand 4 mal ausgeführt wird.Code: Alles auswählen
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) }
Müsste das doch so sein:Code: Alles auswählen
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) } }
Habs mal wie folgt angepasst, aber der Effekt ist der gleiche....warum kann ich mir gerade nicht erklären
Code: Alles auswählen
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")
EGKuecheRolladenFenster.sendCommand(UP)
}
}
end
vg