Blockly – Aussenlicht steuern – Die Nacht erkennen

Das erkennen einer Nacht ist in Blockly für viele Funktionen wichtig. Aber wie klappt dies am besten? Das zeige ich Dir in diesem kurzen Video! Viel Spaß!

Das Skript:

// Einschalten – morgens
schedule(„0 5 * * *“, function () {
if (compareTime(getAstroDate(„sunrise“, undefined, 0), getAstroDate(„sunset“, undefined, 0), „not between“, null)) {
setState(„hm-rpc.1.BidCoS-RF.10.PRESS_SHORT“/*Aussenlicht einschalten.PRESS_SHORT*/, true);
}
});
// Einschalten – Abends
schedule({astro: „sunset“, shift: 0}, function () {
setState(„hm-rpc.1.BidCoS-RF.10.PRESS_SHORT“/*Aussenlicht einschalten.PRESS_SHORT*/, true);
});
// Ausschalten – morgens
schedule({astro: „sunrise“, shift: 0}, function () {
if (getState(„hm-rpc.1.JEQ0277226.1.STATE“).val == true) {
setState(„hm-rpc.1.BidCoS-RF.11.PRESS_SHORT“/*Aussenlicht ausschalten.PRESS_SHORT*/, true);
}
});
// Ausschalten Abends
schedule(„59 23 * * 1-4“, function () {
if (getState(„hm-rega.0.950“).val == true) {
setState(„hm-rpc.1.BidCoS-RF.11.PRESS_SHORT“/*Aussenlicht ausschalten.PRESS_SHORT*/, true);
}
});
schedule(„0 1 * * 0,1,6“, function () {
if (getState(„hm-rega.0.950“).val == true) {
setState(„hm-rpc.1.BidCoS-RF.11.PRESS_SHORT“/*Aussenlicht ausschalten.PRESS_SHORT*/, true);
}
});

 

 

 

In Blockly:

Vielleicht auch interessant?
Aktuelle Seminare:
iobroker

Weitere ähnliche Beiträge auf verdrahtet.info:

2 Kommentare. Hinterlasse eine Antwort

  • Michael Köhn
    26. November 2018 9:12

    Hallo Stefan,
    bin über youtube auf deinen Kanal aufmerksam geworden. Hab mir gleich mal den iobroker.vis-kurs von dir gekauft. Hat echt Spass gemacht parallel die eigene Vis zu bauen.
    Pix vom Tankerkönig-Adapter hat jetzt den Datenpunkt cheapest(+ station_id)mit drin. Auf der Startseite lasse ich mir die billigste Tanke anzeigen, mit Click darauf öffnet sich dann das popup mit allen definierten Tanken.

    Was mir in Blockly#4-code nicht klar ist warum du alle 5min das Außenlicht auf an triggest. Reicht es nicht den ersten Block wegzulassen und nur bei Sonnenauf/untergang zu schalten.
    Wenn ich den code richtig verstehe müsste doch
    mo-fr 0:05 und am Wochenende 1:05 das Licht wieder an getriggert werden. Also wäre es doch nur ca 5Min aus in der Nacht.
    Ist das so gewollt oder habe ich da einen Denkfehler?
    Gruß Michael

    Antworten
  • Matias Giedeck
    25. Februar 2020 21:03

    Hallo Stefan,
    Ich hab auf Yutube deinen 4 Videos zu Steuerung deines Außenlicht gesehen. Da ich genau das brauchte habe ich das mal mit Blocky nachgebaut.
    Nach langen hin und her bin ich auf folgendes gestoßen. Zum Testen, habe ich mir zwei Zeit Trigger genommen und dort entsprechen deiner Anleitung System und Logik Teile genommen. Hab dort entsprechend IP für meine Aktoren eingetragen und für das „ein“ schalten „wahr“ und für das „aus“ „falsch genommen. Das Script lief aber nicht. Durch Zufall, ich hab des Script einfach so laufen lassen, schaltete die zu steuernde Steckdose auf einmal ein und da ich nur eine kurze Auszeit genommen, habe auch wieder aus. Ich hab mir noch einem die Schaltzeiten für ein und aus abgeschaut und die mit der tatsächlichen Zeit verglichen und bin zu dem Ergebnis gekommen, dass genau eine Stunde dazwischen lag. Da heißt, ich habe die Startzeit im Zeit-trigger auf 18:00 Uhr gestellt und das Script hat aber erst um 19:00 Uhr darauf reagiert. Das Bedeutet eine Stunde Zeitunterschied.
    Nun habe ich mir überlegt wie könnte eine Stunde Zeitunterschied zustande kommen und bin auf die Sommerzeit gekommen. Wie aber kann ich diese Zeitdifferenz nun ausgleichen, den das würde ja bedeuten, dass die von mir gewählte Zeit immer erst eine Stunde später eintrifft. Ich Frage mich auch ob dieser Zeitunterschied auch bei der Astro-Funktion auftritt ? Also ich steure schon einige Steckdosen mit Zeitfunktion von HM mit der Raspberrymatic aber dort habe ich keine Abweichungen. Eben so auch im IObroker da aber ohne Blockly keine Probleme . Freu mich auf deine Antwort
    Gruß Matias

    Antworten

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Bitte füllen Sie dieses Feld aus
Bitte füllen Sie dieses Feld aus
Bitte gib eine gültige E-Mail-Adresse ein.

Menü