NEWS
Blockly Skripte mit Zeitspanne
-
Hallo,
ich habe wahrscheinlich einen absoluten Anfänger frage.
Ich versuche mein CC2 Skript in IO Brocker zu erstellen.
Jetzt hänge ich an der Zeitsteuerung fest, die klappt leider nicht so recht.
Das Skript unten wir auch ausgeführt, wenn die Uhrzeit nicht im Zeitfensterliegt. Die Systemzeit passte
filename="bl1.JPG" index="0">~~
-
Bei Deiner Zeitabfrage liegt ein Tageswechsel vor. Das funtioniert so nicht.
Da musst Du zwei Abfragen machen.
"Zeit zwischen 20:00 und 23:59" ODER "Zeit zwischen 00:00 und 07:00"
Grüße
-
okay danke habe ich gemacht
zum test soll das Licht zwischen 19:30 und 8:00 uhr weiß sein
und ansonsten Rot.
Klappt lieder immer noch nicht, das Licht geht weiß an (12:30 Uhr).
-
Was bitte ist "Light"?
einmal nimmt es einen bool'schen Wert (wahr) an, einmal einen numerischn (100 oder 25)
Gruß
Rainer
-
das erste ist on und die anderen beiden sind dimmwerte.
das ertse ist für 100% fall noch irgend etwas anderes gesetzt war
das zweite ist show vor dem off
ohne Zeit funktioniert das.
on({id: "mihome.0.devices.motion_158d0001a90e1e.state"/*Is motion*/, change: "any"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (compareTime("19:30", "23:59", "between") || compareTime("00:00", "08:00", "between")) { setState("mihome.0.devices.gateway_7811dce1cce7.on"/*Light*/, true); setState("mihome.0.devices.gateway_7811dce1cce7.rgb"/*RGB*/, '#ffffff'); setState("mihome.0.devices.gateway_7811dce1cce7.dimmer"/*Light*/, '100'); setStateDelayed("mihome.0.devices.gateway_7811dce1cce7.dimmer"/*Light*/, '25', 1000, false); setStateDelayed("mihome.0.devices.gateway_7811dce1cce7.on"/*Light*/, false, 2000, false); } else { setState("mihome.0.devices.gateway_7811dce1cce7.on"/*Light*/, true); setState("mihome.0.devices.gateway_7811dce1cce7.rgb"/*RGB*/, '#FF0000'); setStateDelayed("mihome.0.devices.gateway_7811dce1cce7.on"/*Light*/, false, 2000, false); } });
-
ohne Zeit funktioniert das. `
In Deinem ersten Beispiel fragst Du auch noch "MOTION" ab. -
Bei Deiner Zeitabfrage liegt ein Tageswechsel vor. Das funtioniert so nicht.
Da musst Du zwei Abfragen machen.
"Zeit zwischen 20:00 und 23:59" ODER "Zeit zwischen 00:00 und 07:00" `
Alternativ "Zeit <u>nicht zwischen</u> 7:00 und 20:00". Mit reinen Uhrzeiten funktioniert aber auch die Version "Zeit zwischen 20:00 und 7:00", nur mit Zeiten, die ein Datum enthalten (z.B. Astrozeiten) nicht.