Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. asynch funktion

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    236

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

asynch funktion

Scheduled Pinned Locked Moved JavaScript
29 Posts 6 Posters 924 Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • CodierknechtC Codierknecht

    @haus-automatisierung

    werden die Register ja der Reihe nach abgefragt

    Das würde bedeuten, dass man das auch selbst in der Hand hat.
    Triggert man auf den state, der als letztes gelesen wird, braucht's auch keinen timeout.

    Werde ich mich wohl demnächst auch mal mit beschäftigen müssen.
    Meine PV kommt Montag ;-)

    D Offline
    D Offline
    Delphinis
    wrote on last edited by
    #21

    @codierknecht said in asynch funktion:

    Werde ich mich wohl demnächst auch mal mit beschäftigen müssen.
    Meine PV kommt Montag

    Was hast du denn für einen WR? Falls du SMA hast, könnten wir uns ja vielleicht dann mal austauschen, das Berechnen des Eigenverbrauchst ist nämlich gar nicht so einfach, wie ich jetzt gemerkt hab. Vielleicht kann ich ja mal was beitragen...

    CodierknechtC haus-automatisierungH 2 Replies Last reply
    0
    • D Delphinis

      @codierknecht said in asynch funktion:

      Werde ich mich wohl demnächst auch mal mit beschäftigen müssen.
      Meine PV kommt Montag

      Was hast du denn für einen WR? Falls du SMA hast, könnten wir uns ja vielleicht dann mal austauschen, das Berechnen des Eigenverbrauchst ist nämlich gar nicht so einfach, wie ich jetzt gemerkt hab. Vielleicht kann ich ja mal was beitragen...

      CodierknechtC Offline
      CodierknechtC Offline
      Codierknecht
      Developer Most Active
      wrote on last edited by
      #22

      @delphinis sagte in asynch funktion:

      Was hast du denn für einen WR

      Q.HOME⁺ ESS HYB-G3

      "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

      Proxmox 9.1.1 LXC|8 GB|Core i7-6700
      HmIP|ZigBee|Tasmota|Unifi
      Zabbix Certified Specialist
      Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

      1 Reply Last reply
      0
      • D Delphinis

        @codierknecht said in asynch funktion:

        Werde ich mich wohl demnächst auch mal mit beschäftigen müssen.
        Meine PV kommt Montag

        Was hast du denn für einen WR? Falls du SMA hast, könnten wir uns ja vielleicht dann mal austauschen, das Berechnen des Eigenverbrauchst ist nämlich gar nicht so einfach, wie ich jetzt gemerkt hab. Vielleicht kann ich ja mal was beitragen...

        haus-automatisierungH Online
        haus-automatisierungH Online
        haus-automatisierung
        Developer Most Active
        wrote on last edited by
        #23

        @delphinis sagte in asynch funktion:

        Eigenverbrauchst ist nämlich gar nicht so einfach, wie ich jetzt gemerkt hab

        Ist ja auch technisch fast unmöglich. Du müsstest ja jedes Mal zeitgleich alle Werte bekommen. Bei mir sind Zähler, PV-Wechselrichter und Wallbox getrennte Geräte. Batterie-Inverter kommt noch getrennt dazu. Das heißt, man wird nie eine Momentaufnahme bekommen, welche Dir genau einen richtigen Wert liefern kann. Die Messintervalle und wie oft über Modbus die Daten abgefragt werden, ist ja bei jedem Gerät anders.

        Also einfach alles in die Datenbank loggen. Dann kannst Du damit aggregiert in einem 5, 10 oder 15min Fenster rechnen. Und für Energiedaten funktioniert das bei mir sehr genau. Eine gewisse Unschärfe ist immer drin. Sonst müsste man ja im Millisekunden-Bereich Daten bekommen.

        🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
        🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
        📚 Meine inoffizielle ioBroker Dokumentation

        1 Reply Last reply
        0
        • CodierknechtC Offline
          CodierknechtC Offline
          Codierknecht
          Developer Most Active
          wrote on last edited by
          #24

          @delphinis
          Nur ein paar Kleinigkeiten.
          Ich weiß: Erbsenzählerei, aber da bin ich manchmal etwas penibel.

          • Zeile 2 sollte eingerückt werden
          • Statt if (working == false) kann man auch if (!working) schreiben
          • Ein count+=1 notiert man üblicherweise count++

          Auf sowas reite ich gerne mal rum ;-)
          Code wird zu 80% gelesen und nicht geschrieben. Und dabei geht es nicht nur um fremde Leser.
          Nicht selten sitzt man nach Tagen, Wochen oder Monaten vor einem Stück Code und fragt sich: "Welcher Vollhorst hat das denn verbrochen?"
          Nur um nach einiger Zeit festzustellen: "Uuuups, war ich ja selbst!"

          Die Formatierung der Zeit lässt sich auch noch vereinfachen.

          const moment = require('moment');
          
          const now1 = moment().format('mm:ss:SSS');
          
          

          Warum selbst zusammenklöppeln, wenn es dafür schon passende Bibliotheken gibt? ;-)

          "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

          Proxmox 9.1.1 LXC|8 GB|Core i7-6700
          HmIP|ZigBee|Tasmota|Unifi
          Zabbix Certified Specialist
          Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

          haus-automatisierungH 1 Reply Last reply
          0
          • CodierknechtC Codierknecht

            @delphinis
            Nur ein paar Kleinigkeiten.
            Ich weiß: Erbsenzählerei, aber da bin ich manchmal etwas penibel.

            • Zeile 2 sollte eingerückt werden
            • Statt if (working == false) kann man auch if (!working) schreiben
            • Ein count+=1 notiert man üblicherweise count++

            Auf sowas reite ich gerne mal rum ;-)
            Code wird zu 80% gelesen und nicht geschrieben. Und dabei geht es nicht nur um fremde Leser.
            Nicht selten sitzt man nach Tagen, Wochen oder Monaten vor einem Stück Code und fragt sich: "Welcher Vollhorst hat das denn verbrochen?"
            Nur um nach einiger Zeit festzustellen: "Uuuups, war ich ja selbst!"

            Die Formatierung der Zeit lässt sich auch noch vereinfachen.

            const moment = require('moment');
            
            const now1 = moment().format('mm:ss:SSS');
            
            

            Warum selbst zusammenklöppeln, wenn es dafür schon passende Bibliotheken gibt? ;-)

            haus-automatisierungH Online
            haus-automatisierungH Online
            haus-automatisierung
            Developer Most Active
            wrote on last edited by haus-automatisierung
            #25

            @codierknecht sagte in asynch funktion:

            Warum selbst zusammenklöppeln, wenn es dafür schon passende Bibliotheken gibt?

            Und wozu Bibliotheken einbinden, wenn das gleiche mit Date (bzw. Intl) auch schon funktioniert? :)

            new Date().toLocaleTimeString('de-DE', { minute: '2-digit', second: '2-digit', fractionalSecondDigits: 3 })
            

            oder die integrierten Funktionen des JavaScript-Adapters:

            formatDate(new Date(), 'mm:ss.sss');
            

            🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
            🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
            📚 Meine inoffizielle ioBroker Dokumentation

            CodierknechtC 2 Replies Last reply
            0
            • haus-automatisierungH haus-automatisierung

              @codierknecht sagte in asynch funktion:

              Warum selbst zusammenklöppeln, wenn es dafür schon passende Bibliotheken gibt?

              Und wozu Bibliotheken einbinden, wenn das gleiche mit Date (bzw. Intl) auch schon funktioniert? :)

              new Date().toLocaleTimeString('de-DE', { minute: '2-digit', second: '2-digit', fractionalSecondDigits: 3 })
              

              oder die integrierten Funktionen des JavaScript-Adapters:

              formatDate(new Date(), 'mm:ss.sss');
              
              CodierknechtC Offline
              CodierknechtC Offline
              Codierknecht
              Developer Most Active
              wrote on last edited by
              #26

              @haus-automatisierung
              Punkt für Dich :grin:

              "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

              Proxmox 9.1.1 LXC|8 GB|Core i7-6700
              HmIP|ZigBee|Tasmota|Unifi
              Zabbix Certified Specialist
              Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

              1 Reply Last reply
              0
              • haus-automatisierungH haus-automatisierung

                @codierknecht sagte in asynch funktion:

                Warum selbst zusammenklöppeln, wenn es dafür schon passende Bibliotheken gibt?

                Und wozu Bibliotheken einbinden, wenn das gleiche mit Date (bzw. Intl) auch schon funktioniert? :)

                new Date().toLocaleTimeString('de-DE', { minute: '2-digit', second: '2-digit', fractionalSecondDigits: 3 })
                

                oder die integrierten Funktionen des JavaScript-Adapters:

                formatDate(new Date(), 'mm:ss.sss');
                
                CodierknechtC Offline
                CodierknechtC Offline
                Codierknecht
                Developer Most Active
                wrote on last edited by
                #27

                @haus-automatisierung sagte in asynch funktion:

                oder die integrierten Funktionen des JavaScript-Adapters:

                Genau danach hatte ich gesucht, war aber zu blöd es zu finden :-(

                "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                HmIP|ZigBee|Tasmota|Unifi
                Zabbix Certified Specialist
                Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                haus-automatisierungH 1 Reply Last reply
                0
                • CodierknechtC Codierknecht

                  @haus-automatisierung sagte in asynch funktion:

                  oder die integrierten Funktionen des JavaScript-Adapters:

                  Genau danach hatte ich gesucht, war aber zu blöd es zu finden :-(

                  haus-automatisierungH Online
                  haus-automatisierungH Online
                  haus-automatisierung
                  Developer Most Active
                  wrote on last edited by
                  #28

                  @codierknecht https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#formatdate

                  🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                  🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                  📚 Meine inoffizielle ioBroker Dokumentation

                  CodierknechtC 1 Reply Last reply
                  0
                  • haus-automatisierungH haus-automatisierung

                    @codierknecht https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#formatdate

                    CodierknechtC Offline
                    CodierknechtC Offline
                    Codierknecht
                    Developer Most Active
                    wrote on last edited by
                    #29

                    @haus-automatisierung
                    Da war ich tatsächlich schon.
                    Hatte aber nach sowas wie "formatTime()" gesucht und bin dann bei "formatTimeDiff()" gelandet.

                    Ein bisschen hochscrollen hätte das Problem gelöst.
                    Manchmal ist es soooooo einfach :grin:

                    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                    Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                    HmIP|ZigBee|Tasmota|Unifi
                    Zabbix Certified Specialist
                    Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                    1 Reply Last reply
                    0
                    Reply
                    • Reply as topic
                    Log in to reply
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    556

                    Online

                    32.7k

                    Users

                    82.5k

                    Topics

                    1.3m

                    Posts
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    • First post
                      Last post
                    0
                    • Home
                    • Recent
                    • Tags
                    • Unread 0
                    • Categories
                    • Unreplied
                    • Popular
                    • GitHub
                    • Docu
                    • Hilfe