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. Einsteigerfragen
  4. InfluxDB auslesen (Enpal)

NEWS

  • Neuer ioBroker-Blog online: MonatsrĂŒckblick MĂ€rz/April 2026
    BluefoxB
    Bluefox
    8
    1
    526

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

  • MonatsrĂŒckblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    997

InfluxDB auslesen (Enpal)

Geplant Angeheftet Gesperrt Verschoben Einsteigerfragen
15 BeitrÀge 6 Kommentatoren 4.8k Aufrufe 6 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.
  • K ktsalti

    Hallo,

    ich habe eine Solaranlage von Enpal und aktuell greife ich die Daten ĂŒber Node Red von der internen Website ab (Siehe Link).
    Ich habe jetzt von Enpal den lesenden Zugriff auf die InfluxDB erhalten.

    Wie kann ich die Daten allerdings in iobroker verwenden? Ich habe es mit dem influxdb-Adapter versucht. Aber dieser ist anscheinend nur zum schreiben gedacht?!

    FĂŒr homeassistant habe ich etwas gefunden: https://github.com/gickowtf/enpal-homeassistant

    Welche Möglichkeit gibt es eine "fremde" InfluxDB anzuzapfen um die Daten in iobroker zu verwenden?

    Danke vorab!

    Marc BergM Offline
    Marc BergM Offline
    Marc Berg
    Most Active
    schrieb am zuletzt editiert von
    #4

    @ktsalti sagte in InfluxDB auslesen (Enpal):

    Welche Möglichkeit gibt es eine "fremde" InfluxDB anzuzapfen um die Daten in iobroker zu verwenden?

    Ich habe den Link nur ĂŒberflogen, ist es so, dass du im Moment die Daten mit NodeRed von der Website ausliest und das jetzt durch eine lokale Lösung ersetzen möchtest? LĂ€uft die Influxdb lokal?
    Wenn du sowieso schon Node Red im Einsatz hast, könntest du die Influx-Nodes verwenden, um die DB abzufragen und die Werte nach ioBroker zu schieben.
    Nachteil der Lösung wird aber bleiben, dass du die Werte nicht in Echtzeit siehst, sondern in regelmĂ€ĂŸigen AbstĂ€nden abfragst. Ich könnte mir vorstellen, dass da keine zu kurzen Intervalle zulĂ€ssig sind.

    NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

    Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

    Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

    1 Antwort Letzte Antwort
    0
    • B berndsolar13

      Enpal, oh nein ;)
      Bei den Preisen, macht man da je Gewinn ?

      Zu deiner Frage, da ist doch sicherlich ein Wechselrichter verbaut.
      Eigentlich hat jeder eine Netzwerkschnittstelle, zumindest mein Deye und der neue Huawai Sun2000 der bald kommt ;)

      Damit kannst du quasi live lokal die Daten auslesen.

      Variante 2, wĂ€re ein Shelly 3EM, der hat Stromzangen die um die 3 Phasen des Wechselrichters gehen, und dann den Strom ĂŒber die 3 Phasen auslesen.. Vorteil der Wert ist live, Nachteil 100 Euro. Wechselrichter Variante kostet nix, ist aber in der Regel nicht live. Bei meinem Deye nur alle 5 Min.

      K Offline
      K Offline
      ktsalti
      schrieb am zuletzt editiert von
      #5

      Hi,

      @berndsolar13
      BezĂŒglich Enpal - der Preis war im Mittefeld und mittlerweile biete Sie die Anlagen als "Kauf auf raten" anstatt der Miete an. Das war fĂŒr uns schon sehr attraktiv. Außerdem war die Anlage in 7 Wochen auf dem Dach und im Netz.

      Der Wechselrichter ist im Netzwerk und eine eine Stromzange wurde auch verbaut. Diese Daten sehe ich auch ĂŒber Enpal-App :/ oder auch die Lokale Website welche ich aktuell ĂŒber NodeRed abfrage.

      @Marc-Berg
      Ja, die Influxdb lĂ€uft lokal in meinen Netzwerk auf der "Enpal-Box". Node Red habe ich auch erst seit 14 Tagen im Einsatz und fuchse mich langsam rein. Danke fĂŒr den Hinweis mit den Influx-Nodes. Ich werde mich mal in der Richtung einlesen
      Cool wĂ€re natĂŒrlich ein fertiger Adapter :)

      Viele GrĂŒĂŸe
      Marcus

      Marc BergM B 2 Antworten Letzte Antwort
      0
      • K ktsalti

        Hi,

        @berndsolar13
        BezĂŒglich Enpal - der Preis war im Mittefeld und mittlerweile biete Sie die Anlagen als "Kauf auf raten" anstatt der Miete an. Das war fĂŒr uns schon sehr attraktiv. Außerdem war die Anlage in 7 Wochen auf dem Dach und im Netz.

        Der Wechselrichter ist im Netzwerk und eine eine Stromzange wurde auch verbaut. Diese Daten sehe ich auch ĂŒber Enpal-App :/ oder auch die Lokale Website welche ich aktuell ĂŒber NodeRed abfrage.

        @Marc-Berg
        Ja, die Influxdb lĂ€uft lokal in meinen Netzwerk auf der "Enpal-Box". Node Red habe ich auch erst seit 14 Tagen im Einsatz und fuchse mich langsam rein. Danke fĂŒr den Hinweis mit den Influx-Nodes. Ich werde mich mal in der Richtung einlesen
        Cool wĂ€re natĂŒrlich ein fertiger Adapter :)

        Viele GrĂŒĂŸe
        Marcus

        Marc BergM Offline
        Marc BergM Offline
        Marc Berg
        Most Active
        schrieb am zuletzt editiert von Marc Berg
        #6

        @ktsalti sagte in InfluxDB auslesen (Enpal):

        Danke fĂŒr den Hinweis mit den Influx-Nodes. Ich werde mich mal in der Richtung einlesen

        Im einfachsten Fall reicht so ein Mini-Flow fĂŒr einen Wert.

        ce2f273f-9592-4350-827b-62e8bec2b4cd-grafik.png

        [
            {
                "id": "218054e9c754e634",
                "type": "influxdb in",
                "z": "b5b89fec99d9c702",
                "influxdb": "4d3e21e6d3a637e2",
                "name": "Abfrage",
                "query": "from(bucket: \"iobroker\")\n  |> range(start: -1d)\n  |> filter(fn: (r) => r[\"_measurement\"] == \"meinMeasurement\")\n  |> filter(fn: (r) => r[\"_field\"] == \"value\")\n  |> last()",
                "rawOutput": false,
                "precision": "",
                "retentionPolicy": "",
                "org": "home",
                "x": 280,
                "y": 200,
                "wires": [
                    [
                        "fe6e269f2728a0d2"
                    ]
                ]
            },
            {
                "id": "a73071c713e247d8",
                "type": "inject",
                "z": "b5b89fec99d9c702",
                "name": "start ->",
                "props": [
                    {
                        "p": "payload"
                    },
                    {
                        "p": "topic",
                        "vt": "str"
                    }
                ],
                "repeat": "",
                "crontab": "",
                "once": false,
                "onceDelay": 0.1,
                "topic": "",
                "payload": "",
                "payloadType": "date",
                "x": 150,
                "y": 200,
                "wires": [
                    [
                        "218054e9c754e634"
                    ]
                ]
            },
            {
                "id": "df157695c51645d4",
                "type": "ioBroker out",
                "z": "b5b89fec99d9c702",
                "name": "-> to ioB",
                "topic": "0_userdata.0.example_state",
                "ack": "true",
                "autoCreate": "false",
                "stateName": "",
                "role": "",
                "payloadType": "",
                "readonly": "",
                "stateUnit": "",
                "stateMin": "",
                "stateMax": "",
                "x": 620,
                "y": 200,
                "wires": []
            },
            {
                "id": "fe6e269f2728a0d2",
                "type": "change",
                "z": "b5b89fec99d9c702",
                "name": "Value extrahieren",
                "rules": [
                    {
                        "t": "set",
                        "p": "payload",
                        "pt": "msg",
                        "to": "payload._value",
                        "tot": "jsonata"
                    }
                ],
                "action": "",
                "property": "",
                "from": "",
                "to": "",
                "reg": false,
                "x": 450,
                "y": 200,
                "wires": [
                    [
                        "df157695c51645d4"
                    ]
                ]
            },
            {
                "id": "4d3e21e6d3a637e2",
                "type": "influxdb",
                "hostname": "127.0.0.1",
                "port": "8086",
                "protocol": "http",
                "database": "database",
                "name": "influx2",
                "usetls": false,
                "tls": "",
                "influxdbVersion": "2.0",
                "url": "http://influxdb2:8086",
                "rejectUnauthorized": false
            }
        ]
        

        Wenn es mehr Werte werden, könnte man diesen Duplizieren oder alternativ mit einer globaleren Abfrage und ein wenig Aufbereitungslogik arbeiten.

        Cool wĂ€re natĂŒrlich ein fertiger Adapter

        Den wirst du programmieren mĂŒssen ...

        NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

        Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

        Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

        K 2 Antworten Letzte Antwort
        0
        • K ktsalti

          Hi,

          @berndsolar13
          BezĂŒglich Enpal - der Preis war im Mittefeld und mittlerweile biete Sie die Anlagen als "Kauf auf raten" anstatt der Miete an. Das war fĂŒr uns schon sehr attraktiv. Außerdem war die Anlage in 7 Wochen auf dem Dach und im Netz.

          Der Wechselrichter ist im Netzwerk und eine eine Stromzange wurde auch verbaut. Diese Daten sehe ich auch ĂŒber Enpal-App :/ oder auch die Lokale Website welche ich aktuell ĂŒber NodeRed abfrage.

          @Marc-Berg
          Ja, die Influxdb lĂ€uft lokal in meinen Netzwerk auf der "Enpal-Box". Node Red habe ich auch erst seit 14 Tagen im Einsatz und fuchse mich langsam rein. Danke fĂŒr den Hinweis mit den Influx-Nodes. Ich werde mich mal in der Richtung einlesen
          Cool wĂ€re natĂŒrlich ein fertiger Adapter :)

          Viele GrĂŒĂŸe
          Marcus

          B Offline
          B Offline
          berndsolar13
          schrieb am zuletzt editiert von berndsolar13
          #7

          @ktsalti sagte in InfluxDB auslesen (Enpal):

          Der Wechselrichter ist im Netzwerk und eine eine Stromzange wurde auch verbaut.

          wenn du den Wechselrichter kennst, brauchst ja nur drauf schauen, und deren IP Adresse hast, siehst du ja in der Fritzbox, dann hast du doch "normal" alles was du brauchst.

          Jetzt musst du nur noch schauen, ob es dafĂŒr einen Adapter gibt, oder eine andere Lösung.
          Als erstes wĂŒrde ich die IP Adresse des Wechselrichters aufrufen.
          Falls Enpal das Standard Passwort nicht geÀndert hat, solltest du so lokal die Daten abfragen können. Denn irgendwie kommen die ja von deinem GerÀt auch zum Enpal Server.

          Also Wechselrichter + IP raus finden, und aufrufen, und dann nach einer Möglichkeit suchen, die Daten in den Iobroker zu bekommen. Lokal ist immer besser, wie der Umweg ĂŒber die Cloud..

          1 Antwort Letzte Antwort
          0
          • Marc BergM Marc Berg

            @ktsalti sagte in InfluxDB auslesen (Enpal):

            Danke fĂŒr den Hinweis mit den Influx-Nodes. Ich werde mich mal in der Richtung einlesen

            Im einfachsten Fall reicht so ein Mini-Flow fĂŒr einen Wert.

            ce2f273f-9592-4350-827b-62e8bec2b4cd-grafik.png

            [
                {
                    "id": "218054e9c754e634",
                    "type": "influxdb in",
                    "z": "b5b89fec99d9c702",
                    "influxdb": "4d3e21e6d3a637e2",
                    "name": "Abfrage",
                    "query": "from(bucket: \"iobroker\")\n  |> range(start: -1d)\n  |> filter(fn: (r) => r[\"_measurement\"] == \"meinMeasurement\")\n  |> filter(fn: (r) => r[\"_field\"] == \"value\")\n  |> last()",
                    "rawOutput": false,
                    "precision": "",
                    "retentionPolicy": "",
                    "org": "home",
                    "x": 280,
                    "y": 200,
                    "wires": [
                        [
                            "fe6e269f2728a0d2"
                        ]
                    ]
                },
                {
                    "id": "a73071c713e247d8",
                    "type": "inject",
                    "z": "b5b89fec99d9c702",
                    "name": "start ->",
                    "props": [
                        {
                            "p": "payload"
                        },
                        {
                            "p": "topic",
                            "vt": "str"
                        }
                    ],
                    "repeat": "",
                    "crontab": "",
                    "once": false,
                    "onceDelay": 0.1,
                    "topic": "",
                    "payload": "",
                    "payloadType": "date",
                    "x": 150,
                    "y": 200,
                    "wires": [
                        [
                            "218054e9c754e634"
                        ]
                    ]
                },
                {
                    "id": "df157695c51645d4",
                    "type": "ioBroker out",
                    "z": "b5b89fec99d9c702",
                    "name": "-> to ioB",
                    "topic": "0_userdata.0.example_state",
                    "ack": "true",
                    "autoCreate": "false",
                    "stateName": "",
                    "role": "",
                    "payloadType": "",
                    "readonly": "",
                    "stateUnit": "",
                    "stateMin": "",
                    "stateMax": "",
                    "x": 620,
                    "y": 200,
                    "wires": []
                },
                {
                    "id": "fe6e269f2728a0d2",
                    "type": "change",
                    "z": "b5b89fec99d9c702",
                    "name": "Value extrahieren",
                    "rules": [
                        {
                            "t": "set",
                            "p": "payload",
                            "pt": "msg",
                            "to": "payload._value",
                            "tot": "jsonata"
                        }
                    ],
                    "action": "",
                    "property": "",
                    "from": "",
                    "to": "",
                    "reg": false,
                    "x": 450,
                    "y": 200,
                    "wires": [
                        [
                            "df157695c51645d4"
                        ]
                    ]
                },
                {
                    "id": "4d3e21e6d3a637e2",
                    "type": "influxdb",
                    "hostname": "127.0.0.1",
                    "port": "8086",
                    "protocol": "http",
                    "database": "database",
                    "name": "influx2",
                    "usetls": false,
                    "tls": "",
                    "influxdbVersion": "2.0",
                    "url": "http://influxdb2:8086",
                    "rejectUnauthorized": false
                }
            ]
            

            Wenn es mehr Werte werden, könnte man diesen Duplizieren oder alternativ mit einer globaleren Abfrage und ein wenig Aufbereitungslogik arbeiten.

            Cool wĂ€re natĂŒrlich ein fertiger Adapter

            Den wirst du programmieren mĂŒssen ...

            K Offline
            K Offline
            ktsalti
            schrieb am zuletzt editiert von
            #8

            @marc-berg

            Vielen Dank!
            Ich werde es so probieren und wenn alles auch klappt den Eintrag duplizieren. So ist es ja auch bei der aktuellen Abfrage der internen Website. Find es halt nur besser, wenn ich die DB abfrage anstatt eine Website auszulesen. Brauch dafĂŒr nur mal ein paar ruhige Stunden ohne Frau im Haus.

            @berndsolar13
            Die DB ist lokal im Netzwerk und ich gehe nicht ĂŒber die Cloud. Da ich in der DB noch mehr Daten habe (Akku, Wallbox, Wechselrichter, Stromverbrauch) möchte ich gar nicht weiter versuchen direkt auf die Wallbox zu gehen. Außerdem hat Enpal auch das Passwort geĂ€ndert 😑
            Trotzdem Danke fĂŒr die Idee - manchmal sieht man ja den Wald vor lauter BĂ€umen nicht ;)

            1 Antwort Letzte Antwort
            0
            • Marc BergM Marc Berg

              @ktsalti sagte in InfluxDB auslesen (Enpal):

              Danke fĂŒr den Hinweis mit den Influx-Nodes. Ich werde mich mal in der Richtung einlesen

              Im einfachsten Fall reicht so ein Mini-Flow fĂŒr einen Wert.

              ce2f273f-9592-4350-827b-62e8bec2b4cd-grafik.png

              [
                  {
                      "id": "218054e9c754e634",
                      "type": "influxdb in",
                      "z": "b5b89fec99d9c702",
                      "influxdb": "4d3e21e6d3a637e2",
                      "name": "Abfrage",
                      "query": "from(bucket: \"iobroker\")\n  |> range(start: -1d)\n  |> filter(fn: (r) => r[\"_measurement\"] == \"meinMeasurement\")\n  |> filter(fn: (r) => r[\"_field\"] == \"value\")\n  |> last()",
                      "rawOutput": false,
                      "precision": "",
                      "retentionPolicy": "",
                      "org": "home",
                      "x": 280,
                      "y": 200,
                      "wires": [
                          [
                              "fe6e269f2728a0d2"
                          ]
                      ]
                  },
                  {
                      "id": "a73071c713e247d8",
                      "type": "inject",
                      "z": "b5b89fec99d9c702",
                      "name": "start ->",
                      "props": [
                          {
                              "p": "payload"
                          },
                          {
                              "p": "topic",
                              "vt": "str"
                          }
                      ],
                      "repeat": "",
                      "crontab": "",
                      "once": false,
                      "onceDelay": 0.1,
                      "topic": "",
                      "payload": "",
                      "payloadType": "date",
                      "x": 150,
                      "y": 200,
                      "wires": [
                          [
                              "218054e9c754e634"
                          ]
                      ]
                  },
                  {
                      "id": "df157695c51645d4",
                      "type": "ioBroker out",
                      "z": "b5b89fec99d9c702",
                      "name": "-> to ioB",
                      "topic": "0_userdata.0.example_state",
                      "ack": "true",
                      "autoCreate": "false",
                      "stateName": "",
                      "role": "",
                      "payloadType": "",
                      "readonly": "",
                      "stateUnit": "",
                      "stateMin": "",
                      "stateMax": "",
                      "x": 620,
                      "y": 200,
                      "wires": []
                  },
                  {
                      "id": "fe6e269f2728a0d2",
                      "type": "change",
                      "z": "b5b89fec99d9c702",
                      "name": "Value extrahieren",
                      "rules": [
                          {
                              "t": "set",
                              "p": "payload",
                              "pt": "msg",
                              "to": "payload._value",
                              "tot": "jsonata"
                          }
                      ],
                      "action": "",
                      "property": "",
                      "from": "",
                      "to": "",
                      "reg": false,
                      "x": 450,
                      "y": 200,
                      "wires": [
                          [
                              "df157695c51645d4"
                          ]
                      ]
                  },
                  {
                      "id": "4d3e21e6d3a637e2",
                      "type": "influxdb",
                      "hostname": "127.0.0.1",
                      "port": "8086",
                      "protocol": "http",
                      "database": "database",
                      "name": "influx2",
                      "usetls": false,
                      "tls": "",
                      "influxdbVersion": "2.0",
                      "url": "http://influxdb2:8086",
                      "rejectUnauthorized": false
                  }
              ]
              

              Wenn es mehr Werte werden, könnte man diesen Duplizieren oder alternativ mit einer globaleren Abfrage und ein wenig Aufbereitungslogik arbeiten.

              Cool wĂ€re natĂŒrlich ein fertiger Adapter

              Den wirst du programmieren mĂŒssen ...

              K Offline
              K Offline
              ktsalti
              schrieb am zuletzt editiert von
              #9

              @marc-berg

              Vielen Dank nochmal - hat ne ganze Weile gedauert eh ich dahinter gestiegen bin, aber es hat jetzt geklappt!
              Ich habe die ersten 2x Werte aus der influxdb in iobroker und der Rest ist nurnoch Fleißarbeit. Ich muss nur mal sehen, welche Werte ich wirklich brauche, bzw. wie sie in der DB heißen :)

              C 1 Antwort Letzte Antwort
              0
              • K ktsalti

                @marc-berg

                Vielen Dank nochmal - hat ne ganze Weile gedauert eh ich dahinter gestiegen bin, aber es hat jetzt geklappt!
                Ich habe die ersten 2x Werte aus der influxdb in iobroker und der Rest ist nurnoch Fleißarbeit. Ich muss nur mal sehen, welche Werte ich wirklich brauche, bzw. wie sie in der DB heißen :)

                C Offline
                C Offline
                Conector777
                schrieb am zuletzt editiert von
                #10

                @ktsalti hey erstmal ich bin auf deinen Post gestoßen und bin auch vor dem selben Problem, kannst du mir evtl. Sagen wie man die influxdb anspricht ĂŒber ioBroker?

                Über eine kleine Hilfestellung wĂ€re ich echt dankbar 😉

                K K 2 Antworten Letzte Antwort
                0
                • C Conector777

                  @ktsalti hey erstmal ich bin auf deinen Post gestoßen und bin auch vor dem selben Problem, kannst du mir evtl. Sagen wie man die influxdb anspricht ĂŒber ioBroker?

                  Über eine kleine Hilfestellung wĂ€re ich echt dankbar 😉

                  K Offline
                  K Offline
                  ktsalti
                  schrieb am zuletzt editiert von
                  #11

                  @conector777

                  Ich habe mein Node-Red-Script einmal exportiert. Schau mal ob du damit klar kommst.
                  Bin da selber kein Profi - aber es funktioniert :)

                  flows (2).json

                  1 Antwort Letzte Antwort
                  0
                  • C Offline
                    C Offline
                    Conector777
                    schrieb am zuletzt editiert von
                    #12

                    Vielen Dank

                    Werde wahrscheinlich auch die Erweiterung fĂŒr node installieren mĂŒssen oder? Da er bei mir den influx Befehl nicht kennt🙈🙈

                    Aber ich denke ich komme klar damit ansonsten Frage ich noch ein paar Mal doof 🙈🙈

                    Vielen dank

                    K 1 Antwort Letzte Antwort
                    0
                    • C Conector777

                      Vielen Dank

                      Werde wahrscheinlich auch die Erweiterung fĂŒr node installieren mĂŒssen oder? Da er bei mir den influx Befehl nicht kennt🙈🙈

                      Aber ich denke ich komme klar damit ansonsten Frage ich noch ein paar Mal doof 🙈🙈

                      Vielen dank

                      K Offline
                      K Offline
                      ktsalti
                      schrieb am zuletzt editiert von
                      #13

                      @conector777
                      Ja, ich glaub die haben ich damals auch installiert.
                      Wenn man das nur einmal macht und jetzt lĂ€uft es einfach so, vergisst man das es wieder 😁

                      1 Antwort Letzte Antwort
                      0
                      • C Conector777

                        @ktsalti hey erstmal ich bin auf deinen Post gestoßen und bin auch vor dem selben Problem, kannst du mir evtl. Sagen wie man die influxdb anspricht ĂŒber ioBroker?

                        Über eine kleine Hilfestellung wĂ€re ich echt dankbar 😉

                        K Offline
                        K Offline
                        kdtcat
                        schrieb am zuletzt editiert von
                        #14

                        @conector777 Falls Du noch nicht weiter bist, hÀtte ich noch ein paar Tipps. Ich war jetzt erfolgreich beim Zugriff auf die Influxdb in der Enpal Box.
                        Als erstes habe ich den Influxdb Adapter installiert und fĂŒr den Zugriff auf Enpal konfiguriert. Alle notwendigen Parameter findet man auf der Webseite Seiner Enpal Box.
                        Als nÀchstes habe ich ein Javascript mit Blockly gebastelt, um gezielt einzelne Werte zu holen und diese als Iobroker Objekt abzulegen(userdata.0). Dieses Script lÀuft z.B. alle 3 Minuten und schreibt immer den aktuellen Wert ins Objekt.

                        var result, test1, test2;
                        
                        
                        schedule("*/3 * * * *", async () => {
                          result = 'Anfang';
                          sendTo('influxdb.0', 'query', 'from(bucket: "solar")  |> range(start: -1m) |> filter(fn: (r) => r["_field"] == "Energy.Battery.Charge.Level")', async (result) => {
                            test1 = (await jsonataExpression(result,'*[0]._value '));
                          });
                          setStateDelayed('0_userdata.0.Enpal.BatteryLevel', Math.round(test1 * 100) / 100, true, parseInt(((0) || '').toString(), 10), false);
                          result = !''.length;
                          sendTo('influxdb.0', 'query', 'from(bucket: "solar")  |> range(start: -1m) |> filter(fn: (r) => r["_field"] == "Power.Consumption.Total")', async (result) => {
                            test2 = (await jsonataExpression(result,'*[0]._value '));
                          });
                          console.info("influxdb.0: " + "");
                          setStateDelayed('0_userdata.0.Enpal.PowerConsumptionTotal', test2, true, parseInt(((0) || '').toString(), 10), false);
                        });
                        
                        

                        Um jetzt noch eine anstĂ€ndige Historie zu erhalten, habe ich ein zweites Script gemacht, welches einen Trigger auf WertĂ€nderung des Objekts setzt und bei Änderung das Ganze in eine beliebige Historien Anwendung ĂŒbernimmt. In meinem Fall eine CCU.

                        on({ id: [].concat(['0_userdata.0.Enpal.BatteryLevel']), change: 'ne' }, async (obj) => {
                          let value = obj.state.val;
                          let oldValue = obj.oldState.val;
                          setStateDelayed('hm-rega.0.13211', getState('0_userdata.0.Enpal.BatteryLevel').val, false, parseInt(((0) || '').toString(), 10), false);
                        });
                        

                        Happy Coding.

                        1 Antwort Letzte Antwort
                        1
                        • skvarelS Online
                          skvarelS Online
                          skvarel
                          Developer
                          schrieb am zuletzt editiert von
                          #15

                          Ich habe einen kleinen Adapter fĂŒr ENPAL Influx kreiert :)

                          https://forum.iobroker.net/topic/84188/enpal-influxdb-integration

                          #TeamInventwo
                          Unsere Adapter:
                          Autodarts, FoxESS, Enpal, Life360ng, Tidy, vis-inventwo, vis-2-widgets-inventwo, vis-icontwo, vis-2-widgets-icontwo

                          Wer uns mit einem Kaffee unterstĂŒtzen möchte: PayPal

                          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

                          508

                          Online

                          32.8k

                          Benutzer

                          82.9k

                          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