NEWS
Blockly Restlaufzeit zur nächsten vollen Stunde
-
Hallo zusammen,
ich habe folgendes Problem:
Ich habe einen Schalter, der wenn er betätigt wird, eine Lampe einschalten soll. Die Lampe soll dann aber automatisch zur nächsten vollen Stunde wieder ausgehen. Wie kann ich das in Blockly mit der Restlaufzeit zur nächsten vollen Stunde realisieren?Beispiel: Wenn der Schalter um 14:04 Uhr betätigt wird, soll das Licht angehen und nach 56 Minuten automatisch wieder ausgehen, sodass ab der nächsten vollen Stunde der Schalter wieder betätigt werden muss, damit das Licht angeht und mit RLZ zur nächsten vollen Stunde wieder ausgeht. Ein erneutes Betätigen des Schalters während der RLZ soll keine Auswirkungen auf das Licht haben.
Habt ihr evtl. eine Idee, wie man das umsetzten kann??
Vielen Dank und Grüße
Franky -
Hallo zusammen,
ich habe folgendes Problem:
Ich habe einen Schalter, der wenn er betätigt wird, eine Lampe einschalten soll. Die Lampe soll dann aber automatisch zur nächsten vollen Stunde wieder ausgehen. Wie kann ich das in Blockly mit der Restlaufzeit zur nächsten vollen Stunde realisieren?Beispiel: Wenn der Schalter um 14:04 Uhr betätigt wird, soll das Licht angehen und nach 56 Minuten automatisch wieder ausgehen, sodass ab der nächsten vollen Stunde der Schalter wieder betätigt werden muss, damit das Licht angeht und mit RLZ zur nächsten vollen Stunde wieder ausgeht. Ein erneutes Betätigen des Schalters während der RLZ soll keine Auswirkungen auf das Licht haben.
Habt ihr evtl. eine Idee, wie man das umsetzten kann??
Vielen Dank und Grüße
Franky@frankolino
Schalte das Licht doch einfach zu jeder vollen Stunde aus (wenn es eingeschaltet ist). -
@frankolino
Schalte das Licht doch einfach zu jeder vollen Stunde aus (wenn es eingeschaltet ist).@codierknecht
Das geht leider nicht. Ich benötige die Logik für die Lichtsteuerung einer Tennishalle. Die Lichtsteuerung ist noch an weitere Bedingungen geknüpft, z.B. ob der Platz zur jeweiligen Stunde in unserem Onlinebuchungssytem als "reserviert" gekennzeichnet wurde. Für diese Stunden könnte ich deinen Vorschlag umsetzen.
Allerdings haben wir auch noch Wettkampfspiele (diese sind auch per Webrequest ans Buchungssystem über ein Json als "event" auslesbar), bei denen das Hallenlicht 6 Stunden durchgehend anbleiben muss. Deshalb die Frage, ob es irgendwie möglich ist, mit der RLZ zur nächsten Stunde, bzw. der RLZ der nächsten 6 Stunden zu arbeiten....Oder hast du evtl. noch eine andere Idee?
-
@codierknecht
Das geht leider nicht. Ich benötige die Logik für die Lichtsteuerung einer Tennishalle. Die Lichtsteuerung ist noch an weitere Bedingungen geknüpft, z.B. ob der Platz zur jeweiligen Stunde in unserem Onlinebuchungssytem als "reserviert" gekennzeichnet wurde. Für diese Stunden könnte ich deinen Vorschlag umsetzen.
Allerdings haben wir auch noch Wettkampfspiele (diese sind auch per Webrequest ans Buchungssystem über ein Json als "event" auslesbar), bei denen das Hallenlicht 6 Stunden durchgehend anbleiben muss. Deshalb die Frage, ob es irgendwie möglich ist, mit der RLZ zur nächsten Stunde, bzw. der RLZ der nächsten 6 Stunden zu arbeiten....Oder hast du evtl. noch eine andere Idee?
@frankolino
Dann wären lediglich weitere Werte zu überprüfen, bevor zur vollen Stunde abgeschaltet wird:- Licht eingeschaltet
- Zeitsteuerung aktiv
- Platz reserviert
Die wären ja auch beim Arbeiten mit der Restlaufzeit zu prüfen, bzw. die Restlaufzeit hängt von weiteren Faktoren ab.
-
@codierknecht
Das geht leider nicht. Ich benötige die Logik für die Lichtsteuerung einer Tennishalle. Die Lichtsteuerung ist noch an weitere Bedingungen geknüpft, z.B. ob der Platz zur jeweiligen Stunde in unserem Onlinebuchungssytem als "reserviert" gekennzeichnet wurde. Für diese Stunden könnte ich deinen Vorschlag umsetzen.
Allerdings haben wir auch noch Wettkampfspiele (diese sind auch per Webrequest ans Buchungssystem über ein Json als "event" auslesbar), bei denen das Hallenlicht 6 Stunden durchgehend anbleiben muss. Deshalb die Frage, ob es irgendwie möglich ist, mit der RLZ zur nächsten Stunde, bzw. der RLZ der nächsten 6 Stunden zu arbeiten....Oder hast du evtl. noch eine andere Idee?
@frankolino Speicher dir beim Trigger licht ein doch den Wert 60-aktuelle Minute, das Ergebniss dann als Timerwert nehmen und mit dem Timer ausschalten.
-
Hallo zusammen,
ich habe folgendes Problem:
Ich habe einen Schalter, der wenn er betätigt wird, eine Lampe einschalten soll. Die Lampe soll dann aber automatisch zur nächsten vollen Stunde wieder ausgehen. Wie kann ich das in Blockly mit der Restlaufzeit zur nächsten vollen Stunde realisieren?Beispiel: Wenn der Schalter um 14:04 Uhr betätigt wird, soll das Licht angehen und nach 56 Minuten automatisch wieder ausgehen, sodass ab der nächsten vollen Stunde der Schalter wieder betätigt werden muss, damit das Licht angeht und mit RLZ zur nächsten vollen Stunde wieder ausgeht. Ein erneutes Betätigen des Schalters während der RLZ soll keine Auswirkungen auf das Licht haben.
Habt ihr evtl. eine Idee, wie man das umsetzten kann??
Vielen Dank und Grüße
Franky@frankolino said in Blockly Restlaufzeit zur nächsten vollen Stunde:
Wie kann ich das in Blockly mit der Restlaufzeit zur nächsten vollen Stunde realisieren?
Ich würde das über einen Datenpunkt absichern (bzw mache ich selber so). Ich hatte des öfteren ein Problem, dass ich aus verschieden Gründen den JavaScript-Adapter neu starten musste (z.B. wegen Änderungen an einer globalen Funktion). Wenn ein Script wartet, ist die Wartezeit mit dem Neustart perdu.
Man lässt jede Stunde ein Script anlaufen, das auf den Datenpunkt prüft. Das Script kann ja auch gleich alle anderen Nebenbedingungen prüfen - und dann gegebenenfalls schalten. -
@frankolino
Dann wären lediglich weitere Werte zu überprüfen, bevor zur vollen Stunde abgeschaltet wird:- Licht eingeschaltet
- Zeitsteuerung aktiv
- Platz reserviert
Die wären ja auch beim Arbeiten mit der Restlaufzeit zu prüfen, bzw. die Restlaufzeit hängt von weiteren Faktoren ab.
Ja, jetzt wo du es sagst, wird es mir klarer, wie ich es umsetzten könnte:
Skript für Licht an: Schalter am Platz triggered die Abfrage ob der Platz reserviert (bookable = false) ist und schaltet dann das Licht an, sofern reserviert.
Skript für Licht aus: Cronjob der zur vollen Stunde läuft und prüft, ob event = true ist. Wenn event = true, dann mache nichts, sonst schalte Licht aus.
Ich denke mein Fehler war, dass ich alles in einer if-Schleife prüfen wollte (mit Timeout =RLZ). Aber ich glaube es ist besser die zwei Sachen (Licht an / Licht aus) aufzusplitten und für Licht aus dann den Cronjob zu verwenden...
-
Ja, jetzt wo du es sagst, wird es mir klarer, wie ich es umsetzten könnte:
Skript für Licht an: Schalter am Platz triggered die Abfrage ob der Platz reserviert (bookable = false) ist und schaltet dann das Licht an, sofern reserviert.
Skript für Licht aus: Cronjob der zur vollen Stunde läuft und prüft, ob event = true ist. Wenn event = true, dann mache nichts, sonst schalte Licht aus.
Ich denke mein Fehler war, dass ich alles in einer if-Schleife prüfen wollte (mit Timeout =RLZ). Aber ich glaube es ist besser die zwei Sachen (Licht an / Licht aus) aufzusplitten und für Licht aus dann den Cronjob zu verwenden...
@frankolino
Dürfte auf jeden Fall deutlich ressourcenschonender sein ;-) -
@frankolino Speicher dir beim Trigger licht ein doch den Wert 60-aktuelle Minute, das Ergebniss dann als Timerwert nehmen und mit dem Timer ausschalten.
Danke für den Tip. Eigentlich genau das, wonach ich gesucht hatte. So einfach kann es manchmal sein. Werde ich aufjeden Fall testen und mit dem u.g. Lösungsansatz vergleichen :-)
-
@frankolino said in Blockly Restlaufzeit zur nächsten vollen Stunde:
Wie kann ich das in Blockly mit der Restlaufzeit zur nächsten vollen Stunde realisieren?
Ich würde das über einen Datenpunkt absichern (bzw mache ich selber so). Ich hatte des öfteren ein Problem, dass ich aus verschieden Gründen den JavaScript-Adapter neu starten musste (z.B. wegen Änderungen an einer globalen Funktion). Wenn ein Script wartet, ist die Wartezeit mit dem Neustart perdu.
Man lässt jede Stunde ein Script anlaufen, das auf den Datenpunkt prüft. Das Script kann ja auch gleich alle anderen Nebenbedingungen prüfen - und dann gegebenenfalls schalten.Danke für den Hinweis, erspart mir evtl. viel Ärger mit den Hallenabonnenten :-)
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