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
-
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.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden
