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

donate donate
  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.5k

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

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

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

Geplant Angeheftet Gesperrt Verschoben Node-Red
574 Beiträge 110 Kommentatoren 224.1k 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

    Ja. sowohl in den Nodes als auch IP Adresse und ID in den ModbusServer Einstellungen

    2.jpg 1.jpg

    B Offline
    B Offline
    badsnoopy667
    schrieb am zuletzt editiert von
    #494

    @geo-ioan
    Hast Du mal versucht den Großteil des Flows zu deaktivieren und nur ganz wenige Register abzufragen? Oder das Abfrageintervall deutlich zu erhöhen? Geht es dann? Die Fehlermeldung klingt mir ein bisschen nach zu vielen Anfragen.

    geo-ioanG 1 Antwort Letzte Antwort
    0
    • B badsnoopy667

      @geo-ioan
      Hast Du mal versucht den Großteil des Flows zu deaktivieren und nur ganz wenige Register abzufragen? Oder das Abfrageintervall deutlich zu erhöhen? Geht es dann? Die Fehlermeldung klingt mir ein bisschen nach zu vielen Anfragen.

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

      @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 1 Antwort Letzte Antwort
      0
      • 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 Offline
          B Offline
          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 Offline
              B Offline
              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 Offline
                  B Offline
                  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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          791

                                          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