Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. (gelöst) Zeitspanne erfassen/messen (Blockly)

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    (gelöst) Zeitspanne erfassen/messen (Blockly)

    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      Jan1 last edited by

      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.

      1 Reply Last reply Reply Quote 0
      • rantanplan
        rantanplan last edited by

        Hallo Jan1

        Rechnen mit Zeiten ist nicht ganz trivial.

        Bringt Dich das schon etwas weiter?
        147_beispiel.png

        Grüße

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 last edited by

          Beispiel für Einschaltdauer (triggert beim Ausschalten)

          493_blockly_ed.jpg

          1 Reply Last reply Reply Quote 0
          • J
            Jan1 last edited by

            @rantanplan

            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?

            @paul53

            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:

            1 Reply Last reply Reply Quote 0
            • J
              Jan1 last edited by

              @paul53

              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

              1 Reply Last reply Reply Quote 0
              • K
                karstent last edited by

                bin gerade ein wenig verwirrt. Wo finde ich denn den Block "Einschaltdauer in Blockly?

                1 Reply Last reply Reply Quote 0
                • rantanplan
                  rantanplan last edited by

                  @karstent:

                  bin gerade ein wenig verwirrt. Wo finde ich denn den Block "Einschaltdauer in Blockly? `
                  "Einschaltdauer" ist eine Variable.

                  1 Reply Last reply Reply Quote 0
                  • F
                    foerg last edited by

                    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

                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    597
                    Online

                    31.8k
                    Users

                    79.9k
                    Topics

                    1.3m
                    Posts

                    5
                    8
                    5096
                    Loading More Posts
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes
                    Reply
                    • Reply as topic
                    Log in to reply
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                    The ioBroker Community 2014-2023
                    logo