Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Stromdaten über iot-Adapter einlesen und visualisieren

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    469

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    386

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    977

Stromdaten über iot-Adapter einlesen und visualisieren

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
7 Beiträge 3 Kommentatoren 577 Aufrufe 2 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • D Offline
    D Offline
    danielos
    schrieb am zuletzt editiert von
    #1

    Guten Tag zusammen

    Im Stromverteiler sind bei mir Qubinos verbaut. Diese erfassen unterschiedlichen Angaben zum Strom, unter anderem natürlich, wieviel Strom seit dem Einbau des Qubinos verbraucht wurde.

    Leider sind diese nicht iobroker-tauglich. Ich habe mir deshalb eingerichtet, in gewissen Abständen (z.B. 1x pro Stunde) den aktuellen Zählerstand über den iot-Adapter in eine iobroker-Variable zu schreiben. Diese Variable würde ich dann in eine SQL-Datenbank schreiben lassen, damit ich eine Historisierung habe.

    Ich habe mich nun einfach folgendes gefragt.....

    Ist dies wirklich ein sinnvoller Realisierungsweg? Auch mit der SQL-Datenbank als Historisierung? Oder gibt's da bessere Ansätze?

    Ich kriege natürlich immer den aktuellsten, summierten Stand (z.B. 1'000 kWh am 01.05.21 um 10.00 und 1'005 kWh am 01.05.21 um 11.00 Uhr). Kann ich diese Daten dann auch sinnvoll darstellen? Ich möchte ja eigentlich dann in Vis anzeigen, dass ich zwischen 10.00 und 11.00 5 kWh verbraucht habe.

    Ich danke euch für eure Meinungen und Erfahrungen dazu...

    Grüsse

    Danielos

    mickymM 1 Antwort Letzte Antwort
    0
    • D danielos

      Guten Tag zusammen

      Im Stromverteiler sind bei mir Qubinos verbaut. Diese erfassen unterschiedlichen Angaben zum Strom, unter anderem natürlich, wieviel Strom seit dem Einbau des Qubinos verbraucht wurde.

      Leider sind diese nicht iobroker-tauglich. Ich habe mir deshalb eingerichtet, in gewissen Abständen (z.B. 1x pro Stunde) den aktuellen Zählerstand über den iot-Adapter in eine iobroker-Variable zu schreiben. Diese Variable würde ich dann in eine SQL-Datenbank schreiben lassen, damit ich eine Historisierung habe.

      Ich habe mich nun einfach folgendes gefragt.....

      Ist dies wirklich ein sinnvoller Realisierungsweg? Auch mit der SQL-Datenbank als Historisierung? Oder gibt's da bessere Ansätze?

      Ich kriege natürlich immer den aktuellsten, summierten Stand (z.B. 1'000 kWh am 01.05.21 um 10.00 und 1'005 kWh am 01.05.21 um 11.00 Uhr). Kann ich diese Daten dann auch sinnvoll darstellen? Ich möchte ja eigentlich dann in Vis anzeigen, dass ich zwischen 10.00 und 11.00 5 kWh verbraucht habe.

      Ich danke euch für eure Meinungen und Erfahrungen dazu...

      Grüsse

      Danielos

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      schrieb am zuletzt editiert von mickym
      #2

      @danielos Musst Du meines Erachtens alles mit Deiner Logikmaschine machen.

      Ich rechne mir beispielsweise den Stundenverbrauch aus - und lass mir den dann mit mit dem SQL Adapter in eine DB wegschreiben:

      529ee4a8-eedd-4b21-9a30-651b1f4a937c-image.png

      d49c59c0-5998-49f3-a1fc-cb2420b8476d-image.png

      In Deinem Fall würde ich also stündlich weiter ablesen, jedoch immer den Stundenverbrauch als Differenz abspeichern und diesen Wert dann in die SQL Datenbank speichern.

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      D 1 Antwort Letzte Antwort
      0
      • mickymM mickym

        @danielos Musst Du meines Erachtens alles mit Deiner Logikmaschine machen.

        Ich rechne mir beispielsweise den Stundenverbrauch aus - und lass mir den dann mit mit dem SQL Adapter in eine DB wegschreiben:

        529ee4a8-eedd-4b21-9a30-651b1f4a937c-image.png

        d49c59c0-5998-49f3-a1fc-cb2420b8476d-image.png

        In Deinem Fall würde ich also stündlich weiter ablesen, jedoch immer den Stundenverbrauch als Differenz abspeichern und diesen Wert dann in die SQL Datenbank speichern.

        D Offline
        D Offline
        danielos
        schrieb am zuletzt editiert von
        #3

        @mickym Besten Dank, das hilft schon mal weiter.... vom Qubino kriege ich leider nur den Gesamtverbrauch. Ich könnte da nun natürlich den Umweg über eine Hilfsvariable machen (--> sobald der Gesamtverbraucht gemeldet wurde, lege ich diesen gleichzeitig an einer zweiten Stelle ab und rechne die Differenz), oder aber einfach die Differenz aufgrund der Einträge in der SQL-Datenbank errechnen und dann ablegen. Hat beides seinen Charme.... aber weisst du, ob ich die historisierten Daten in der SQL-Datenbank irgendwie einfach abrufen kann, um die Berechnung auf diesem Wege zu machen?

        Grüsse
        Danielos

        mickymM 1 Antwort Letzte Antwort
        0
        • D danielos

          @mickym Besten Dank, das hilft schon mal weiter.... vom Qubino kriege ich leider nur den Gesamtverbrauch. Ich könnte da nun natürlich den Umweg über eine Hilfsvariable machen (--> sobald der Gesamtverbraucht gemeldet wurde, lege ich diesen gleichzeitig an einer zweiten Stelle ab und rechne die Differenz), oder aber einfach die Differenz aufgrund der Einträge in der SQL-Datenbank errechnen und dann ablegen. Hat beides seinen Charme.... aber weisst du, ob ich die historisierten Daten in der SQL-Datenbank irgendwie einfach abrufen kann, um die Berechnung auf diesem Wege zu machen?

          Grüsse
          Danielos

          mickymM Offline
          mickymM Offline
          mickym
          Most Active
          schrieb am zuletzt editiert von mickym
          #4

          @danielos Es ist einfacher nur die Differenz abzuspeichern, dann hast Du die Datenpunkte zur späteren Verfügbarkeit wesentlich einfacher, sonst hast Du viel mehr zu berechnen, auch wenn es geht.

          Die Punkte werden über den SQL Adapter wie folgt abgespeichert:

          f3605176-beab-4439-b108-af559bc47263-image.png

          Über die ID bekommst du raus - welcher Datenpunkt es ist

          Der ts ist halt der UNIX Timestamp in ms - und dann der Wert. Nun könntest Du natürlich zwischen den Einträgen nachträglich die Differenz ausrechnen - aber ich finds umständlicher, insbesondere weil Du diese Ergebnisse ja nicht direkt in ein Diagramm übertragen kannst.

          Die Daten der SQL Datenbank musst Du halt über SQL Language auslesen. Ich nutze halt mySQL - da gibts erstens mal unter Windows das HeidiSQL damit man direkt auf die DB zugreifen kann und dann gibts auch ein Excel PlugIn.

          Du willst es ja im VIS darstellen, deswegen halte ich das nachträgliche Berechnen der Stundenverbräuche für unbrauchbar bzw. viel zu umständlich.

          Ergänzung:

          Unter iobroker - habe ich noch keinen SQL Adapter gefunden, indem Du via SQL Kommandos Werte abfragen kannst, wenn Du NodeRed benutzt geht das, dann bekommst Du auch entsprechende Arrays zurück, um diese dann quasi auf Anforderung in einem Diagramm zu speichern.

          Hier mal wie das in NodeRed aussehen würde:

          55f026a8-1542-4bd6-a639-e773ac467ad9-image.png

          92fd4750-9a1e-4d21-9144-7327968c8e10-image.png

          Im topic siehst Du das SQL Kommando
          Du siehst man bekommt hier ein array zurück in meinem Fall mit 43900 Einträgen - macht sicher sinn, dass dann über das SQL Kommando entsprechend einzuschränken.

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          D HomoranH 2 Antworten Letzte Antwort
          0
          • mickymM mickym

            @danielos Es ist einfacher nur die Differenz abzuspeichern, dann hast Du die Datenpunkte zur späteren Verfügbarkeit wesentlich einfacher, sonst hast Du viel mehr zu berechnen, auch wenn es geht.

            Die Punkte werden über den SQL Adapter wie folgt abgespeichert:

            f3605176-beab-4439-b108-af559bc47263-image.png

            Über die ID bekommst du raus - welcher Datenpunkt es ist

            Der ts ist halt der UNIX Timestamp in ms - und dann der Wert. Nun könntest Du natürlich zwischen den Einträgen nachträglich die Differenz ausrechnen - aber ich finds umständlicher, insbesondere weil Du diese Ergebnisse ja nicht direkt in ein Diagramm übertragen kannst.

            Die Daten der SQL Datenbank musst Du halt über SQL Language auslesen. Ich nutze halt mySQL - da gibts erstens mal unter Windows das HeidiSQL damit man direkt auf die DB zugreifen kann und dann gibts auch ein Excel PlugIn.

            Du willst es ja im VIS darstellen, deswegen halte ich das nachträgliche Berechnen der Stundenverbräuche für unbrauchbar bzw. viel zu umständlich.

            Ergänzung:

            Unter iobroker - habe ich noch keinen SQL Adapter gefunden, indem Du via SQL Kommandos Werte abfragen kannst, wenn Du NodeRed benutzt geht das, dann bekommst Du auch entsprechende Arrays zurück, um diese dann quasi auf Anforderung in einem Diagramm zu speichern.

            Hier mal wie das in NodeRed aussehen würde:

            55f026a8-1542-4bd6-a639-e773ac467ad9-image.png

            92fd4750-9a1e-4d21-9144-7327968c8e10-image.png

            Im topic siehst Du das SQL Kommando
            Du siehst man bekommt hier ein array zurück in meinem Fall mit 43900 Einträgen - macht sicher sinn, dass dann über das SQL Kommando entsprechend einzuschränken.

            D Offline
            D Offline
            danielos
            schrieb am zuletzt editiert von
            #5

            @mickym Besten Dank. Du hast absolut Recht, der andere Weg ist deutlich einfacher.... den habe ich gewählt und nun klappt's abgesehen von marginalen Rundungsfehlern (machmal z.B. 0.0999999999999 anstelle von 0.1) perfekt. Aber mit diesen kann ich gut leben. Herzlichen Dank!!

            1 Antwort Letzte Antwort
            0
            • mickymM mickym

              @danielos Es ist einfacher nur die Differenz abzuspeichern, dann hast Du die Datenpunkte zur späteren Verfügbarkeit wesentlich einfacher, sonst hast Du viel mehr zu berechnen, auch wenn es geht.

              Die Punkte werden über den SQL Adapter wie folgt abgespeichert:

              f3605176-beab-4439-b108-af559bc47263-image.png

              Über die ID bekommst du raus - welcher Datenpunkt es ist

              Der ts ist halt der UNIX Timestamp in ms - und dann der Wert. Nun könntest Du natürlich zwischen den Einträgen nachträglich die Differenz ausrechnen - aber ich finds umständlicher, insbesondere weil Du diese Ergebnisse ja nicht direkt in ein Diagramm übertragen kannst.

              Die Daten der SQL Datenbank musst Du halt über SQL Language auslesen. Ich nutze halt mySQL - da gibts erstens mal unter Windows das HeidiSQL damit man direkt auf die DB zugreifen kann und dann gibts auch ein Excel PlugIn.

              Du willst es ja im VIS darstellen, deswegen halte ich das nachträgliche Berechnen der Stundenverbräuche für unbrauchbar bzw. viel zu umständlich.

              Ergänzung:

              Unter iobroker - habe ich noch keinen SQL Adapter gefunden, indem Du via SQL Kommandos Werte abfragen kannst, wenn Du NodeRed benutzt geht das, dann bekommst Du auch entsprechende Arrays zurück, um diese dann quasi auf Anforderung in einem Diagramm zu speichern.

              Hier mal wie das in NodeRed aussehen würde:

              55f026a8-1542-4bd6-a639-e773ac467ad9-image.png

              92fd4750-9a1e-4d21-9144-7327968c8e10-image.png

              Im topic siehst Du das SQL Kommando
              Du siehst man bekommt hier ein array zurück in meinem Fall mit 43900 Einträgen - macht sicher sinn, dass dann über das SQL Kommando entsprechend einzuschränken.

              HomoranH Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #6

              @mickym sagte in Stromdaten über iot-Adapter einlesen und visualisieren:

              Unter iobroker - habe ich noch keinen SQL Adapter gefunden, indem Du via SQL Kommandos Werte abfragen kannst,

              ich habe mal einen entsprechenden Thread gesehen - aber nie gelesen.
              weiß also nicht, ob der hilft:
              https://forum.iobroker.net/topic/43729/mit-werten-aus-sql-adapter-rechnen-abfragen?_=1619882933828

              kein Support per PN! - Fragen im Forum stellen -
              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
              Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              mickymM 1 Antwort Letzte Antwort
              1
              • HomoranH Homoran

                @mickym sagte in Stromdaten über iot-Adapter einlesen und visualisieren:

                Unter iobroker - habe ich noch keinen SQL Adapter gefunden, indem Du via SQL Kommandos Werte abfragen kannst,

                ich habe mal einen entsprechenden Thread gesehen - aber nie gelesen.
                weiß also nicht, ob der hilft:
                https://forum.iobroker.net/topic/43729/mit-werten-aus-sql-adapter-rechnen-abfragen?_=1619882933828

                mickymM Offline
                mickymM Offline
                mickym
                Most Active
                schrieb am zuletzt editiert von mickym
                #7

                @homoran Ja super - für alle Blockly Fans und JS Fans heißt das doch, dass man dem SQL Adapter direkt SQL Kommandos mitgeben kann und dann auch ein Array zurück bekommt:

                42a51604-6703-4bb7-b11a-70fec5d01257-image.png

                Es kommt zwar in dem Fall nicht in Frage, aber ist doch eine wichtige Info, dass man zu SQL-Abfragen von Datenbanken nicht auf NodeRed angewiesen ist, sondern den SQL Adapter verwenden kann!

                Danke!

                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                1 Antwort Letzte Antwort
                0

                Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                Registrieren Anmelden
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate
                FAQ Cloud / IOT
                HowTo: Node.js-Update
                HowTo: Backup/Restore
                Downloads
                BLOG

                567

                Online

                32.8k

                Benutzer

                82.8k

                Themen

                1.3m

                Beiträge
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2025
                logo
                • Anmelden

                • Du hast noch kein Konto? Registrieren

                • Anmelden oder registrieren, um zu suchen
                • Erster Beitrag
                  Letzter Beitrag
                0
                • Home
                • Aktuell
                • Tags
                • Ungelesen 0
                • Kategorien
                • Unreplied
                • Beliebt
                • GitHub
                • Docu
                • Hilfe