es handelt sich um eine Rollosteuerung die über 433 MHZ läuft. Also ON und Off , Switch.
Eine Sonnenschutz-Schaltung soll später erfolgen. ( "On" und wiederholt" ON " nach für 3 Sekunden, Sekunden je nach länge der Rollos. )
Aber zunächst habe ich hier ein Problem.
Code: Alles auswählen
var Timer tGassi = null
var int iGassi = 0
rule "Alles Runterfahren und absichern zum Gassi gehen"
when
Item RelaisVentilsteuerung2 changed //EG_Stairwell_AlarmES received command ON
then
tGassi?.cancel
iGassi = 0
tGassi = createTimer(Now.plusMillis(10), [|
iGassi ++
select (iGassi) {
case 1: Shellyswitch25Bcddc277Ae67192168087Relay2Input.sendCommand(ON)
case 2: EG_LivingDining_Kamera.sendCommand(ON)
case 3: Doris_Bad_Temperatur_Soll_Setpoint.postUpdate(18)
case 4: EG_Stairwell_Heating.postUpdate(17)
case 5: OU_Terrace_Light_Wand.sendCommand(ON)
case 6: OU_Terrace_Light_Garden.sendCommand(ON)
}
if((Astro_Sun_Event_SU.state != ON && iGassi < 4) || (Astro_Sun_Event_SU.state == ON && iGassi < 6))
tGassie.reschedule(now.plusSeconds(3))
])
end
Kann da jemand helfen? Im Log steht nichts?
Im VS sind 7 Fehlermeldungen:mismatched input 'case' expecting 'end'