NEWS
(gelöst) Zeitspanne erfassen/messen (Blockly)
-
Hallo,
ich bräuchte eine Funktion die mir die Zeit misst in der ein bestimmter Datenpunkt z.B auf TRUE oder FAILS steht. Mit Blockly fällt mir dazu nichts ein und von Java Script hab ich leider kein Plan.
Wie kann ich das anstellen? Wenn es mit Blockly nicht klappt, bin ich gegen ein Java Script auch nicht abgeneigt, dazu bräuchte ich dann allerdings eine DAU Erläuterung, damit ich das später eventuell auch anpassen kann
Für mich hört sich diese Funktion eigentlich recht banal an, nur weiter bringt mich das im Moment eben auch nicht
Mit der Suche bin ich nur auf den "Betriebsstunden Zähler" gestoßen, der mir für mein Vorhaben doch etwas zu umfangreich ist.
Vielleicht noch ein anderer Ansatzpunkt. Hier soll die "True" Zeit eines Sonoff Schalter erfasst werde. die kann man eigentlich auch über die Konsole des Sonoff abfragen, nur wie ich das im IOBroker umsetzten soll, ist mir noch ein größeres Rätsel :lol:
Also wem hier was passendes einfällt, ich bin ganz Ohr und für jede Möglichkeit offen. Wäre schön, wenn man das auch modular verwenden könnte, da ich diese Funktion für eine Rollladensteuerung brauche und davon ein paar habe.
-
Hallo Jan1
Rechnen mit Zeiten ist nicht ganz trivial.
Bringt Dich das schon etwas weiter?
Grüße
-
Beispiel für Einschaltdauer (triggert beim Ausschalten)
-
sieht auf den ersten Blick mal gut aus, nur wo findet dann die Debug Ausgabe statt? Das dürften interne Variablen sein, die ich dann über einen Datenpunkt globalisierten kann. Somit hätte ich zwei Variablen, die ich nur noch subtrahieren muss um mein gewünschtes Ergebnis zu erhalten. Soweit richtig?
hier verhält es sich wohl ähnlich, nur, dass ich sofort das Ergebnis habe.
Das muss ich morgen mal testen, hab Spätdienst und muss gleich weg, ist aber mal ein Denkanstoß, wie man das auf die Reihe bekommen könnte.
Dass es hier nicht einfach ne Funktion gibt, die in etwas so aussieht "falls Objekt ID true, starte Zähler, falls Oblekt ID false stoppe Zähler". Das wäre ja doch zu einfach und wo braucht man denn so was auch schon :lol:
-
musste bisschen anpassen und den Trigger auf "Kommando" stellen (kann mir hier bitte einer erklären wo die Unterschiede liegen?). Mit "egal" hat er das Ergebnis gleich wieder gelöscht und mit Kommando bleibt der Wert erhalten.
Somit wäre dieses Problem gelöst und so wie ich es wollte, universell und sehr kurz gefasst
Danke für die Hilfe
5076_zeiterfassung_eines_datenpunkt.jpg -
bin gerade ein wenig verwirrt. Wo finde ich denn den Block "Einschaltdauer in Blockly?
-
bin gerade ein wenig verwirrt. Wo finde ich denn den Block "Einschaltdauer in Blockly? `
"Einschaltdauer" ist eine Variable. -
Nabend zusammen.
Ich habe ein Problem mit der Zeiten erfassung.
Ich habe das Script von "Paul53" genutzt. Dieses funktioniert bei mir auch einwandfrei und speichert den Wert bei mir direkt ab.
Danach habe ich mein fertiges Skript bei einem Kollegen eingerichtet. Bei Ihm wird die Zeit nur kurz geschrieben und direkt wieder gelöscht.
Woran kann das liegen?
Am Befehl "Komando" schonmal nicht. Ist beides bei uns zu 100% Identisch aufgebaut.
Würde mich über Hilfe freuen.
Danke