NEWS
true Abfrage alle 2 Sek.
-
@Aphofis
Nicht ohne weiteres, aber es gibt da einen einfachen Trick: Bau dir die Aktionen die du haben willst als Blockly zusammen, und lass dir dann den JS code anzeigen. Den kannst du dann in das JS Script kopieren. Die relevanten Stellen hab ich im Script markiertA.
var Restzeit, timeout, Nachricht, StartTime; var Pump = "Pump Object ID" var Schwimmer = 'Schwimmer Object ID' Restzeit = 300; StartTime = -1; function PumpOn() { if (timeout) { clearTimeout(timeout); timeout = null;}; timeout = setTimeout(function () { StartTime = -1; Restzeit = 0; setState(Pump, false); // Hier wird die Pumpe abgeschaltet wenn die Zeit abgelaufen ist. }, Restzeit * 1000); // Hier wird die Pumpe eingeschaltet. setState(Pump, true); StartTime = (new Date().getSeconds()) } on({id: Schwimmer, change: "gt"}, function (obj) { if (Restzeit > 0) { PumpOn() }; }); on({id: Schwimmer, change: "lt"}, function (obj) { if (StartTime > 0) { if (timeout) { clearTimeout(timeout); timeout = null; } Restzeit = Restzeit - ((new Date().getSeconds()) - StartTime); } setState(Pump, false); // Hier wird die Pumpe abgeschaltet wenn der Schwimmer "false" meldet. // Wichtig - die Pumpe wird hier auch dann abgeschaltet wenn sie nicht vorher über das Script eingeschaltet wurde. }); schedule("0 0 * * *", function () { Restzeit = 300; if (getState(Schwimmer).val) {PumpOn(); } }); -
@Asgothian
Ich versuche das mir einer das JavaScript umbaut in Blockly dann kann ich damit mehr machen.
Kann leider kein Javascript programmieren.
Javascript Applets in Webseiten einbinden ist schon die Grenze.
ich kann den Code halbwechs verstehen aber Programmieren äh nein. Leider leider nicht. -
@Aphofis
Versuch mal das hier:
Nicht so schön, aber da die Laufzeit des Timeout nicht als Variable definiert werden kann muss halt ein Umweg gewählt werden.
@Asgothian
Das ja Cool, wo hast du das denn jetzt her !? oder mal eben aus dem Ärmel geschüttelt.Restzeit 60 sind Sekunden !? da trage ich dann denke ich 300 sek ein!?
Was kommt bei even is objects rein das Magnetventil oder der schwimmer !?
und im schedule kommt ein neuer Datenpunkt rein ? Nach Zahl wo die 300 sek den count ablegen ? -
@Asgothian
Das ja Cool, wo hast du das denn jetzt her !? oder mal eben aus dem Ärmel geschüttelt.Restzeit 60 sind Sekunden !? da trage ich dann denke ich 300 sek ein!?
Was kommt bei even is objects rein das Magnetventil oder der schwimmer !?
und im schedule kommt ein neuer Datenpunkt rein ? Nach Zahl wo die 300 sek den count ablegen ?@Aphofis Das hab ich aus dem Aermel geschüttelt. Restzeit ist 60x5 Sekunden, also bitte nicht auf 300 erhöhen.
Der Datenpunkt im Intervall ist der Datenpunkt des Schwimmers
Der Datenpunkt im "on" und im Shedule auch. Im SetState ist es die pumpeA.
-
@Aphofis Das hab ich aus dem Aermel geschüttelt. Restzeit ist 60x5 Sekunden, also bitte nicht auf 300 erhöhen.
Der Datenpunkt im Intervall ist der Datenpunkt des Schwimmers
Der Datenpunkt im "on" und im Shedule auch. Im SetState ist es die pumpeA.
@Asgothian Wäre es
so korrekt?
-
@Asgothian Wäre es
so korrekt?
-
@Aphofis Fast:
im Schedule muss im Falls auch das Osmose Niveau rein, wie auch in dem grauen "falls Objekt default"
A.
@Asgothian
Also so ?
-
@Asgothian
Also so ?
-
@Asgothian
OK Ich werde es mal testen.
Nach steuere Osmose Magnetventil unter dem intervall kann ich eine Osmose Aktiv Debug einbauen ?
und im intervall unter stop zyklische ausführung ein Debug Osmose inaktiv ? -
@Asgothian
OK Ich werde es mal testen.
Nach steuere Osmose Magnetventil unter dem intervall kann ich eine Osmose Aktiv Debug einbauen ?
und im intervall unter stop zyklische ausführung ein Debug Osmose inaktiv ? -
@Asgothian
Also wäre das an den stellen richtig ? -
@Asgothian
Also wäre das an den stellen richtig ? -
@Asgothian
OK!
Also Magneventil schaltet ein aber nicht wieder aus!
Schwimmer bei true schaltet Magentventil ein bei schwimmer false schaltet Magnetventil nicht mehr aus -
@Asgothian
OK!
Also Magneventil schaltet ein aber nicht wieder aus!
Schwimmer bei true schaltet Magentventil ein bei schwimmer false schaltet Magnetventil nicht mehr aus -
@Asgothian
Das aber nicht so toll ist es möglich das auf 2 sek zu begrenzen ??? -
@Asgothian
Das aber nicht so toll ist es möglich das auf 2 sek zu begrenzen ??? -
@Asgothian
ok
I try -
Was soll ich sagen!??
Es läuft perfekt.
10 Liter Grenze muss ich sehen.
Leider oder auch nicht leider ist es nicht mehr so warm und der Verbrauch ist von 8-11 Liter drastisch runter auf 6-8 Liter geschrumpft. Doch man kann es bestimmt mal test in dem man 1 sek nimmt und bei 150 sek dann zb 5 sek nimmt und es dann testet. wie bekomme dann ggf den Schedule wieder resettet ? -
Was soll ich sagen!??
Es läuft perfekt.
10 Liter Grenze muss ich sehen.
Leider oder auch nicht leider ist es nicht mehr so warm und der Verbrauch ist von 8-11 Liter drastisch runter auf 6-8 Liter geschrumpft. Doch man kann es bestimmt mal test in dem man 1 sek nimmt und bei 150 sek dann zb 5 sek nimmt und es dann testet. wie bekomme dann ggf den Schedule wieder resettet ? -
@Asgothian
Nur zum testen die jetzt eingestellten 2 sek auf 1 sek stellen und den Tageszyklus von 150 auf 5 sek stellen wenn ich dann den schwimmer betätige länger als 5 sek müsste doch dann das magnet ventil still schweigen.?