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: