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

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. Node-Red - Shelly PlusPlugS - Mqtt Node-Red Dashboard

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

Node-Red - Shelly PlusPlugS - Mqtt Node-Red Dashboard

Scheduled Pinned Locked Moved Node-Red
187 Posts 3 Posters 25.8k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H Offline
    H Offline
    Hape1
    wrote on last edited by
    #16

    @mickym Ja, das klappt. Habe gesehen, das Du in einem anderen Thread mit einem join-node gearbeitet hast. Das System reagiert auf meine Unwissenheit wie folgt ... :face_with_rolling_eyes:

    Bildschirmfoto 2024-04-01 um 20.10.20.png

    mickymM 1 Reply Last reply
    0
    • H Hape1

      @mickym Ja, das klappt. Habe gesehen, das Du in einem anderen Thread mit einem join-node gearbeitet hast. Das System reagiert auf meine Unwissenheit wie folgt ... :face_with_rolling_eyes:

      Bildschirmfoto 2024-04-01 um 20.10.20.png

      mickymM Online
      mickymM Online
      mickym
      Most Active
      wrote on last edited by
      #17

      @hape1 Du hast die JOIN Node nicht konfiguriert - die steht auf automatisch.

      Konfiguriere die Node mal so:

      a64a5ee8-e336-4e51-b365-1812bdfbb91b-image.png

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

      1 Reply Last reply
      0
      • H Offline
        H Offline
        Hape1
        wrote on last edited by Hape1
        #18

        Funktioniert!!

        Bildschirmfoto 2024-04-01 um 20.19.34.png

        Ok, jetzt bin ich wohl an der Stelle an der wohl eine Funktion hermuss ... vermutlich über einen funktion-node ... Ich möchte dem WR folgendes mitteilen:

        Alle aufaddierten Werte aus dem Join-node im plus Bereich (=Energiebezug) fahr deine volle Leistung. Die max. Leistung beträgt Wert 1.600.

        Wird die Leistung negativ (=Einspeisung) regle solange gegen "0" bis die Gesamtleistung der 3 Phasen auf "0" steht.

        Takt für diesen Ablauf alle 10 Sekunden

        Habe das hier im Netz gefunden:

        Bildschirmfoto 2024-04-01 um 20.38.03.png

        Bildschirmfoto 2024-04-01 um 20.39.26.png

        Würde dann aussehen wie folgt:

        Bildschirmfoto 2024-04-01 um 20.47.09.png

        mickymM 2 Replies Last reply
        0
        • H Hape1

          Funktioniert!!

          Bildschirmfoto 2024-04-01 um 20.19.34.png

          Ok, jetzt bin ich wohl an der Stelle an der wohl eine Funktion hermuss ... vermutlich über einen funktion-node ... Ich möchte dem WR folgendes mitteilen:

          Alle aufaddierten Werte aus dem Join-node im plus Bereich (=Energiebezug) fahr deine volle Leistung. Die max. Leistung beträgt Wert 1.600.

          Wird die Leistung negativ (=Einspeisung) regle solange gegen "0" bis die Gesamtleistung der 3 Phasen auf "0" steht.

          Takt für diesen Ablauf alle 10 Sekunden

          Habe das hier im Netz gefunden:

          Bildschirmfoto 2024-04-01 um 20.38.03.png

          Bildschirmfoto 2024-04-01 um 20.39.26.png

          Würde dann aussehen wie folgt:

          Bildschirmfoto 2024-04-01 um 20.47.09.png

          mickymM Online
          mickymM Online
          mickym
          Most Active
          wrote on last edited by
          #19

          @hape1 Ich weiß nicht was Du mit Deinem takt willst - momentan wird alles über die iobrokerNodes getriggert.

          1. Wenn Du lieber eigene Takts verwenden möchtest, dann würde ich nicht über eine JOIN Node gehen, sondern lieber die Werte in Flowvariablen speichern. Musst aber nicht geht auch mit Methode 3.

          2. Wenn Du gerne programmieren willst - dann kannst Du das gerne tun - ich würde Dir abraten und lerne lieber die Nodes zu nutzen, als Javascript zu programmieren.

          3. Wenn Du Deinen Flow so lassen willst und nur alle 10 Sekunden zusammenzählen willst und Dir die Zwischennachrichten nicht summieren willst, kannst Du mit einer mit einer delay node - alle Zwischennachrichten wegschmeissen.

          Von der Programmierung mit function Nodes rate ich Dir ab, wenn Du die Macht der Nodes kennenlernen willst und nicht anfängst zu programmieren. Lass auch diese Videos weg, sondern versuche Deine eigenen Ideen zu verwirklichen. Ich bin ehrlich gesagt kein Freund davon.

          Wenn Du nun die Werte Deiner 3 Objekteigenschaften zusammenzählen willst, geht das einfach mit JSONATA und einer ChangeNode - oder Du nimmst die klassische Methode und spaltest das Objekt wieder auf und nutzt erneut eine JOIN Node. Wie willst Du vorgehen?

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

          1 Reply Last reply
          0
          • H Hape1

            Funktioniert!!

            Bildschirmfoto 2024-04-01 um 20.19.34.png

            Ok, jetzt bin ich wohl an der Stelle an der wohl eine Funktion hermuss ... vermutlich über einen funktion-node ... Ich möchte dem WR folgendes mitteilen:

            Alle aufaddierten Werte aus dem Join-node im plus Bereich (=Energiebezug) fahr deine volle Leistung. Die max. Leistung beträgt Wert 1.600.

            Wird die Leistung negativ (=Einspeisung) regle solange gegen "0" bis die Gesamtleistung der 3 Phasen auf "0" steht.

            Takt für diesen Ablauf alle 10 Sekunden

            Habe das hier im Netz gefunden:

            Bildschirmfoto 2024-04-01 um 20.38.03.png

            Bildschirmfoto 2024-04-01 um 20.39.26.png

            Würde dann aussehen wie folgt:

            Bildschirmfoto 2024-04-01 um 20.47.09.png

            mickymM Online
            mickymM Online
            mickym
            Most Active
            wrote on last edited by
            #20

            @hape1 sagte in Node-Red - Shelly PlusPlugS - Mqtt Node-Red Dashboard:

            Würde dann aussehen wie folgt:

            Na das funktioniert sicher nicht, weil Deine payload ein Objekt ist und nichts mit irgendwelchen Takten zu tun hat. Wenn Du function nodes verwendest, dann solltest Du auch den Code erklären können.

            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.

            H 1 Reply Last reply
            0
            • mickymM mickym

              @hape1 sagte in Node-Red - Shelly PlusPlugS - Mqtt Node-Red Dashboard:

              Würde dann aussehen wie folgt:

              Na das funktioniert sicher nicht, weil Deine payload ein Objekt ist und nichts mit irgendwelchen Takten zu tun hat. Wenn Du function nodes verwendest, dann solltest Du auch den Code erklären können.

              H Offline
              H Offline
              Hape1
              wrote on last edited by
              #21

              @mickym Ok, ich stochere halt auf niedrigem Niveau im Dunkeln. Ich würde mich gerne auf die "sauberste" Methode der Umsetzung einlassen --> sage mir bitte was der "beste" Weg ist.

              mickymM 1 Reply Last reply
              0
              • H Hape1

                @mickym Ok, ich stochere halt auf niedrigem Niveau im Dunkeln. Ich würde mich gerne auf die "sauberste" Methode der Umsetzung einlassen --> sage mir bitte was der "beste" Weg ist.

                mickymM Online
                mickymM Online
                mickym
                Most Active
                wrote on last edited by mickym
                #22

                @hape1 Also erst mal die Frage was und warum dieses 10s Intervall?
                In welchen Zeitabständen kommen denn jetzt die Nachrichten aus der JOIN Node?

                Und wenn Du die 10s haben willst - dann nimm eine DelayNode und lass nur eine Nachricht alle 10s durch und schmeiß die Zwischennachrichten weg.

                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.

                H 1 Reply Last reply
                0
                • mickymM mickym

                  @hape1 Also erst mal die Frage was und warum dieses 10s Intervall?
                  In welchen Zeitabständen kommen denn jetzt die Nachrichten aus der JOIN Node?

                  Und wenn Du die 10s haben willst - dann nimm eine DelayNode und lass nur eine Nachricht alle 10s durch und schmeiß die Zwischennachrichten weg.

                  H Offline
                  H Offline
                  Hape1
                  wrote on last edited by
                  #23

                  @mickym Die Aktualisierungen kommen im Sekundentakt --> aber das empfangende Device (der Wechselrichter) kommt mit seinem Regelprozess nicht so schnell nach. Deshalb der Takt von ca. 10 Sekunden als Beispiel. Kann auch weniger sein, das muss man aber probieren.

                  mickymM 1 Reply Last reply
                  0
                  • H Hape1

                    @mickym Die Aktualisierungen kommen im Sekundentakt --> aber das empfangende Device (der Wechselrichter) kommt mit seinem Regelprozess nicht so schnell nach. Deshalb der Takt von ca. 10 Sekunden als Beispiel. Kann auch weniger sein, das muss man aber probieren.

                    mickymM Online
                    mickymM Online
                    mickym
                    Most Active
                    wrote on last edited by
                    #24

                    @hape1 Gut dann nimm eine Delay Node nach der JOIN Node und konfiguriere die Nachrichtenrate, dass nur 1 Nachricht alle 10 s durchkommt und die Zwischennachrichten gelöscht werden.

                    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.

                    H 1 Reply Last reply
                    0
                    • mickymM mickym

                      @hape1 Gut dann nimm eine Delay Node nach der JOIN Node und konfiguriere die Nachrichtenrate, dass nur 1 Nachricht alle 10 s durchkommt und die Zwischennachrichten gelöscht werden.

                      H Offline
                      H Offline
                      Hape1
                      wrote on last edited by
                      #25

                      @mickym Bildschirmfoto 2024-04-01 um 20.59.40.png

                      Bildschirmfoto 2024-04-01 um 21.00.47.png

                      mickymM 1 Reply Last reply
                      0
                      • H Hape1

                        @mickym Bildschirmfoto 2024-04-01 um 20.59.40.png

                        Bildschirmfoto 2024-04-01 um 21.00.47.png

                        mickymM Online
                        mickymM Online
                        mickym
                        Most Active
                        wrote on last edited by
                        #26

                        @hape1 Gut dann sollte ja jetzt nur noch alle 10s eine Nachricht aus der delay Node rauskommen. Nun nutzen wir eine ChangeNode, um alle Werte aller Eigenschaften des payload Objektes zusammenzuzählen. Also änderst Du die payload mit eine ChangeNode und nutzt folgenden JSONATA Code:

                        $sum(payload.*)	
                        

                        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.

                        H 1 Reply Last reply
                        0
                        • mickymM mickym

                          @hape1 Gut dann sollte ja jetzt nur noch alle 10s eine Nachricht aus der delay Node rauskommen. Nun nutzen wir eine ChangeNode, um alle Werte aller Eigenschaften des payload Objektes zusammenzuzählen. Also änderst Du die payload mit eine ChangeNode und nutzt folgenden JSONATA Code:

                          $sum(payload.*)	
                          
                          H Offline
                          H Offline
                          Hape1
                          wrote on last edited by
                          #27

                          @mickym Bildschirmfoto 2024-04-01 um 21.06.21.png

                          mickymM 1 Reply Last reply
                          0
                          • H Hape1

                            @mickym Bildschirmfoto 2024-04-01 um 21.06.21.png

                            mickymM Online
                            mickymM Online
                            mickym
                            Most Active
                            wrote on last edited by
                            #28

                            @hape1 Hervorragend - nun solltest Du also alle 10 Sekunden in der payload die Summe haben, richtig?

                            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.

                            H 1 Reply Last reply
                            0
                            • mickymM mickym

                              @hape1 Hervorragend - nun solltest Du also alle 10 Sekunden in der payload die Summe haben, richtig?

                              H Offline
                              H Offline
                              Hape1
                              wrote on last edited by
                              #29

                              @mickym ja, klappt!

                              mickymM 1 Reply Last reply
                              0
                              • H Hape1

                                @mickym ja, klappt!

                                mickymM Online
                                mickymM Online
                                mickym
                                Most Active
                                wrote on last edited by mickym
                                #30

                                @hape1 So und nun schauen wir mal die function Node an. ;)

                                Der schreibt nun eine Menge Code um die Summe zwischen 0 und 1600 zu begrenzen:

                                c54eb492-7ef2-432e-83fb-5998c935436b-image.png

                                Wenn statt 0 eine 1 kommen soll, dann begrenze das einfach auf 1 bei der Ausgabe und hake die Rundungsfunktion an. Jedenfalls geht das ganz ohne Code mit einer range Node.

                                4385acfa-f140-420f-8708-502de23b6c75-image.png

                                Übersteigt der Wert die obere Grenze wird der obere Wert genommen, sonst der untere Wert.

                                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.

                                H 1 Reply Last reply
                                0
                                • mickymM mickym

                                  @hape1 So und nun schauen wir mal die function Node an. ;)

                                  Der schreibt nun eine Menge Code um die Summe zwischen 0 und 1600 zu begrenzen:

                                  c54eb492-7ef2-432e-83fb-5998c935436b-image.png

                                  Wenn statt 0 eine 1 kommen soll, dann begrenze das einfach auf 1 bei der Ausgabe und hake die Rundungsfunktion an. Jedenfalls geht das ganz ohne Code mit einer range Node.

                                  4385acfa-f140-420f-8708-502de23b6c75-image.png

                                  Übersteigt der Wert die obere Grenze wird der obere Wert genommen, sonst der untere Wert.

                                  H Offline
                                  H Offline
                                  Hape1
                                  wrote on last edited by
                                  #31

                                  @mickym Getreu dem Motto, es gibt keine blöden Fragen ... :face_with_rolling_eyes:

                                  Mir ist nicht ganz klar, was der range-node genau macht.

                                  Was genau ist der "Eingangswertebereich" bzw. der "Ausgangswertebereich" ... wo ist hier die Regelung um "0" der Energiewerte hinterlegt --> in der 0 vom Eingangs- bzw. Ausgangswertebereich. Und was passiert, wenn ich in der Ausgabe eine 1 eintrage?

                                  Bildschirmfoto 2024-04-01 um 21.21.33.png

                                  mickymM 1 Reply Last reply
                                  0
                                  • H Hape1

                                    @mickym Getreu dem Motto, es gibt keine blöden Fragen ... :face_with_rolling_eyes:

                                    Mir ist nicht ganz klar, was der range-node genau macht.

                                    Was genau ist der "Eingangswertebereich" bzw. der "Ausgangswertebereich" ... wo ist hier die Regelung um "0" der Energiewerte hinterlegt --> in der 0 vom Eingangs- bzw. Ausgangswertebereich. Und was passiert, wenn ich in der Ausgabe eine 1 eintrage?

                                    Bildschirmfoto 2024-04-01 um 21.21.33.png

                                    mickymM Online
                                    mickymM Online
                                    mickym
                                    Most Active
                                    wrote on last edited by mickym
                                    #32

                                    @hape1 Dann wird skaliert, dann ist 3 nicht mehr 3 sondern etwas darüber - das kannst du dann mit runden wieder ausgleichen.
                                    Hier mal ein Beispiel mit verschiedenen Werten:

                                    25815a1d-c59e-41f7-94e7-18d330b2c56b-image.png

                                    Ich würde aber wohl einfach beides auf 1-1600 stellen, dann wird nicht skaliert und du hast immer eine 1.

                                    Warum 0 immer eine 0 bleiben soll, eine -5 aber dann 1 verstehe ich nicht ganz - zur Not kann man das auch alles mit switch Nodes abfangen. Aber ich würde deswegen nicht anfangen zu programmieren, wenn Du kein Javascript kannst.

                                    Auf keinen Fall solltest Du irgendwelche function Nodes nehmen, wo Du nicht weißt, was die macht.

                                    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.

                                    H 1 Reply Last reply
                                    0
                                    • mickymM mickym

                                      @hape1 Dann wird skaliert, dann ist 3 nicht mehr 3 sondern etwas darüber - das kannst du dann mit runden wieder ausgleichen.
                                      Hier mal ein Beispiel mit verschiedenen Werten:

                                      25815a1d-c59e-41f7-94e7-18d330b2c56b-image.png

                                      Ich würde aber wohl einfach beides auf 1-1600 stellen, dann wird nicht skaliert und du hast immer eine 1.

                                      Warum 0 immer eine 0 bleiben soll, eine -5 aber dann 1 verstehe ich nicht ganz - zur Not kann man das auch alles mit switch Nodes abfangen. Aber ich würde deswegen nicht anfangen zu programmieren, wenn Du kein Javascript kannst.

                                      Auf keinen Fall solltest Du irgendwelche function Nodes nehmen, wo Du nicht weißt, was die macht.

                                      H Offline
                                      H Offline
                                      Hape1
                                      wrote on last edited by
                                      #33

                                      @mickym Die realen Fakten wären:

                                      Wechselrichter mit einer max. Leistung von 1600W

                                      Ziel, alles was am Energiemeter in der Summe aller 3 Phasen von 0 in den Minus - Bereich geht, gleichbedeutet mit Einspeisung, soll der Richter seine Leistungsabgabe abriegeln bis auf 0 Watt Energieabgabe

                                      Alles was 0 oder wahrscheinlich besser 10 W und größer ist, also Netzbezug soll der Wechselrichter bin hin zu seiner größtmöglichen Leistungsabgabe regeln.

                                      Das heißt auf unser change-node bezogen, wenn ich statt 0 bei der Ausgabe 10 eintrage passiert genau das?

                                      H mickymM 2 Replies Last reply
                                      0
                                      • H Hape1

                                        @mickym Die realen Fakten wären:

                                        Wechselrichter mit einer max. Leistung von 1600W

                                        Ziel, alles was am Energiemeter in der Summe aller 3 Phasen von 0 in den Minus - Bereich geht, gleichbedeutet mit Einspeisung, soll der Richter seine Leistungsabgabe abriegeln bis auf 0 Watt Energieabgabe

                                        Alles was 0 oder wahrscheinlich besser 10 W und größer ist, also Netzbezug soll der Wechselrichter bin hin zu seiner größtmöglichen Leistungsabgabe regeln.

                                        Das heißt auf unser change-node bezogen, wenn ich statt 0 bei der Ausgabe 10 eintrage passiert genau das?

                                        H Offline
                                        H Offline
                                        Hape1
                                        wrote on last edited by
                                        #34

                                        @hape1 Ah jetzt sehe ich, unsere Antworten haben sich überschnitten. Alles klar, wir lassen das erstmal so.

                                        Und nun per mqtt-node mit dem Datenpunkt des Wechselrichters verbinden, oder?

                                        mickymM 1 Reply Last reply
                                        0
                                        • H Hape1

                                          @mickym Die realen Fakten wären:

                                          Wechselrichter mit einer max. Leistung von 1600W

                                          Ziel, alles was am Energiemeter in der Summe aller 3 Phasen von 0 in den Minus - Bereich geht, gleichbedeutet mit Einspeisung, soll der Richter seine Leistungsabgabe abriegeln bis auf 0 Watt Energieabgabe

                                          Alles was 0 oder wahrscheinlich besser 10 W und größer ist, also Netzbezug soll der Wechselrichter bin hin zu seiner größtmöglichen Leistungsabgabe regeln.

                                          Das heißt auf unser change-node bezogen, wenn ich statt 0 bei der Ausgabe 10 eintrage passiert genau das?

                                          mickymM Online
                                          mickymM Online
                                          mickym
                                          Most Active
                                          wrote on last edited by
                                          #35

                                          @hape1 sagte in Node-Red - Shelly PlusPlugS - Mqtt Node-Red Dashboard:

                                          change-node bezogen

                                          Na Du meinst die range Node. Ich glaube am flexibelsten bist Du wenn Du eine Switch Node nimmst und dann kannst Du flexibel auf jede Situation reagieren. Also lass mal die range Node weg und unterscheide Deine unterschiedlichen Fälle mir einer Switch Node.

                                          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.

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          805

                                          Online

                                          32.5k

                                          Users

                                          81.7k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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