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. Tester
  4. Wattpilot Adapter

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    657

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    632

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

Wattpilot Adapter

Geplant Angeheftet Gesperrt Verschoben Ungelöst Tester
12 Beiträge 6 Kommentatoren 1.7k Aufrufe 6 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.
  • T tim2zg

    Hallo zusammen!
    Da wir letztens einen Fronius Watt Pilot bekommen haben und es noch keine Integration dafür gibt, habe ich eine erstellt. Ich weiss das der Adapter eher schlecht programmiert ist (bin erst 15 Jahre alt). Ich hoffe deswegen auf Feedback und vielleicht kann man ihn ja gebrauchen.
    Das Ganze läuft auf einer Inoffiziellen Websocket API, die durch den Piloten bereitgestellt werden.
    https://github.com/joscha82/wattpilot
    GitHub Repo: https://github.com/tim2zg/ioBroker.fronius-wattpilot

    Freundlich Grüsse,
    Tim

    apollon77A Offline
    apollon77A Offline
    apollon77
    schrieb am zuletzt editiert von
    #2

    @tim2zg Hi Tim,

    herzlich willkommen im kreise der Adapter-Entwickler, wie sagt man so schön "Früh übt sich" :-)

    @Homoran verschiebt den Thread mal richtig und fügt dich zur Entwickler-Gruppe hinzu.

    Die Entwickler sind neben hier im Forum auch im Discord und Telegram sehr aktiv (auch mit einer gesyncten Gruppe). Die weiteren Details und Dev-Resourcen die wir so haben findest Du unter https://www.iobroker.dev . Kanntest Du die schon?

    Sonst können wir gern mal schauen das sich einer der "alten Hasen" den Adapter anschaut und Reviewt - wenn DU dann den Adapter ins Repo aufnehmen willst kommt nochmal ein Review.

    Viel Spass mit ioBroker!

    Ingo

    Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

    • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
    • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
    T 1 Antwort Letzte Antwort
    1
    • apollon77A apollon77

      @tim2zg Hi Tim,

      herzlich willkommen im kreise der Adapter-Entwickler, wie sagt man so schön "Früh übt sich" :-)

      @Homoran verschiebt den Thread mal richtig und fügt dich zur Entwickler-Gruppe hinzu.

      Die Entwickler sind neben hier im Forum auch im Discord und Telegram sehr aktiv (auch mit einer gesyncten Gruppe). Die weiteren Details und Dev-Resourcen die wir so haben findest Du unter https://www.iobroker.dev . Kanntest Du die schon?

      Sonst können wir gern mal schauen das sich einer der "alten Hasen" den Adapter anschaut und Reviewt - wenn DU dann den Adapter ins Repo aufnehmen willst kommt nochmal ein Review.

      Viel Spass mit ioBroker!

      Ingo

      T Offline
      T Offline
      tim2zg
      Developer
      schrieb am zuletzt editiert von
      #3

      @apollon77
      Vielen Dank,
      Ich habe momentan eine stressige Woche, aber versuche so bald wie möglich den Adapter für euch Tester bereit zu machen. Er ist zwar schon betriebsbereit aber der Code sieht schrecklich aus.
      Freundliche Grüsse,
      Tim

      apollon77A 1 Antwort Letzte Antwort
      0
      • T tim2zg

        @apollon77
        Vielen Dank,
        Ich habe momentan eine stressige Woche, aber versuche so bald wie möglich den Adapter für euch Tester bereit zu machen. Er ist zwar schon betriebsbereit aber der Code sieht schrecklich aus.
        Freundliche Grüsse,
        Tim

        apollon77A Offline
        apollon77A Offline
        apollon77
        schrieb am zuletzt editiert von
        #4

        @tim2zg kein Stress, take your time!

        Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

        • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
        • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
        T 1 Antwort Letzte Antwort
        0
        • apollon77A apollon77

          @tim2zg kein Stress, take your time!

          T Offline
          T Offline
          tim2zg
          Developer
          schrieb am zuletzt editiert von tim2zg
          #5

          @apollon77
          Adapter wäre jetzt zum Testen bereit.

          Freunldiche Grüsse,
          Tim

          foxriver76F 1 Antwort Letzte Antwort
          0
          • T tim2zg

            @apollon77
            Adapter wäre jetzt zum Testen bereit.

            Freunldiche Grüsse,
            Tim

            foxriver76F Offline
            foxriver76F Offline
            foxriver76
            Developer
            schrieb am zuletzt editiert von
            #6

            @tim2zg Cool, dass du dich an einen Adapter gewagt hast. Eröffne gerne mal einen Thread im Tester Forum, damit User den Adapter funktional testen.

            Da du dir etwas Feedback zum Codestyle etc gewünscht hast:

            • In https://github.com/tim2zg/ioBroker.fronius-wattpilot/blob/7c6eeeb5114fc676a2d8b5983d9ad937f80d9eb5/main.js#L851 und folgende Zeilen serialisierst du sehr oft das selbe Objekt, was nicht effizient ist, besser am Anfang einmal in einer Konstante speichern.
            • Deine Variablen und Funktionsnamen sind oft schlecht lesbar, da du keinen case Style nutzt und somit mehrere Wörter einfach aneinander gereiht sind. In JavaScript wird camelCase genutzt.
            • Weiterhin könnten manche Namen sprechender sein z. B. https://github.com/tim2zg/ioBroker.fronius-wattpilot/blob/7c6eeeb5114fc676a2d8b5983d9ad937f80d9eb5/main.js#L846
            • JSDoc gerne auch bei eigenen Funktionen auch nutzen, so weißt du in einem halben Jahr schneller, wofür die Funktionen da waren und welche Typen erwartet werden
            • Die ganzen auskommentierten Sachen würde ich raus werfen, dank Versionsverwaltung siehst du ja wie es aussah, falls du es nochmal benötigst.
            • Bei unload würde ich info.connection ebenfalls auf false setzen
            • Ich bin mir nicht sicher über die Logik hier https://github.com/tim2zg/ioBroker.fronius-wattpilot/blob/7c6eeeb5114fc676a2d8b5983d9ad937f80d9eb5/main.js#L914 du kannst auch Wildcards subscriben, hätte den Vorteil dass du es initial ein mal tust, hier wird potentiell mehrfach subscribed, was zwar keine Auswirkungen hat, aber obsolet ist
            • Die news in den io-package json existieren nicht für die neusten Versionen, das release-script kann ich dir nur ans Herz legen, dann brauchst du dich darum nicht mehr manuell kümmern. https://github.com/AlCalzone/release-script + ioBroker plugin nicht vergessen.
            • Diese Dependencies werden nicht genutzt wie es aussieht https://github.com/tim2zg/ioBroker.fronius-wattpilot/blob/7c6eeeb5114fc676a2d8b5983d9ad937f80d9eb5/package.json#L28-L29
            • Engines Feld in package.json könntest du hinzufügen mit minimal nötiger Nodejs Version
            • Das Passwort kannst du automatisch verschlüsseln lassen mit encryptedNative https://github.com/tim2zg/ioBroker.fronius-wattpilot/blob/7c6eeeb5114fc676a2d8b5983d9ad937f80d9eb5/io-package.json#L75 und mit protectedNative vor Zugriff durch andere Adapter schützen lassen, benötigt dann mindestens js-controller 3 als dependency in io-package.json sowie admin >=4.0.10
            • Offiziell ist https://github.com/tim2zg/ioBroker.fronius-wattpilot/blob/7c6eeeb5114fc676a2d8b5983d9ad937f80d9eb5/main.js#L331 indicator für read only numbers https://github.com/ioBroker/ioBroker/blob/master/doc/STATE_ROLES.md
            • empty else https://github.com/tim2zg/ioBroker.fronius-wattpilot/blob/7c6eeeb5114fc676a2d8b5983d9ad937f80d9eb5/main.js#L996
            • https://github.com/tim2zg/ioBroker.fronius-wattpilot/blob/7c6eeeb5114fc676a2d8b5983d9ad937f80d9eb5/main.js#L962 besser returnen wenn state.ack true ist, sonst kannst du durch deine eigenen setStates triggern, falls einer davon abonniert ist.
            • Error Handling sollte evtl noch nachgezogen werden

            Ansonsten schaut das wesentlich sauberer aus als erwartet nach deiner Aussage ;-)

            beste Grüße und happy coding

            fox

            Videotutorials & mehr

            Hier könnt ihr mich unterstützen.

            T 1 Antwort Letzte Antwort
            2
            • foxriver76F foxriver76

              @tim2zg Cool, dass du dich an einen Adapter gewagt hast. Eröffne gerne mal einen Thread im Tester Forum, damit User den Adapter funktional testen.

              Da du dir etwas Feedback zum Codestyle etc gewünscht hast:

              • In https://github.com/tim2zg/ioBroker.fronius-wattpilot/blob/7c6eeeb5114fc676a2d8b5983d9ad937f80d9eb5/main.js#L851 und folgende Zeilen serialisierst du sehr oft das selbe Objekt, was nicht effizient ist, besser am Anfang einmal in einer Konstante speichern.
              • Deine Variablen und Funktionsnamen sind oft schlecht lesbar, da du keinen case Style nutzt und somit mehrere Wörter einfach aneinander gereiht sind. In JavaScript wird camelCase genutzt.
              • Weiterhin könnten manche Namen sprechender sein z. B. https://github.com/tim2zg/ioBroker.fronius-wattpilot/blob/7c6eeeb5114fc676a2d8b5983d9ad937f80d9eb5/main.js#L846
              • JSDoc gerne auch bei eigenen Funktionen auch nutzen, so weißt du in einem halben Jahr schneller, wofür die Funktionen da waren und welche Typen erwartet werden
              • Die ganzen auskommentierten Sachen würde ich raus werfen, dank Versionsverwaltung siehst du ja wie es aussah, falls du es nochmal benötigst.
              • Bei unload würde ich info.connection ebenfalls auf false setzen
              • Ich bin mir nicht sicher über die Logik hier https://github.com/tim2zg/ioBroker.fronius-wattpilot/blob/7c6eeeb5114fc676a2d8b5983d9ad937f80d9eb5/main.js#L914 du kannst auch Wildcards subscriben, hätte den Vorteil dass du es initial ein mal tust, hier wird potentiell mehrfach subscribed, was zwar keine Auswirkungen hat, aber obsolet ist
              • Die news in den io-package json existieren nicht für die neusten Versionen, das release-script kann ich dir nur ans Herz legen, dann brauchst du dich darum nicht mehr manuell kümmern. https://github.com/AlCalzone/release-script + ioBroker plugin nicht vergessen.
              • Diese Dependencies werden nicht genutzt wie es aussieht https://github.com/tim2zg/ioBroker.fronius-wattpilot/blob/7c6eeeb5114fc676a2d8b5983d9ad937f80d9eb5/package.json#L28-L29
              • Engines Feld in package.json könntest du hinzufügen mit minimal nötiger Nodejs Version
              • Das Passwort kannst du automatisch verschlüsseln lassen mit encryptedNative https://github.com/tim2zg/ioBroker.fronius-wattpilot/blob/7c6eeeb5114fc676a2d8b5983d9ad937f80d9eb5/io-package.json#L75 und mit protectedNative vor Zugriff durch andere Adapter schützen lassen, benötigt dann mindestens js-controller 3 als dependency in io-package.json sowie admin >=4.0.10
              • Offiziell ist https://github.com/tim2zg/ioBroker.fronius-wattpilot/blob/7c6eeeb5114fc676a2d8b5983d9ad937f80d9eb5/main.js#L331 indicator für read only numbers https://github.com/ioBroker/ioBroker/blob/master/doc/STATE_ROLES.md
              • empty else https://github.com/tim2zg/ioBroker.fronius-wattpilot/blob/7c6eeeb5114fc676a2d8b5983d9ad937f80d9eb5/main.js#L996
              • https://github.com/tim2zg/ioBroker.fronius-wattpilot/blob/7c6eeeb5114fc676a2d8b5983d9ad937f80d9eb5/main.js#L962 besser returnen wenn state.ack true ist, sonst kannst du durch deine eigenen setStates triggern, falls einer davon abonniert ist.
              • Error Handling sollte evtl noch nachgezogen werden

              Ansonsten schaut das wesentlich sauberer aus als erwartet nach deiner Aussage ;-)

              beste Grüße und happy coding

              fox

              T Offline
              T Offline
              tim2zg
              Developer
              schrieb am zuletzt editiert von
              #7

              @foxriver76
              Danke vielmal, ich schaue das ich die Punkte bald verbessern kann!

              Freundliche Grüsse,
              Tim,

              B 1 Antwort Letzte Antwort
              0
              • T tim2zg

                @foxriver76
                Danke vielmal, ich schaue das ich die Punkte bald verbessern kann!

                Freundliche Grüsse,
                Tim,

                B Offline
                B Offline
                burni
                schrieb am zuletzt editiert von
                #8

                @tim2zg Hallo, ich habe den neuen Wattpilot flex, kann ihn problemlos über dir App erreichen, jedoch funzt der Adapter nicht. Es kommt immer die Meldung "Authentication failed. Please check your password." Das Passwort ist aber korrekt. Wäre Super, wenn das gefixt wird. Ist vielleicht nur eine KLeinigkeit...

                H 1 Antwort Letzte Antwort
                1
                • B burni

                  @tim2zg Hallo, ich habe den neuen Wattpilot flex, kann ihn problemlos über dir App erreichen, jedoch funzt der Adapter nicht. Es kommt immer die Meldung "Authentication failed. Please check your password." Das Passwort ist aber korrekt. Wäre Super, wenn das gefixt wird. Ist vielleicht nur eine KLeinigkeit...

                  H Offline
                  H Offline
                  homecineplexx
                  schrieb am zuletzt editiert von
                  #9

                  ich lies da mal mit, weils mich auch betrifft und hoffe auf eine Lösung
                  DANKE

                  H 2 Antworten Letzte Antwort
                  0
                  • H homecineplexx

                    ich lies da mal mit, weils mich auch betrifft und hoffe auf eine Lösung
                    DANKE

                    H Offline
                    H Offline
                    homecineplexx
                    schrieb am zuletzt editiert von
                    #10

                    @tim2zg kann man irgendwie helfen ?

                    1 Antwort Letzte Antwort
                    0
                    • H homecineplexx

                      ich lies da mal mit, weils mich auch betrifft und hoffe auf eine Lösung
                      DANKE

                      H Offline
                      H Offline
                      homecineplexx
                      schrieb am zuletzt editiert von
                      #11

                      Also ich hab es gestern geschafft meinen Wattpilot Flex in den ioBroker zu integrieren.
                      Hat mich ein wenig Zeit gekostet. Ich hab mich auch nur um die Bcrypt Auth-Methode gekümmert. Hab @tim2zg den Codeteil zur Verfügung gestellt, vielleicht kann er ja zeitnah eine offizielle Load dafür bauen!

                      1 Antwort Letzte Antwort
                      0
                      • E Offline
                        E Offline
                        ErRi
                        schrieb am zuletzt editiert von ErRi
                        #12

                        Hallo, ich habe das gleiche Problem mit dem Wattpilot Flex ("Authentication failed. Please check your password.").
                        Gibt es dafür inzwischen eine Lösung?
                        Habe die Lösung mit Update auf Version 4.8 mit NPM installiert gefunden.

                        MfG Erhard

                        Win11 Notebook, Lenovo MiniPC mit Proxmox, iobroker, Raspberrymatic, Maria DB, OMV

                        Fritzbox 7490, 1 Jeelink, 12 HM Rolladenschalter, 1 HM Energiezähler, VU UNO SE :)

                        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

                        884

                        Online

                        32.6k

                        Benutzer

                        81.9k

                        Themen

                        1.3m

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

                        • Du hast noch kein Konto? Registrieren

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