NEWS
*gelöst* Suche eine ich eine Zeitschaltuhr?
-
Hallo zusammen,
kurz beschrieben, Ja ich suche eine art "Zeitschaltuhr". bzw ich möchte zu gewissen Uhrzeiten ein "AUS Signal" schicken.
In meinem Fall möchte ich unsere Kaffee Maschine um 20:00 Uhr abschalten bzw, Morgens zwischen 07:00 - 08:00 Uhr anschalten.
In meiner jetzigen Zeitschaltuhr ist es so das zwischen 07:00 - 08:00 Uhr die Kaffee Maschine angeht danach auch aus. allerdings kann ich nach 08:00 Uhr kein Kaffee mehr bekommen, da die Kaffee Maschine nach 1 Minute automatisch ausgeht.
Hat hier einer eine Idee?
Das ist mein Blockly script:
Das ist der Code dazu:
schedule("* 17-21 * * *", function () { setState("xs1.0.Actuators.EG_FO_STLeiste"/*Actuators.EG_FO_STLeiste*/, true); }); schedule("* 0-16,22,23 * * *", function () { setState("xs1.0.Actuators.EG_FO_STLeiste"/*Actuators.EG_FO_STLeiste*/, false); });
-
Lies mal als erstes deine eigene Beschreibung deines Vorhabens, eventuell fällt dir dann schon was auf:
"Zwischen 7 und 8 einschalten". Soll das ab 7 sein oder zufällig irgendwann zwischen sieben und acht? (wohl kaum).
Dann die Frage, wieso du denkst, dass du soviele Zeiten setzen musst. Um 7 soll die Maschine angehen und um 20h aus.
Da reichen genau diese beiden Zeiten, einmal um 7 an und dann um 20h aus.
Derzeit steuerst du um 7h an, dann jede Minute wieder an (wobei die Maschine bereits an ist) und dann ab 8h schaltst du jede Minute die Maschine aus.
Dein Blockly hat übrigens von den Zeiten her nichts mit deinem beschreibenden Text zu tun, ich habe mich jetzt auf die Uhrzeiten gemäß schriftlicher Ausführung bezogen.
Dein Blocky unten würde jede Minute zwischen 17 und 21 Uhr die Maschine einschalten, um 22h und um 23 Uhr ausschalten, um 24h und dann jede Minute bis 16h wieder ausschalten. Du merkst, wieviele unlogische Ausschalt-Befehle und Einschalt-Befehle da gesendet werden? Warum etwas um 23h ausschalten, das bereits um 22h ausgeschaltet wurde? Warum etwas um 18h oder 17.35h einschalten, das bereits um 17h eingeschaltet wurde?
-
Hallo tempestas,
Danke für deine Antwort.
Genau das was du beschreiben hast ist ja mein Problem. Das die "Aktuelle Zeitschaltuhr" immer wieder "AN", "AUS" schaltet.
Daher würde ich gerne ja gerne nur "EIN" max "Zwei" EinschaltSignale/AusschaltSignale Schicken.
Da dies meine erster Skript ist blicke ich da noch nicht durch.
Recht es wenn ich einmal sagen er soll um 17:59 oder 18:01 das Signal schicken?
Noch mal zu dem beispiel mit der Kaffee Maschine:
Sie soll Automatisch um 07:00 Uhr angehen und um 08:00 ausgehen. (Zeitschaltuhr, Einschalt Signal, Ausschalt Signal)
um 20:00 Uhr soll die Kaffee Maschine ausgeschaltet werden (Ausschalt Signal)
zwischen 08:00 und 20:00 Uhr soll die Kaffee Maschine angeschaltet werden können wie ich lust habe ohne wie in meinem bisherigen beispiel jede Minute ausgeschaltet werden.
Ist es jetzt verständlich?
-
Ich glaube ich habe es jetzt.
Der Hinweiß Jede Minute war das was ich nicht gesehen hatte.
schedule("0 17 * * *", function () { setState("xs1.0.Actuators.EG_FO_STLeiste"/*Actuators.EG_FO_STLeiste*/, true); }); schedule("0 22 * * *", function () { setState("xs1.0.Actuators.EG_FO_STLeiste"/*Actuators.EG_FO_STLeiste*/, false); });
-
Ich kann deinen Ausführungen beim besten Willen nicht folgen.
Warum palaverst du hier eine Ewigkeit über irgendwelche Schaltzeiten von irgendwas um dann ein Schaltscript mit ganz anderen Zeiten hier zu posten.
Dein aktuelles Script schaltet um 17:00 Uhr an und um 22:00 Uhr aus.
Nicht enthalten ist ein Einschalten um 7 Uhr und auch ein Abschalten um 20 Uhr.
In solchen Fällen darfst du dich nicht wundern wenn es hier einige Leute gibt die dir nicht helfen werden.
-
Ich glaube ich habe es jetzt.
Der Hinweiß Jede Minute war das was ich nicht gesehen hatte.
123.PNG
schedule("0 17 * * *", function () { setState("xs1.0.Actuators.EG_FO_STLeiste"/*Actuators.EG_FO_STLeiste*/, true); }); schedule("0 22 * * *", function () { setState("xs1.0.Actuators.EG_FO_STLeiste"/*Actuators.EG_FO_STLeiste*/, false); }); ```` `
jetzt schaltest du um 17h ein und um 22h aus. Das ist ok.
Für deine Bedürfnisse wie im Text erlätuert sollte es um 7h einschalten.
Um 8h aus. Das kannst du machen wie oben dargestellt.
um 20h sendest du dann noch einen Ausschaltbefehl. Da kann man noch eine Abfrage vorsetzen die prüft, ob überhaupt noch eingeschaltet ist, denn wenn sie eh schon aus ist, muss ich sie nicht ausschalten.
-
Also sorry, aber die Aufregung und Argumentation kann ich nicht ganz folgen.
Wie ihr oben gesehen habt ist es ein generelles Problem was ich hatte.
Damit ihr das auch jetzt mal in dem Fall sieht wie beschrieben hier.
P,S.: Hier ist jetzt zusätzlich noch Wochentags hinzugekommen weil ich es als interessant fand, nicht das sich jemand jetzt auf den Schlips getreten fühlt.
-
Ich glaube ich habe es jetzt.
Der Hinweiß Jede Minute war das was ich nicht gesehen hatte.
123.PNG
schedule("0 17 * * *", function () { setState("xs1.0.Actuators.EG_FO_STLeiste"/*Actuators.EG_FO_STLeiste*/, true); }); schedule("0 22 * * *", function () { setState("xs1.0.Actuators.EG_FO_STLeiste"/*Actuators.EG_FO_STLeiste*/, false); }); ```` `
jetzt schaltest du um 17h ein und um 22h aus. Das ist ok.
Für deine Bedürfnisse wie im Text erlätuert sollte es um 7h einschalten.
Um 8h aus. Das kannst du machen wie oben dargestellt.
um 20h sendest du dann noch einen Ausschaltbefehl. Da kann man noch eine Abfrage vorsetzen die prüft, ob überhaupt noch eingeschaltet ist, denn wenn sie eh schon aus ist, muss ich sie nicht ausschalten. `
Hi,
Danke das mit dem Prüfen finde ich interessant, aber soweit bin ich glaube ich nicht nicht.
Da es sich hierbei um eine 433 MHz Steckdose handelt und ich keine Antwort zurückbekomme ob geschalten wurde oder nicht, möchte ich schon das in diesem Fall ein Ausgangssignal schickt.
-
dann sollte es so gehen, wie du es gemacht hast. allerdings wird nun jeden Tag um 20h ausgeschaltet, obwohl der Rest nur an 5 Tagen stattfindet.
-
Ja das ist richtig. Es kommt sehr sehr selten vor, das ich nach 20:00 Uhr noch einen Kaffee Trinke. Egal ob In der Woche oder am Wochenende