Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

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

Community Forum

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. [HowTo] Huawei SUN2000 WR Modbus mit node-red (read + write)

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.3k

[HowTo] Huawei SUN2000 WR Modbus mit node-red (read + write)

Geplant Angeheftet Gesperrt Verschoben Node-Red
574 Beiträge 110 Kommentatoren 223.4k Aufrufe 108 Watching
  • Ä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.
  • geo-ioanG geo-ioan

    @badsnoopy667
    Ich habe gerade das auch versucht. Ich kriege aber gar keine Info in den Objekten (hat noch keine Werte ausgelesen).
    Die Objekte sind richtig angelegt und Verlinkt in den Flows.
    Zeigt er auch den gleichen Fehler wenn keine Daten von WR kommen ?
    Habe ich vielleicht eine andere UnitID oder Port ?

    Danke dir.

    geo-ioanG Offline
    geo-ioanG Offline
    geo-ioan
    schrieb am zuletzt editiert von
    #496

    @geo-ioan
    Hmmm. Jetzt kommt der Fehler nicht mehr jede Minute (Abfrage Intervall) sondern nur am Anfang.
    Ich kriege trotzdem keine Daten.

    B 1 Antwort Letzte Antwort
    0
    • geo-ioanG geo-ioan

      @geo-ioan
      Hmmm. Jetzt kommt der Fehler nicht mehr jede Minute (Abfrage Intervall) sondern nur am Anfang.
      Ich kriege trotzdem keine Daten.

      B Online
      B Online
      badsnoopy667
      schrieb am zuletzt editiert von
      #497

      @geo-ioan
      Läuft bei dir noch irgendwas anderes, was per Modbus auf den WR zugreift? Das kann immer nur eine Verbindung gleichzeitig.

      geo-ioanG 1 Antwort Letzte Antwort
      0
      • B badsnoopy667

        @geo-ioan
        Läuft bei dir noch irgendwas anderes, was per Modbus auf den WR zugreift? Das kann immer nur eine Verbindung gleichzeitig.

        geo-ioanG Offline
        geo-ioanG Offline
        geo-ioan
        schrieb am zuletzt editiert von
        #498

        @badsnoopy667
        Da ist nichts anderes verbunden ...

        B 1 Antwort Letzte Antwort
        0
        • geo-ioanG geo-ioan

          @badsnoopy667
          Da ist nichts anderes verbunden ...

          B Online
          B Online
          badsnoopy667
          schrieb am zuletzt editiert von badsnoopy667
          #499

          @geo-ioan Hast Du mal die ID 0 versucht? Oder 2 oder 16?
          Ich würde wieder nur einen Teil des Flows testen, dann musst du weniger Nodes ändern.
          Bzw. mal im WR nachsehen, welche ID eingetragen ist?
          Modbus TCP ist aktiviert im WR?

          geo-ioanG 1 Antwort Letzte Antwort
          0
          • B badsnoopy667

            @geo-ioan Hast Du mal die ID 0 versucht? Oder 2 oder 16?
            Ich würde wieder nur einen Teil des Flows testen, dann musst du weniger Nodes ändern.
            Bzw. mal im WR nachsehen, welche ID eingetragen ist?
            Modbus TCP ist aktiviert im WR?

            geo-ioanG Offline
            geo-ioanG Offline
            geo-ioan
            schrieb am zuletzt editiert von
            #500

            @badsnoopy667
            Bleibt Port 502 ?

            B 1 Antwort Letzte Antwort
            0
            • geo-ioanG geo-ioan

              @badsnoopy667
              Bleibt Port 502 ?

              B Online
              B Online
              badsnoopy667
              schrieb am zuletzt editiert von
              #501

              @geo-ioan Ja, der sollte passen

              geo-ioanG 1 Antwort Letzte Antwort
              0
              • B badsnoopy667

                @geo-ioan Ja, der sollte passen

                geo-ioanG Offline
                geo-ioanG Offline
                geo-ioan
                schrieb am zuletzt editiert von
                #502

                @badsnoopy667 - leidet auch nichts gebracht ... ich muss mich nochmal absichern dass im WR das Protokoll aktiviert wurde

                geo-ioanG 1 Antwort Letzte Antwort
                0
                • geo-ioanG geo-ioan

                  @badsnoopy667 - leidet auch nichts gebracht ... ich muss mich nochmal absichern dass im WR das Protokoll aktiviert wurde

                  geo-ioanG Offline
                  geo-ioanG Offline
                  geo-ioan
                  schrieb am zuletzt editiert von
                  #503

                  Es lag am Solateur !!! Seit 1 Woche hatte er es nicht geschafft den ModbusTCP einzuschalten ... jetzt geht das !
                  Danke für eure Arbeit !!!

                  1 Antwort Letzte Antwort
                  0
                  • B Offline
                    B Offline
                    booleeny
                    schrieb am zuletzt editiert von booleeny
                    #504

                    Hallo,
                    ich habe die Vorschläge hier benutzt aber wollte bei den Abfageintervallen etwas flexibler sein da ich zunächst gar nich wusste was ich alles abfragen möchte.
                    Mir hat die NodeRed Info gesagt ich solle bei mehrern Abfragen den flex getter nutzen. Das habe ich gemacht und das läuft seit ein paar Wochen problemlos. Ist jetzt nichts neues nur ein paar Ideen aus diversen Beiträgen hier vermischt damit es für mich passt.

                    flex_getter.png
                    flex_getter2.png

                    Hier der Flow zum importieren:
                    flow_FlexGetter_Olli_v1.json

                    Anbei auch nochmal die Modbus Register Definitions
                    Solar Inverter Modbus Interface Definitions.pdf

                    Mosel 1992M 1 Antwort Letzte Antwort
                    1
                    • B booleeny

                      Hallo,
                      ich habe die Vorschläge hier benutzt aber wollte bei den Abfageintervallen etwas flexibler sein da ich zunächst gar nich wusste was ich alles abfragen möchte.
                      Mir hat die NodeRed Info gesagt ich solle bei mehrern Abfragen den flex getter nutzen. Das habe ich gemacht und das läuft seit ein paar Wochen problemlos. Ist jetzt nichts neues nur ein paar Ideen aus diversen Beiträgen hier vermischt damit es für mich passt.

                      flex_getter.png
                      flex_getter2.png

                      Hier der Flow zum importieren:
                      flow_FlexGetter_Olli_v1.json

                      Anbei auch nochmal die Modbus Register Definitions
                      Solar Inverter Modbus Interface Definitions.pdf

                      Mosel 1992M Offline
                      Mosel 1992M Offline
                      Mosel 1992
                      schrieb am zuletzt editiert von
                      #505

                      Hallo, ich versuche gerade meinem Akku beizubringen, dass er Laden soll. Das klappt auch soweit, jedoch habe ich noch nicht herausgefunden, wie ich es schaffe, dass ich ihm die maximale Ladeleistung sagen kann.
                      [Energ y storag e]Max imum chargi ng power
                      RW
                      UIN T32
                      W
                      1
                      47075
                      2
                      [0, Upper thres hold]
                      Defau lt value: 3500;
                      √

                      Kann mit jemand erklären, wie ich das Register 47075 mit der Zahl 3000 schreiben kann im Format UINT32?

                      ich habe ein inject als string mit dem Wert 3000. Wie bekomme ich nun am ende das richtige ins register?

                      Das wird mir angezeigt, wenn ich das register auslese.

                      08d78b3f162110b7 : msg.payload : Object
                      object
                      data: array[2]
                      0: 0
                      1: 5000
                      buffer: buffer[4]
                      0: 0x0
                      1: 0x0
                      2: 0x13
                      3: 0x88
                      

                      Vielen Dank schon mal

                      1 Antwort Letzte Antwort
                      0
                      • C Offline
                        C Offline
                        cksoft
                        schrieb am zuletzt editiert von
                        #506

                        Hi,
                        ich nutze auch den Flow für die Auswertung meines Huawei. Danke dafür, klappt soweit erst mal einwandfrei.

                        Leider ist immer mal wieder so, dass der Flow seine Arbeit einstellt. D.h. die Werte werden dauerhaft nicht mehr aktualisiert. "Flow neu starten" löst das Problem sofort, allerdings ist dies ja keine produktive Lösung. Fehlermeldungen sehe ich keine.

                        Gibt es einen Tipp, was dies verursachen könnte oder noch besser Lösungen?

                        J 1 Antwort Letzte Antwort
                        0
                        • FragMikeF Offline
                          FragMikeF Offline
                          FragMike
                          schrieb am zuletzt editiert von FragMike
                          #507

                          Hallo zusammen
                          ich habe es tatsächlich geschafft, mich mit mit der Huawei PV zu verbinden. Das Modell vom Inverter wird schon einmal ausgegeben. Insofern müssen ja IP und ID ( in meinem Fall 1) stimmen. Ich habe 2 WR.
                          Die DTU liefert mir allerdings bei dem Register 37113 nur eine 0
                          auch die anderen Werte wie Frequenz oder Grid Voltage der Phasen liefert eine 0
                          Jemand ne Idee, woran es liegen könnte?
                          Oder Stimmen die Register nicht mehr.....oder liegt es evtl daran, dass ich 2 WR habe?
                          P.s. wenn ich in dem flow oben beim Node Model eine 2 als ID eintrage, spuckt er mir das selbe WR Modell aus....obwohl ich einen 8ktl und einen 6 ktl habe

                          9173b80b-2551-4249-9261-157bb8545fb1-image.png

                          D 1 Antwort Letzte Antwort
                          0
                          • C cksoft

                            Hi,
                            ich nutze auch den Flow für die Auswertung meines Huawei. Danke dafür, klappt soweit erst mal einwandfrei.

                            Leider ist immer mal wieder so, dass der Flow seine Arbeit einstellt. D.h. die Werte werden dauerhaft nicht mehr aktualisiert. "Flow neu starten" löst das Problem sofort, allerdings ist dies ja keine produktive Lösung. Fehlermeldungen sehe ich keine.

                            Gibt es einen Tipp, was dies verursachen könnte oder noch besser Lösungen?

                            J Offline
                            J Offline
                            joeysch
                            schrieb am zuletzt editiert von
                            #508

                            @cksoft
                            Hast du einen Intervall laufen?
                            659e41ad-7e72-48b3-8996-5bf517d3c5b0-image.png
                            Am Anfang ein Input Node das alle x Sekunden sendet.

                            FragMikeF C 2 Antworten Letzte Antwort
                            0
                            • J joeysch

                              @cksoft
                              Hast du einen Intervall laufen?
                              659e41ad-7e72-48b3-8996-5bf517d3c5b0-image.png
                              Am Anfang ein Input Node das alle x Sekunden sendet.

                              FragMikeF Offline
                              FragMikeF Offline
                              FragMike
                              schrieb am zuletzt editiert von FragMike
                              #509

                              Vom WR habe ich heute als Sonne schien noch ein paar mehr Daten bekommen, aber die dtu schreibt nur Nullen.

                              1 Antwort Letzte Antwort
                              0
                              • J joeysch

                                @cksoft
                                Hast du einen Intervall laufen?
                                659e41ad-7e72-48b3-8996-5bf517d3c5b0-image.png
                                Am Anfang ein Input Node das alle x Sekunden sendet.

                                C Offline
                                C Offline
                                cksoft
                                schrieb am zuletzt editiert von
                                #510

                                @joeysch

                                Danke für die Antwort.
                                Ja schon. Irgendwann hatte ich das Problem wieder hingefummelt. Keine Ahnung, für mich hat sich nichts geändert, ich hatte auch nichts geändert, als es nicht mehr ging.

                                1 Antwort Letzte Antwort
                                0
                                • FragMikeF FragMike

                                  Hallo zusammen
                                  ich habe es tatsächlich geschafft, mich mit mit der Huawei PV zu verbinden. Das Modell vom Inverter wird schon einmal ausgegeben. Insofern müssen ja IP und ID ( in meinem Fall 1) stimmen. Ich habe 2 WR.
                                  Die DTU liefert mir allerdings bei dem Register 37113 nur eine 0
                                  auch die anderen Werte wie Frequenz oder Grid Voltage der Phasen liefert eine 0
                                  Jemand ne Idee, woran es liegen könnte?
                                  Oder Stimmen die Register nicht mehr.....oder liegt es evtl daran, dass ich 2 WR habe?
                                  P.s. wenn ich in dem flow oben beim Node Model eine 2 als ID eintrage, spuckt er mir das selbe WR Modell aus....obwohl ich einen 8ktl und einen 6 ktl habe

                                  9173b80b-2551-4249-9261-157bb8545fb1-image.png

                                  D Offline
                                  D Offline
                                  Doom.86
                                  schrieb am zuletzt editiert von
                                  #511

                                  @fragmike Hallo Mike,
                                  Ich habe auch zwei Wechselrichter. Bei mir muss ich für den Wechselrichter eins, die ID:1 eintragen. Auf dem Wechselrichter hängt auch mein dtu und meine Luna, also bei denen auch die ID:1
                                  Bei dem 2. Wechselrichter lese ich nur den WEchselrichter selber aus. sind die selben register und die selbe IP-Adresse, allerdings mit der Unit ID:2.

                                  Schau mal bei deinen Nodes durch ob die daten richtig hinterlegt sind. Evtl. sind es bei dir auch andere ID Nummern. Bei dem tread ersteller ist es, wenn ich es noch richtig im Kopf habe, durch einen Wechselrichtertausch die ID:2 und die ID:1 gibt es bei ihm gar nicht mehr.

                                  FragMikeF 1 Antwort Letzte Antwort
                                  0
                                  • D Doom.86

                                    @fragmike Hallo Mike,
                                    Ich habe auch zwei Wechselrichter. Bei mir muss ich für den Wechselrichter eins, die ID:1 eintragen. Auf dem Wechselrichter hängt auch mein dtu und meine Luna, also bei denen auch die ID:1
                                    Bei dem 2. Wechselrichter lese ich nur den WEchselrichter selber aus. sind die selben register und die selbe IP-Adresse, allerdings mit der Unit ID:2.

                                    Schau mal bei deinen Nodes durch ob die daten richtig hinterlegt sind. Evtl. sind es bei dir auch andere ID Nummern. Bei dem tread ersteller ist es, wenn ich es noch richtig im Kopf habe, durch einen Wechselrichtertausch die ID:2 und die ID:1 gibt es bei ihm gar nicht mehr.

                                    FragMikeF Offline
                                    FragMikeF Offline
                                    FragMike
                                    schrieb am zuletzt editiert von
                                    #512

                                    @doom-86 danke für deine Info. Die IP habe ich nicht geändert. Sollte ja immer die von dongle sein, soweit ich das verstanden habe. Bei den IDs habe ich schon mal alles von 0-4 in der node (und auch nur dort)probiert. Ansonsten habe ich nichts geändert.

                                    FragMikeF 1 Antwort Letzte Antwort
                                    0
                                    • mickymM mickym

                                      @spexx sagte in [HowTo] Huawei SUN2000 WR Modbus mit node-red (read + write):

                                      @mickym
                                      Ist schon eine Weile her als ich das gemacht habe. Ganz verstanden habe ich es noch nicht, könntest du mal ein Beispiel erstellen?
                                      Vermutlich wird das dann nicht gehen, wenn die Werte noch eine zusätzliche Umrechnung benötigen (wie z.B. die Uhrzeit) oder wenn ich bei einigen Werten direkt noch ein Text hinterlege, z.B. beim "Device Status"? Dennoch würde mich dein Vorschlag interessieren.

                                      So ich habe mich mal ein paar Stunden hingesetzt und - klar da musste ich selbst bissi rumprobieren - wie folgt vereinfacht.

                                      Ich habe kein Modbus - deswegen habe ich einfach einen Forumstext genommen und nur die Bytes die ggf. modifiziert werden müssen zum Testen entsprechend angepasst.

                                      So ich habe mal Deinen ersten Kasten "Inverter" vereinfacht!!

                                      f6d2a5b9-7cfb-4151-b3f7-c3043a68c909-image.png

                                      Der ganze "gelbe Kasten" schrumpft also auf den "grünen Kasten" - ohne dass Du was an Funktionalität einbüßt.

                                      Grundsätzlich ist es meist nicht sinnvoll die Werte als beschreibbar zu exportieren - auch wenn du value genommen hast. Aber kann man machen (muss man in meiner Lösung nur umstellen, dann werden alle neu angelegten States beschreibbar). Die Werte sind natürlich Käse - ich habe nur darauf geachtet, dass bei der Zeit was sinnvolles rauskommt und beim Device-Status.

                                      df483728-403b-448a-9dea-2bb204613f0e-image.png

                                      Letztlich hast Du ein paar nette Formatierungen eingebaut - wie den State-Name und State-Units. Ich habe das jeweils in einer eigenen Change Node abgefüttert - da das ja im Grunde optional ist.

                                      So nun zur Erläuterung der Vereinfachungen und dem Flow im Detail:

                                      411c5bcf-25fe-4912-865d-ddf3041c0b4a-image.png

                                      Kernpunkt ist, dass Du den Namen in der Parser-Node bereits so benennst wie die States später heißen sollen - da diese zum Topic werden:

                                      e93cb396-cb4a-4fb6-99e8-8d55e113bdf0-image.png

                                      Das Aufsplitten in einzene Ausgänge habe ich also nicht gemacht (kein fan out).
                                      Die Namen - sollten den State Namen entsprechen, diese werden vorerst zum topic
                                      Den Device Status habe ich als Hexstring ausgeben lassen - muss man nicht - aber Du hast in Deiner function Node mit Hex-Strings gearbeitet, deswegen habe ich es auch gemacht - wobei ich aber die Buffer Node umrechnen lasse.

                                      Die Units in den States, die Du ja gesetzt hast, werden in der 1. Change Node gesetzt. Den StateName noch solange der topic unmodifiziert aus der Parser Node rauskommt. 1. und 2. Change Node kann man natürlich in eine Change Node zusammenfassen - das dient hier nur der Demonstration.

                                      Vermutlich wird das dann nicht gehen, wenn die Werte noch eine zusätzliche Umrechnung benötigen (wie z.B. die Uhrzeit) oder wenn ich bei einigen Werten direkt noch ein Text hinterlege, z.B. beim "Device Status"? Dennoch würde mich dein Vorschlag interessieren.

                                      Wie Du siehst geht es - man fischt halt die Nachrichten über das topic raus, die man noch modifizieren möchte (s. switch Node).

                                      20309921-ae5d-472b-847f-bc81ce2e43c2-image.png

                                      Die anderen lässt man durchflutschen und macht halt nichts mehr.

                                      Es wurde bewusst auf Javascript und function Nodes verzichtet und alles mit JSONATA gemacht - da dies halt weniger Code-Schreiberei ist und in meinen Augen sehr elegant - auch wenn man sich da erst reinfuchsen muss.

                                      Zu Schluss wird halt das Topic um den ganzen Pfad erweitert, um die States in die richtigen Datenpunkte zu schreiben:

                                      e2adc0ec-cfb0-404a-8750-5e00d263a2d9-image.png

                                      Also easy. Und somit ist nur noch eine iobroker-Out nötig und wie gesagt - ich würde die States auf Read-Only setzen - kannst natürlich auch ändern.

                                      10f75299-5fc3-409f-9130-d59088fb16ea-image.png

                                      Alles andere wird ja in den Nachrichtenobjekten selbst gesetzt.

                                      Hier der Flow zum Import:

                                      [
                                         {
                                             "id": "187f146e9658409a",
                                             "type": "group",
                                             "z": "36ae66b997d3bee8",
                                             "name": "",
                                             "style": {
                                                 "fill": "#c8e7a7",
                                                 "label": true
                                             },
                                             "nodes": [
                                                 "edfdca52ca7f0d8a",
                                                 "414b4356cc4c622b",
                                                 "6cf086b9713a9b3d",
                                                 "753144f2c7358152",
                                                 "74d62c6e47c82658",
                                                 "18444517a9d36abf",
                                                 "743bef30d8285fdf",
                                                 "0e2fe1da994834de",
                                                 "b5fc699345857877",
                                                 "1f1bd3a1581a9f81",
                                                 "9b1f05bf2ae4f784",
                                                 "b64fb4eb6b1bc30a",
                                                 "73ecc2c7d5e95344",
                                                 "f8256c61491a7672"
                                             ],
                                             "x": 94,
                                             "y": 2539,
                                             "w": 1752,
                                             "h": 202
                                         },
                                         {
                                             "id": "edfdca52ca7f0d8a",
                                             "type": "buffer-parser",
                                             "z": "36ae66b997d3bee8",
                                             "g": "187f146e9658409a",
                                             "name": "Inverter",
                                             "data": "payload",
                                             "dataType": "msg",
                                             "specification": "spec",
                                             "specificationType": "ui",
                                             "items": [
                                                 {
                                                     "type": "int16be",
                                                     "name": "PV1_voltage",
                                                     "offset": 0,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "/10",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "int16be",
                                                     "name": "PV1_current",
                                                     "offset": 2,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "/100",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "int16be",
                                                     "name": "PV2_voltage",
                                                     "offset": 4,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "/10",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "int16be",
                                                     "name": "PV2_current",
                                                     "offset": 6,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "/100",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "int32be",
                                                     "name": "Input_power",
                                                     "offset": 96,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "/1000",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "uint16be",
                                                     "name": "Line_voltage_between_phases_A_and_B",
                                                     "offset": 100,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "/10",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "uint16be",
                                                     "name": "Line_voltage_between_phases_B_and_C",
                                                     "offset": 102,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "/10",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "uint16be",
                                                     "name": "Line_voltage_between_phases_C_and_A",
                                                     "offset": 104,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "/10",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "uint16be",
                                                     "name": "Phase_A_voltage",
                                                     "offset": 106,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "/10",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "uint16be",
                                                     "name": "Phase_B_voltage",
                                                     "offset": 108,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "/10",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "uint16be",
                                                     "name": "Phase_C_voltage",
                                                     "offset": 110,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "/10",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "int32be",
                                                     "name": "Phase_A_current",
                                                     "offset": 112,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "/1000",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "int32be",
                                                     "name": "Phase_B_current",
                                                     "offset": 116,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "/1000",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "int32be",
                                                     "name": "Phase_C_current",
                                                     "offset": 120,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "/1000",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "int32be",
                                                     "name": "Peak_active_power_of_current_day",
                                                     "offset": 124,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "/1000",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "int32be",
                                                     "name": "Active_power",
                                                     "offset": 128,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "1",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "int32be",
                                                     "name": "Reactive_power",
                                                     "offset": 132,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "/1000",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "int16be",
                                                     "name": "Power_factor",
                                                     "offset": 136,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "/1000",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "uint16be",
                                                     "name": "Grid_frequency",
                                                     "offset": 138,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "/100",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "uint16be",
                                                     "name": "Efficiency",
                                                     "offset": 140,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "/100",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "int16be",
                                                     "name": "Internal_temperature",
                                                     "offset": 142,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "/10",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "uint16be",
                                                     "name": "Insulation_resistance",
                                                     "offset": 144,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "/1000",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "hex",
                                                     "name": "Device_status",
                                                     "offset": 146,
                                                     "length": 2,
                                                     "offsetbit": 0,
                                                     "scale": "1",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "uint16be",
                                                     "name": "Fault_code",
                                                     "offset": 148,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "1",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "uint32be",
                                                     "name": "Startup_time",
                                                     "offset": 150,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "1",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "uint32be",
                                                     "name": "Shutdown_time",
                                                     "offset": 154,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "1",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "uint32be",
                                                     "name": "Accumulated_energy_yield",
                                                     "offset": 180,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "/100",
                                                     "mask": ""
                                                 },
                                                 {
                                                     "type": "uint32be",
                                                     "name": "Daily_energy_yield",
                                                     "offset": 196,
                                                     "length": 1,
                                                     "offsetbit": 0,
                                                     "scale": "/100",
                                                     "mask": ""
                                                 }
                                             ],
                                             "swap1": "",
                                             "swap2": "",
                                             "swap3": "",
                                             "swap1Type": "swap",
                                             "swap2Type": "swap",
                                             "swap3Type": "swap",
                                             "msgProperty": "payload",
                                             "msgPropertyType": "str",
                                             "resultType": "value",
                                             "resultTypeType": "return",
                                             "multipleResult": true,
                                             "fanOutMultipleResult": false,
                                             "setTopic": true,
                                             "outputs": 1,
                                             "x": 340,
                                             "y": 2640,
                                             "wires": [
                                                 [
                                                     "753144f2c7358152"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "414b4356cc4c622b",
                                             "type": "inject",
                                             "z": "36ae66b997d3bee8",
                                             "g": "187f146e9658409a",
                                             "name": "",
                                             "props": [
                                                 {
                                                     "p": "payload"
                                                 }
                                             ],
                                             "repeat": "",
                                             "crontab": "",
                                             "once": false,
                                             "onceDelay": 0.1,
                                             "topic": "",
                                             "payload": "[64,109,105,99,107,121,109,13,10,73,115,116,32,115,99,104,111,110,32,101,105,110,101,32,87,101,105,108,101,32,104,101,114,32,97,108,115,32,105,99,104,32,100,97,115,32,103,101,109,97,99,104,116,32,104,97,98,101,46,32,71,97,110,122,32,118,101,114,115,116,97,110,100,101,110,32,104,97,98,101,32,105,99,104,32,101,115,32,110,111,99,104,32,110,105,99,104,116,44,32,107,195,182,110,110,116,101,115,116,32,100,117,32,109,97,108,32,101,105,110,32,66,101,105,115,112,105,101,108,32,101,114,115,116,101,108,108,101,110,63,13,10,86,101,114,109,2,2,108,105,100,150,242,52,255,255,255,255,100,97,115,32,100,97,110,110,32,110,105,99,104,116,32,103,101,104,101,110,44,32,119,101,110,110,32,100,105,101,32,87,101,114,116,101,32,110,111,99,104,32,101,105,110,101,32,122,117,115,195,164,116,122,108,105,99,104,101,32,85,109,114,101,99,104,110,117,110,103,32,98,101,110,195,182,116,105,103,101,110,32,40,119,105,101,32,122,46,66,46,32,100,105,101,32,85,104,114,122,101,105,116,41,32,111,100,101,114,32,119,101,110,110,32,105,99,104,32,98,101,105,32,101,105,110,105,103,101,110,32,87,101,114,116,101,110,32,100,105,114,101,107,116,32,110,111,99,104,32,101,105,110,32,84,101,120,116,32,104,105,110,116,101,114,108,101,103,101,44,32,122,46,66,46,32,98,101,105,109,32,34,68,101,118,105,99,101,32,83,116,97,116,117,115,34,63,32,68,101,110,110,111,99,104,32,119,195,188,114,100,101,32,109,105,99,104,32,100,101,105,110,32,86,111,114,115,99,104,108,97,103,32,105,110,116,101,114,101,115,115,105,101,114,101,110,46]",
                                             "payloadType": "bin",
                                             "x": 190,
                                             "y": 2640,
                                             "wires": [
                                                 [
                                                     "edfdca52ca7f0d8a",
                                                     "6cf086b9713a9b3d"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "6cf086b9713a9b3d",
                                             "type": "debug",
                                             "z": "36ae66b997d3bee8",
                                             "g": "187f146e9658409a",
                                             "name": "dummy Buffer",
                                             "active": true,
                                             "tosidebar": true,
                                             "console": false,
                                             "tostatus": false,
                                             "complete": "payload",
                                             "targetType": "msg",
                                             "statusVal": "",
                                             "statusType": "auto",
                                             "x": 360,
                                             "y": 2580,
                                             "wires": []
                                         },
                                         {
                                             "id": "753144f2c7358152",
                                             "type": "change",
                                             "z": "36ae66b997d3bee8",
                                             "g": "187f146e9658409a",
                                             "name": "",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "stateUnit",
                                                     "pt": "msg",
                                                     "to": "[\t   {\"topic\":\"PV1_voltage\",\"unit\":\"V\"},\t   {\"topic\":\"PV1_current\",\"unit\":\"A\"},\t   {\"topic\":\"PV2_voltage\",\"unit\":\"V\"},\t   {\"topic\":\"PV2_current\",\"unit\":\"A\"},\t   {\"topic\":\"Input_power\",\"unit\":\"kW\"},\t   {\t       \"topic\":\"Line_voltage_between_phases_A_and_B\",\t       \"unit\":\"V\"\t   },\t   {\t       \"topic\":\"Line_voltage_between_phases_B_and_C\",\t       \"unit\":\"V\"\t   },\t   {\t       \"topic\":\"Line_voltage_between_phases_C_and_A\",\t       \"unit\":\"V\"\t   },\t   {\"topic\":\"Phase_A_voltage\",\"unit\":\"V\"},\t   {\"topic\":\"Phase_B_voltage\",\"unit\":\"V\"},\t   {\"topic\":\"Phase_C_voltage\",\"unit\":\"V\"},\t   {\"topic\":\"Phase_A_current\",\"unit\":\"A\"},\t   {\"topic\":\"Phase_B_current\",\"unit\":\"A\"},\t   {\"topic\":\"Phase_C_current\",\"unit\":\"A\"},\t   {\t       \"topic\":\"Peak_active_power_of_current_day\",\t       \"unit\":\"kW\"\t   },\t   {\"topic\":\"Active_power\",\"unit\":\"W\"},\t   {\"topic\":\"Reactive_power\",\"unit\":\"kVar\"},\t   {\"topic\":\"Grid_frequency\",\"unit\":\"Hz\"},\t   {\"topic\":\"Efficiency\",\"unit\":\"%\"},\t   {\t       \"topic\":\"Internal_temperature\",\t       \"unit\":\"°C\"\t   },\t   {\t       \"topic\":\"Insulation_resistance\",\t       \"unit\":\"MΩ\"\t   },\t  \t   {\t       \"topic\":\"Accumulated_energy_yield\",\t       \"unit\":\"kWh\"\t   },\t   {\t       \"topic\":\"Daily_energy_yield\",\t       \"unit\":\"kWh\"\t   }\t   ].$[topic=$$.topic].unit",
                                                     "tot": "jsonata"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 530,
                                             "y": 2640,
                                             "wires": [
                                                 [
                                                     "1f1bd3a1581a9f81"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "74d62c6e47c82658",
                                             "type": "switch",
                                             "z": "36ae66b997d3bee8",
                                             "g": "187f146e9658409a",
                                             "name": "",
                                             "property": "topic",
                                             "propertyType": "msg",
                                             "rules": [
                                                 {
                                                     "t": "eq",
                                                     "v": "Device_status",
                                                     "vt": "str"
                                                 },
                                                 {
                                                     "t": "eq",
                                                     "v": "Startup_time",
                                                     "vt": "str"
                                                 },
                                                 {
                                                     "t": "eq",
                                                     "v": "Shutdown_time",
                                                     "vt": "str"
                                                 },
                                                 {
                                                     "t": "else"
                                                 }
                                             ],
                                             "checkall": "true",
                                             "repair": false,
                                             "outputs": 4,
                                             "x": 950,
                                             "y": 2640,
                                             "wires": [
                                                 [
                                                     "0e2fe1da994834de"
                                                 ],
                                                 [
                                                     "743bef30d8285fdf"
                                                 ],
                                                 [
                                                     "18444517a9d36abf"
                                                 ],
                                                 [
                                                     "b5fc699345857877"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "18444517a9d36abf",
                                             "type": "change",
                                             "z": "36ae66b997d3bee8",
                                             "g": "187f146e9658409a",
                                             "name": "setze payload Shutdown_time",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "payload",
                                                     "pt": "msg",
                                                     "to": "$formatBase(payload, 16) = 'ffffffff' ? '---' : $moment(payload*1000).locale(\"de\").utc().format('kk:mm [Uhr] (dddd, DD.MM.YYYY)')",
                                                     "tot": "jsonata"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 1210,
                                             "y": 2660,
                                             "wires": [
                                                 [
                                                     "f8256c61491a7672"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "743bef30d8285fdf",
                                             "type": "change",
                                             "z": "36ae66b997d3bee8",
                                             "g": "187f146e9658409a",
                                             "name": "setze payload Start_time",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "payload",
                                                     "pt": "msg",
                                                     "to": "$formatBase(payload, 16) = 'ffffffff' ? '---' : $moment(payload*1000).locale(\"de\").utc().format('kk:mm [Uhr] (dddd, DD.MM.YYYY)')",
                                                     "tot": "jsonata"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 1190,
                                             "y": 2620,
                                             "wires": [
                                                 [
                                                     "f8256c61491a7672"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "0e2fe1da994834de",
                                             "type": "change",
                                             "z": "36ae66b997d3bee8",
                                             "g": "187f146e9658409a",
                                             "name": "setze payload Device_status",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "payload",
                                                     "pt": "msg",
                                                     "to": "(\t   $status := [\t       {\t           \"code\": \"0000\",\t           \"text\": \"Standby: initializing\"\t  },\t       {\t           \"code\": \"0001\",\t           \"text\": \"Standby: detecting insulation resistance\"\t  },\t       {\t           \"code\": \"0002\",\t           \"text\": \"Standby: detecting irradiation\"\t  },\t       {\t           \"code\": \"0003\",\t           \"text\": \"Standby: drid detecting\"\t  },\t       {\t           \"code\": \"0100\",\t           \"text\": \"Starting\"\t  },\t       {\t           \"code\": \"0200\",\t           \"text\": \"On-grid\"\t  },\t       {\t           \"code\": \"0201\",\t           \"text\": \"Grid connection: power limited\"\t  },\t       {\t           \"code\": \"0202\",\t           \"text\": \"Grid connection: self-derating\"\t  },\t       {\t           \"code\": \"0203\",\t           \"text\": \"Off-grid Running\"\t  },\t       {\t           \"code\": \"0300\",\t           \"text\": \"Shutdown: fault\"\t  },\t       {\t           \"code\": \"0301\",\t           \"text\": \"Shutdown: command\"\t  },\t       {\t           \"code\": \"0302\",\t           \"text\": \"Shutdown: OVGR\"\t  },\t       {\t           \"code\": \"0303\",\t           \"text\": \"Shutdown: communication disconnected\"\t  },\t       {\t           \"code\": \"0304\",\t           \"text\": \"Shutdown: power limited\"\t  },\t       {\t           \"code\": \"0305\",\t           \"text\": \"Shutdown: manual startup required\"\t  },\t       {\t           \"code\": \"0306\",\t           \"text\": \"Shutdown: DC switches disconnected\"\t  },\t       {\t           \"code\": \"0307\",\t           \"text\": \"Shutdown: rapid cutoff\"\t  },\t       {\t           \"code\": \"0308\",\t           \"text\": \"Shutdown: input underpower\"\t  },\t       {\t           \"code\": \"0401\",\t           \"text\": \"Grid scheduling: cosφ-P curve\"\t  },\t       {\t           \"code\": \"0402\",\t           \"text\": \"Grid scheduling: Q-U curve\"\t  },\t       {\t           \"code\": \"0403\",\t           \"text\": \"Grid scheduling: PF-U curve\"\t  },\t       {\t           \"code\": \"0404\",\t           \"text\": \"Grid scheduling: dry contact\"\t  },\t       {\t           \"code\": \"0405\",\t           \"text\": \"Grid scheduling: Q-P curve\"\t  },\t       {\t           \"code\": \"0500\",\t           \"text\": \"Spot-check ready\"\t  },\t       {\t           \"code\": \"0501\",\t           \"text\": \"Spot-checking\"\t  },\t       {\t           \"code\": \"0600\",\t           \"text\": \"Inspecting\"\t  },\t       {\t           \"code\": \"0700\",\t           \"text\": \"AFCI self check\"\t  },\t       {\t           \"code\": \"0800\",\t           \"text\": \"I-V scanning\"\t  },\t       {\t           \"code\": \"0900\",\t           \"text\": \"DC input detection\"\t  },\t       {\t           \"code\": \"0A00\",\t           \"text\": \"Running: off-grid charging\"\t  },\t       {\t           \"code\": \"A000\",\t           \"text\": \"Standby: no irradiation\"\t  }\t];\t   $status[code=$$.payload] ? $status[code=$$.payload].text : 'shed unknown sensor'\t)",
                                                     "tot": "jsonata"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 1200,
                                             "y": 2580,
                                             "wires": [
                                                 [
                                                     "f8256c61491a7672"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "b5fc699345857877",
                                             "type": "change",
                                             "z": "36ae66b997d3bee8",
                                             "g": "187f146e9658409a",
                                             "name": "No Change",
                                             "rules": [],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 1230,
                                             "y": 2700,
                                             "wires": [
                                                 [
                                                     "f8256c61491a7672"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "1f1bd3a1581a9f81",
                                             "type": "change",
                                             "z": "36ae66b997d3bee8",
                                             "g": "187f146e9658409a",
                                             "name": "",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "stateName",
                                                     "pt": "msg",
                                                     "to": "topic",
                                                     "tot": "msg"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 760,
                                             "y": 2640,
                                             "wires": [
                                                 [
                                                     "74d62c6e47c82658"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "9b1f05bf2ae4f784",
                                             "type": "change",
                                             "z": "36ae66b997d3bee8",
                                             "g": "187f146e9658409a",
                                             "name": "",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "topic",
                                                     "pt": "msg",
                                                     "to": "'0_userdata.0.Photovoltaik.Huawei.Inverter1.' & topic",
                                                     "tot": "jsonata"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 1520,
                                             "y": 2660,
                                             "wires": [
                                                 [
                                                     "b64fb4eb6b1bc30a",
                                                     "73ecc2c7d5e95344"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "b64fb4eb6b1bc30a",
                                             "type": "debug",
                                             "z": "36ae66b997d3bee8",
                                             "g": "187f146e9658409a",
                                             "name": "Data Stage 1",
                                             "active": false,
                                             "tosidebar": true,
                                             "console": false,
                                             "tostatus": false,
                                             "complete": "true",
                                             "targetType": "full",
                                             "statusVal": "",
                                             "statusType": "auto",
                                             "x": 1730,
                                             "y": 2600,
                                             "wires": []
                                         },
                                         {
                                             "id": "73ecc2c7d5e95344",
                                             "type": "ioBroker out",
                                             "z": "36ae66b997d3bee8",
                                             "g": "187f146e9658409a",
                                             "name": "",
                                             "topic": "",
                                             "ack": "true",
                                             "autoCreate": "true",
                                             "stateName": "",
                                             "role": "",
                                             "payloadType": "",
                                             "readonly": "true",
                                             "stateUnit": "",
                                             "stateMin": "",
                                             "stateMax": "",
                                             "x": 1720,
                                             "y": 2660,
                                             "wires": []
                                         },
                                         {
                                             "id": "f8256c61491a7672",
                                             "type": "junction",
                                             "z": "36ae66b997d3bee8",
                                             "g": "187f146e9658409a",
                                             "x": 1400,
                                             "y": 2660,
                                             "wires": [
                                                 [
                                                     "9b1f05bf2ae4f784"
                                                 ]
                                             ]
                                         }
                                      ]
                                      

                                      Die Change Nodes sind glaube auch von allgemeinem Interesse - weil sie zeigen, wie schön und schnell man mit JSONATA über "Übersetzungsobjekte" eine payload anpassen kann.

                                      M Offline
                                      M Offline
                                      MaGe
                                      schrieb am zuletzt editiert von
                                      #513

                                      @mickym, den von dir aufgezeigten Ansatz finde ich sehr interessant und würde diesen gerne verwenden.

                                      Nur leider verstehe ich nicht wie du von den Modbus-Adressen auf die Bytes im Node inject kommst. :man-shrugging:
                                      Könntest du dies bitte an den beiden ersten Werten im buffer-parser (PV1_voltage und PV1_current) mit den Adressen 32016 und 32017 erklären?

                                      Jetzt wünsche ich allen aber erstmal einen guten Rutsch ins neue Jahr.

                                      mickymM 1 Antwort Letzte Antwort
                                      0
                                      • M MaGe

                                        @mickym, den von dir aufgezeigten Ansatz finde ich sehr interessant und würde diesen gerne verwenden.

                                        Nur leider verstehe ich nicht wie du von den Modbus-Adressen auf die Bytes im Node inject kommst. :man-shrugging:
                                        Könntest du dies bitte an den beiden ersten Werten im buffer-parser (PV1_voltage und PV1_current) mit den Adressen 32016 und 32017 erklären?

                                        Jetzt wünsche ich allen aber erstmal einen guten Rutsch ins neue Jahr.

                                        mickymM Online
                                        mickymM Online
                                        mickym
                                        Most Active
                                        schrieb am zuletzt editiert von
                                        #514

                                        @mage Nun wenn Du Dir den buffer mal als String im debug Fenster anschaust, dann steht da nur Schmarrn drin. ;)

                                        Den Buffer muss Dir schon Deine getter-Node liefern. Mein Ansatz beginnt da, wie die buffer Node dieser Puffer interpretiert.

                                        Also vergiss den Inhalt der Inject Node selbst.

                                        Wie Du mehrere Register ausliest, und also die 3 großen Blöcke machst oder diese sogar in einen Buffer abfrägst hat @Spexx ja beschrieben. Dieser Puffer wird nur mit meinem Ansatz anders aufbereitet, als dann zig-Ausgänge zu haben und diese einzeln zu schreiben.

                                        Wie Du also x-Bytes aufeinmal in einen Puffer ausliest wurde hier beschrieben:
                                        https://forum.iobroker.net/post/1007480

                                        Für die Interpretation der Bytes hat ja mal 2 Tabellen mit angehängt, das musst Du ggf. in eigener Doku nachlesen.

                                        Für dieses Jahr mache ich aber auch erst mal Schluß hier und wünsche Dir und allen Lesern auch einen guten Rutsch. Antwort also bei Bedarf erst nächstes Jahr. ;)

                                        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.

                                        M 1 Antwort Letzte Antwort
                                        0
                                        • 6 Offline
                                          6 Offline
                                          652145
                                          schrieb am zuletzt editiert von 652145
                                          #515

                                          Hallo Zusammen,

                                          Gibt es die Möglichkeit, die Wirkleistung auf den einzelnen Phasen (Grid) auszulesen, wenn ja, auf welche Register?

                                          Die einzelnen Spannungen und die einzelnen Ströme bekommen ich auf den Register:

                                          37101 - Grid voltage Phase 1 [V]
                                          37103 - Grid voltage Phase 2 [V]
                                          37105 - Grid voltage Phase 3 [V]

                                          37107 - Grid current Phase 1 [A]
                                          37109 - Grid current Phase 2 [A]
                                          37111 - Grid current Phase 3 [A]

                                          Habe die Regiester inzwischen gefunden:

                                          37132 - Phase A ActivePower

                                          37134 - Phase B ActivePower

                                          37136 - Phase C ActivePower

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          649

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          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