Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Shelly Adapter - genereller Support

NEWS

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

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

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

Shelly Adapter - genereller Support

Shelly Adapter - genereller Support

Scheduled Pinned Locked Moved ioBroker Allgemein
mcm1957shelly
263 Posts 38 Posters 19.2k Views 28 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.
  • mcm1957M mcm1957

    @foxthefox

    Um welches Shelly Device geht es jetzt genau:

    Shelly Pro 3 EM (shellypro3em) ist ein Gen2 Gerät. Das müsste bei einsprechender Konfiguration immer in der Shelly App sichtbar sein und auch via http ansprechbar und konfigurierbar sein.

    Hier https://github.com/foxthefox/ioBroker.ecoflow-mqtt/issues/297#issuecomment-3196611996 wird ein mqtt trace gezeigt. Bei dem dort gezeigten Gerät wurde die originale id verändert. Daher kann der Shelly Adapter diesen Pro 3EM nicht erkennen auch wenn bei diesem die mqtt Daten für den ioBroker eingetragen sind. Um das Gerät mit dem Shelly Adapter zu verwenden wäre ein Rücksetzen auf Werkseinstellungen und nachfolgende Konfiguration lt. Anleitung im Shelly Adapetr Repo wohl am sinnvollsten. Wichtig ist, dass die Geräte Id NICHT verändert werden darf da sie der Shelly Adpater zur Identifikation des Gerätetyps verwendet.

    Der Shelly Pro 3EM kann als Gen 2 Gerät mit genau einem mqtt Broker reden. Wenn ecoflow verlangt, dass der Shelly Daten via mqtt an Ecoflow sendet dann kann er nicht parallel Daten an den Shelly Adapter senden. Der Zugriff via App / Cloud von Shelly ist davon unabhängig. Ein Zugriff auf das Gerät via App sollte immer möglich sein sofern das Netzwerk hier nichts blockt. Nur Gen 1 Geräte können nicht gleichzeitig mit der Cloud und mit einem mqtt Broker kommunizieren.

    Und falls die Frage in die Richtung geht den Shelly Adapter komplett von mqtt auf http Polling umzustellen - nein, das ist nicht geplant.

    W Offline
    W Offline
    Whity
    wrote on last edited by
    #138

    @mcm1957 gut dann hat sich mein letzter Post auch erledigt zu der Anfrage.

    Trotzdem danke fürs rüberschauen

    1 Reply Last reply
    0
    • W Whity

      Danke @foxthefox das war das was ich fragen wollte. Ich sollte nächstes Mal nicht aus'm Urlaub vom Handy ausschreiben. @da_Woody was hat das an sich mit der Shelly App zu tun? Erstmal gar nichts.
      Es ist vom Haus aus erstmal ein Shelly mit einer angepassten FW für Ecoflow. Der MQTT part im Shelly ist durch ecoflow belegt, deswegen auch erst der Versuch über den ecoflow Adapter. Die Frage wäre, wo ist es sinnvollerweise eher richtig aufgehoben und ob es überhaupt sinnvoll wäre, wenn ihr auch nein sagt, dann ist es ein Shelly bei mir der nicht im IOB ist. Dann kann ich es auch nicht ändern.

      Danke
      Matze

      mcm1957M Online
      mcm1957M Online
      mcm1957
      wrote on last edited by
      #139

      @whity said in Shelly Adapter - genereller Support:

      Danke @foxthefox das war das was ich fragen wollte. Ich sollte nächstes Mal nicht aus'm Urlaub vom Handy ausschreiben. @da_Woody was hat das an sich mit der Shelly App zu tun? Erstmal gar nichts.
      Es ist vom Haus aus erstmal ein Shelly mit einer angepassten FW für Ecoflow. Der MQTT part im Shelly ist durch ecoflow belegt, deswegen auch erst der Versuch über den ecoflow Adapter. Die Frage wäre, wo ist es sinnvollerweise eher richtig aufgehoben und ob es überhaupt sinnvoll wäre, wenn ihr auch nein sagt, dann ist es ein Shelly bei mir der nicht im IOB ist. Dann kann ich es auch nicht ändern.

      Danke
      Matze

      Also läuft dort eine spezielle Firmware. Dann ist es nur mehr ein Gerät das von Shelly Produziert wird und (in meinen Augen) KEIN Shelly Pro 3EM.
      Was zeigt das Ding an wenn man das Webinterface öffnet?
      Was steht am Typenschild?
      ,"model":"EFPEM-003CEBEU120" im mqtt Paket sagt eigentlich deiutlich, dass es KEIN Shelly Pro 3EM ist.

      Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
      Support Repositoryverwaltung.

      Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

      LESEN - gute Forenbeitrage

      W 1 Reply Last reply
      0
      • mcm1957M mcm1957

        @whity said in Shelly Adapter - genereller Support:

        Danke @foxthefox das war das was ich fragen wollte. Ich sollte nächstes Mal nicht aus'm Urlaub vom Handy ausschreiben. @da_Woody was hat das an sich mit der Shelly App zu tun? Erstmal gar nichts.
        Es ist vom Haus aus erstmal ein Shelly mit einer angepassten FW für Ecoflow. Der MQTT part im Shelly ist durch ecoflow belegt, deswegen auch erst der Versuch über den ecoflow Adapter. Die Frage wäre, wo ist es sinnvollerweise eher richtig aufgehoben und ob es überhaupt sinnvoll wäre, wenn ihr auch nein sagt, dann ist es ein Shelly bei mir der nicht im IOB ist. Dann kann ich es auch nicht ändern.

        Danke
        Matze

        Also läuft dort eine spezielle Firmware. Dann ist es nur mehr ein Gerät das von Shelly Produziert wird und (in meinen Augen) KEIN Shelly Pro 3EM.
        Was zeigt das Ding an wenn man das Webinterface öffnet?
        Was steht am Typenschild?
        ,"model":"EFPEM-003CEBEU120" im mqtt Paket sagt eigentlich deiutlich, dass es KEIN Shelly Pro 3EM ist.

        W Offline
        W Offline
        Whity
        wrote on last edited by
        #140

        @mcm1957 shellyPro3EMEF , auf den Shelly kann ich gerade nicht direkt schauen, da ich in Ägypten bin. Das WebUI ist auch das gleiche wie von einem Standard Pro3EM. Sage ja er ist entstanden aus einer Zusammenarbeit von Shelly und Ecoflow

        mcm1957M 1 Reply Last reply
        0
        • W Whity

          @mcm1957 shellyPro3EMEF , auf den Shelly kann ich gerade nicht direkt schauen, da ich in Ägypten bin. Das WebUI ist auch das gleiche wie von einem Standard Pro3EM. Sage ja er ist entstanden aus einer Zusammenarbeit von Shelly und Ecoflow

          mcm1957M Online
          mcm1957M Online
          mcm1957
          wrote on last edited by
          #141

          @whity
          schönen Urlaub

          Spezielle Shellies kann man natürlich auch versuchen in den Shelly Adapter aufzunehmen. Nur so wie ich es seh muss dieser Shelly zwingend via mqtt mit Ecoflow reden. Damit kann er nicht gleichzeitig mit dem Shelly Adapter reden.

          Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
          Support Repositoryverwaltung.

          Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

          LESEN - gute Forenbeitrage

          1 Reply Last reply
          0
          • M Offline
            M Offline
            migesch
            wrote on last edited by
            #142

            Liebe Leut,

            als Anfänger habe ich erfolgreich auf meinem Raspberry Pi 5 iobroker installiert und den Fronius Wechselrichter meiner PV-Anlage auf meinem Raspberry Pi 5 eingebunden. Aber beim Shelly Plug S Gen3 bin ich nach mehreren Tagen und verschiedenen Versuchen gescheitert.

            0d9e73fc-d746-47e8-82de-5e1032e4eff0-grafik.png

            Dem Plug S Gen3 kann ich über die App und meinen Firefox-Browser ansprechen.

            d340687a-49f1-4712-b0f6-2b350c96d8ca-grafik.png

            Die MQTT-Settingings lauten wie folgt

            0502bdc3-e725-4f10-ade2-a5e661a69e88-grafik.png

            Im Shelly Adapter (v10.2.0)

            d40c6af4-83e0-405a-803f-eebc323363bf-grafik.png

            habe ich den Username, das Passwort und den Port 1882 übernommen.

            a8c8c4c3-87b5-4fa5-beb8-6987a4d9f090-grafik.png

            Das Protokoll zeigt immer an, dass der Shelly Plug S Gen3 irgendwas beendet

            6485d425-4b76-4993-b949-fff52e09b296-grafik.png

            Wenn mir bitte ein Spezialist auf die Sprünge helfen würde müsste ich mich nicht länger ärgern und wäre ihm ewig zur Dankbarkeit verpflichtet.

            mcm1957M 1 Reply Last reply
            0
            • wendy2702W Online
              wendy2702W Online
              wendy2702
              wrote on last edited by
              #143

              Lösche mal das „http://„ vor der IP:Port im Shelly

              Bitte keine Fragen per PN, die gehören ins Forum!

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              M 1 Reply Last reply
              2
              • M migesch

                Liebe Leut,

                als Anfänger habe ich erfolgreich auf meinem Raspberry Pi 5 iobroker installiert und den Fronius Wechselrichter meiner PV-Anlage auf meinem Raspberry Pi 5 eingebunden. Aber beim Shelly Plug S Gen3 bin ich nach mehreren Tagen und verschiedenen Versuchen gescheitert.

                0d9e73fc-d746-47e8-82de-5e1032e4eff0-grafik.png

                Dem Plug S Gen3 kann ich über die App und meinen Firefox-Browser ansprechen.

                d340687a-49f1-4712-b0f6-2b350c96d8ca-grafik.png

                Die MQTT-Settingings lauten wie folgt

                0502bdc3-e725-4f10-ade2-a5e661a69e88-grafik.png

                Im Shelly Adapter (v10.2.0)

                d40c6af4-83e0-405a-803f-eebc323363bf-grafik.png

                habe ich den Username, das Passwort und den Port 1882 übernommen.

                a8c8c4c3-87b5-4fa5-beb8-6987a4d9f090-grafik.png

                Das Protokoll zeigt immer an, dass der Shelly Plug S Gen3 irgendwas beendet

                6485d425-4b76-4993-b949-fff52e09b296-grafik.png

                Wenn mir bitte ein Spezialist auf die Sprünge helfen würde müsste ich mich nicht länger ärgern und wäre ihm ewig zur Dankbarkeit verpflichtet.

                mcm1957M Online
                mcm1957M Online
                mcm1957
                wrote on last edited by mcm1957
                #144

                @migesch
                Hier das Beipiel aus der SHelly Dokumentation:

                daeaaa79-9f49-41ae-9cff-6b973542da2e-image.png

                Der Shelly Plug beendet keinen Adapter. Ziemlich sicher hast du die ioBroker Einstellungen angegriffen und gespeichert. Dies Aktion restartet den Adapter. Das ist normal.

                Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
                Support Repositoryverwaltung.

                Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

                LESEN - gute Forenbeitrage

                1 Reply Last reply
                0
                • wendy2702W wendy2702

                  Lösche mal das „http://„ vor der IP:Port im Shelly

                  M Offline
                  M Offline
                  migesch
                  wrote on last edited by
                  #145

                  @wendy2702

                  Vielen Dank wendy2702. Nachdem ich "http://" entfernt habe ist alles grün und mein Shelly Plug S Gen3 ist bei den Instanzen da.
                  Vielen Dank nochmals für deine Hilfe.

                  S 1 Reply Last reply
                  1
                  • M migesch

                    @wendy2702

                    Vielen Dank wendy2702. Nachdem ich "http://" entfernt habe ist alles grün und mein Shelly Plug S Gen3 ist bei den Instanzen da.
                    Vielen Dank nochmals für deine Hilfe.

                    S Offline
                    S Offline
                    SabineT
                    wrote on last edited by
                    #146

                    Warum verwendet der Shelly Adapter eigentlich überhaupt einen eigenen MQTT-Broker und isoliert die Geräte damit von der übrigen MQTT-Welt?

                    da_WoodyD Samson71S 2 Replies Last reply
                    0
                    • S SabineT

                      Warum verwendet der Shelly Adapter eigentlich überhaupt einen eigenen MQTT-Broker und isoliert die Geräte damit von der übrigen MQTT-Welt?

                      da_WoodyD Offline
                      da_WoodyD Offline
                      da_Woody
                      wrote on last edited by
                      #147

                      @sabinet wieso isoliert? Du kannst doch deinen mqtt verwenden.

                      gruß vom Woody
                      HAPPINESS is not a DESTINATION, it's a WAY of LIFE!

                      1 Reply Last reply
                      0
                      • S SabineT

                        Warum verwendet der Shelly Adapter eigentlich überhaupt einen eigenen MQTT-Broker und isoliert die Geräte damit von der übrigen MQTT-Welt?

                        Samson71S Offline
                        Samson71S Offline
                        Samson71
                        Global Moderator
                        wrote on last edited by Samson71
                        #148

                        Komische Frage. Warum sind die "isoliert"? Ohne

                        @sabinet sagte in Shelly Adapter - genereller Support:

                        eigenen MQTT-Broker

                        braucht man doch den ganzen Adapter nicht.

                        Es steht Dir selbstverständlich frei einen Shelly über einen anderen (bereits vorhandenen) MQTT-Broker einzubinden. Dann brauchst Du den Adapter überhaupt nicht, musst dann aber die Datenpunkte selber aufbereiten. Im Standard kommt da nämlich ein JSON, was Du dann zerlegen musst. Der Adapter macht das alles out-of-the-box für den User und liefert dazu zusätzliche Features wie z.B. Summenbildung beim Shelly 3EM. Die fehlen beim normalen MQTT. Kann man aber natürlich auch alles selber mit standardisiertem MQTT machen. Das kann aber auch nicht jeder.

                        Außerdem können nicht alle Shelly-Generationen MQTT und Cloud parallel. Deswegen bietet der Adapter ja auch nicht nur MQTT als Anbindung.

                        Gruß, Markus

                        Maßnahmen zum Schutz des Forums:
                        https://forum.iobroker.net/topic/79618/ma%C3%9Fnahmen-zum-schutz-des-forums
                        Hinweise für gute Forenbeiträge:
                        https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                        S 1 Reply Last reply
                        2
                        • Samson71S Samson71

                          Komische Frage. Warum sind die "isoliert"? Ohne

                          @sabinet sagte in Shelly Adapter - genereller Support:

                          eigenen MQTT-Broker

                          braucht man doch den ganzen Adapter nicht.

                          Es steht Dir selbstverständlich frei einen Shelly über einen anderen (bereits vorhandenen) MQTT-Broker einzubinden. Dann brauchst Du den Adapter überhaupt nicht, musst dann aber die Datenpunkte selber aufbereiten. Im Standard kommt da nämlich ein JSON, was Du dann zerlegen musst. Der Adapter macht das alles out-of-the-box für den User und liefert dazu zusätzliche Features wie z.B. Summenbildung beim Shelly 3EM. Die fehlen beim normalen MQTT. Kann man aber natürlich auch alles selber mit standardisiertem MQTT machen. Das kann aber auch nicht jeder.

                          Außerdem können nicht alle Shelly-Generationen MQTT und Cloud parallel. Deswegen bietet der Adapter ja auch nicht nur MQTT als Anbindung.

                          S Offline
                          S Offline
                          SabineT
                          wrote on last edited by
                          #149

                          @samson71 @da_Woody so mach ich es ja auch (mit node-red).
                          Ich frag mich halt nur, welchen Vorteil der eigene Broker bringen soll.

                          HomoranH Samson71S mcm1957M 3 Replies Last reply
                          0
                          • S SabineT

                            @samson71 @da_Woody so mach ich es ja auch (mit node-red).
                            Ich frag mich halt nur, welchen Vorteil der eigene Broker bringen soll.

                            HomoranH Do not disturb
                            HomoranH Do not disturb
                            Homoran
                            Global Moderator Administrators
                            wrote on last edited by
                            #150

                            @sabinet sagte in Shelly Adapter - genereller Support:

                            welchen Vorteil der eigene Broker bringen soll.

                            damit nicht

                            @sabinet sagte in Shelly Adapter - genereller Support:

                            isoliert die Geräte damit von der übrigen MQTT-Welt?

                            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                            S 1 Reply Last reply
                            0
                            • HomoranH Homoran

                              @sabinet sagte in Shelly Adapter - genereller Support:

                              welchen Vorteil der eigene Broker bringen soll.

                              damit nicht

                              @sabinet sagte in Shelly Adapter - genereller Support:

                              isoliert die Geräte damit von der übrigen MQTT-Welt?

                              S Offline
                              S Offline
                              SabineT
                              wrote on last edited by
                              #151

                              @homoran mit "eigenen Broker" meinte ich den vom Shelly Adapter!

                              1 Reply Last reply
                              0
                              • S SabineT

                                @samson71 @da_Woody so mach ich es ja auch (mit node-red).
                                Ich frag mich halt nur, welchen Vorteil der eigene Broker bringen soll.

                                Samson71S Offline
                                Samson71S Offline
                                Samson71
                                Global Moderator
                                wrote on last edited by
                                #152

                                @sabinet sagte in Shelly Adapter - genereller Support:

                                Ich frag mich halt nur, welchen Vorteil der eigene Broker bringen soll.

                                Du antwortest mir zwar, also muss ich annehmen dass Du auch gelesen hast. Nur mit dem Verstehen scheint es zu hapern. Anders ist diese (nochmalige) "Nachfrage" jedenfalls nicht zu erklären.

                                Gruß, Markus

                                Maßnahmen zum Schutz des Forums:
                                https://forum.iobroker.net/topic/79618/ma%C3%9Fnahmen-zum-schutz-des-forums
                                Hinweise für gute Forenbeiträge:
                                https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                                HomoranH 1 Reply Last reply
                                0
                                • Samson71S Samson71

                                  @sabinet sagte in Shelly Adapter - genereller Support:

                                  Ich frag mich halt nur, welchen Vorteil der eigene Broker bringen soll.

                                  Du antwortest mir zwar, also muss ich annehmen dass Du auch gelesen hast. Nur mit dem Verstehen scheint es zu hapern. Anders ist diese (nochmalige) "Nachfrage" jedenfalls nicht zu erklären.

                                  HomoranH Do not disturb
                                  HomoranH Do not disturb
                                  Homoran
                                  Global Moderator Administrators
                                  wrote on last edited by Homoran
                                  #153

                                  @samson71 nee, so einfach ist das anscheinend nicht.

                                  mit der Zusatzinfo

                                  @sabinet sagte in Shelly Adapter - genereller Support:

                                  @homoran mit "eigenen Broker" meinte ich den vom Shelly Adapter!

                                  und der vorangegangenen Frage(n) gibt es noch eine weitere, wahrscheinlich aber sehr komlizierte, Möglichkeit, die @sabinet möglherweise meinen könnte:

                                  Der MQTT Broker liest auch die Shelly-topics aus, der Shelly Adapter zerlegt diese in Bestandteile.

                                  Wenn das so einfach lösbar sein könnte, setzt das aber mindestens einen MQTT-Client im shelly-Adapter voraus.

                                  und da stellt sich mir die Frage: Warum dann über den MQTT Broker, wenn die Restauswertung woanders stattfindet und das restliche MQTT Universum nichts davon hat.

                                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                  1 Reply Last reply
                                  0
                                  • S SabineT

                                    @samson71 @da_Woody so mach ich es ja auch (mit node-red).
                                    Ich frag mich halt nur, welchen Vorteil der eigene Broker bringen soll.

                                    mcm1957M Online
                                    mcm1957M Online
                                    mcm1957
                                    wrote on last edited by mcm1957
                                    #154

                                    @sabinet said in Shelly Adapter - genereller Support:

                                    @samson71 @da_Woody so mach ich es ja auch (mit node-red).
                                    Ich frag mich halt nur, welchen Vorteil der eigene Broker bringen soll.

                                    Du willst wissen warum der Shelly Adapter einen eigenen mqtt-broker eingebaut hat?

                                    Kurze (und ein wenig provokante) Antwort:
                                    Weil das bei der Entwicklung so entschieden und umgesetzt wurde.

                                    Längere Antwort:
                                    Der integrierte mqtt Broker

                                    • erleichtert die Implementierung
                                    • erleichter die Installation (nur ein Adapter und die Shellies können verbunden werden)
                                    • User brauchen kein Wissen über mqtt, keine extra Installation eines weiteren Adapters oder einer externen Software
                                    • User brauchen keine Kenntnis von json und / oder node-red um dedizieret States zu erhalten

                                    Niemand zwingt jemand den Adapter zu verwenden. Wenn es jemand will und kann, dann kann er gernee einen externen Broker verwenden und die Daten selbt mit jeder geeigneten Software bearbeiten.

                                    Falls es ein konkretes Problem gibt, dass ggF im Adapter behoben oder verbessert werden soll, dann gerne ein Issue im Repo anlegen. Die rein philosophische Diskussion warum etwas so und nicht anders umgesetzt wurde wenn möglich bitte zurückfahren oder in einnderes Topic verlagern. Supportbedarf sehe ich mit den vorhandenen Infos derzeit nicht. Sollte doch welcher gegeben sein, bitte klarer rausarbeiten.

                                    Hab Homorans Antwort erst später gesehen:
                                    Natürlich gibt es viele Wege zum Ziel. Der Shelly Adapetr könnte sich natürlich als Client an einen Broker hängen. Nur das erfordert mehr Aufwand und Kenntnis beim User (er muss einen Broker irgendwie aufsetzen) und im Shelly Adapter. Als Broker teilt ihm der Shelly aktiv mit was er zu sagen hat. Als Client muss der Adapter "auf Verdacht" subscriben da er nicht weiß was der Shelly denn zu sagen hat. Außerdem muss der Adapter die IP des Shellies dann anderweitig ermitteln da der Broker im Normalfall ja nur die mqtt Daten weiterleitet. Und der Adapter benötigt die IP des Shellies weil nicht die gesammte Kommunikation via mqtt erfolgt.

                                    Das nur als ein paar Beispiele. Und ja - es würde gehen. Wie geschrieben gibts meist mehrere Wege die zum Ziel führen. An eine Umstellung des Adapters ist derzeit aber definitiv nicht gedacht.

                                    Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
                                    Support Repositoryverwaltung.

                                    Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

                                    LESEN - gute Forenbeitrage

                                    Samson71S 1 Reply Last reply
                                    2
                                    • mcm1957M mcm1957

                                      @sabinet said in Shelly Adapter - genereller Support:

                                      @samson71 @da_Woody so mach ich es ja auch (mit node-red).
                                      Ich frag mich halt nur, welchen Vorteil der eigene Broker bringen soll.

                                      Du willst wissen warum der Shelly Adapter einen eigenen mqtt-broker eingebaut hat?

                                      Kurze (und ein wenig provokante) Antwort:
                                      Weil das bei der Entwicklung so entschieden und umgesetzt wurde.

                                      Längere Antwort:
                                      Der integrierte mqtt Broker

                                      • erleichtert die Implementierung
                                      • erleichter die Installation (nur ein Adapter und die Shellies können verbunden werden)
                                      • User brauchen kein Wissen über mqtt, keine extra Installation eines weiteren Adapters oder einer externen Software
                                      • User brauchen keine Kenntnis von json und / oder node-red um dedizieret States zu erhalten

                                      Niemand zwingt jemand den Adapter zu verwenden. Wenn es jemand will und kann, dann kann er gernee einen externen Broker verwenden und die Daten selbt mit jeder geeigneten Software bearbeiten.

                                      Falls es ein konkretes Problem gibt, dass ggF im Adapter behoben oder verbessert werden soll, dann gerne ein Issue im Repo anlegen. Die rein philosophische Diskussion warum etwas so und nicht anders umgesetzt wurde wenn möglich bitte zurückfahren oder in einnderes Topic verlagern. Supportbedarf sehe ich mit den vorhandenen Infos derzeit nicht. Sollte doch welcher gegeben sein, bitte klarer rausarbeiten.

                                      Hab Homorans Antwort erst später gesehen:
                                      Natürlich gibt es viele Wege zum Ziel. Der Shelly Adapetr könnte sich natürlich als Client an einen Broker hängen. Nur das erfordert mehr Aufwand und Kenntnis beim User (er muss einen Broker irgendwie aufsetzen) und im Shelly Adapter. Als Broker teilt ihm der Shelly aktiv mit was er zu sagen hat. Als Client muss der Adapter "auf Verdacht" subscriben da er nicht weiß was der Shelly denn zu sagen hat. Außerdem muss der Adapter die IP des Shellies dann anderweitig ermitteln da der Broker im Normalfall ja nur die mqtt Daten weiterleitet. Und der Adapter benötigt die IP des Shellies weil nicht die gesammte Kommunikation via mqtt erfolgt.

                                      Das nur als ein paar Beispiele. Und ja - es würde gehen. Wie geschrieben gibts meist mehrere Wege die zum Ziel führen. An eine Umstellung des Adapters ist derzeit aber definitiv nicht gedacht.

                                      Samson71S Offline
                                      Samson71S Offline
                                      Samson71
                                      Global Moderator
                                      wrote on last edited by
                                      #155

                                      @mcm1957
                                      Danke dafür. In sicher stark gekürzter Fassung habe ich genau das beschrieben bzw. zum Ausdruck bringen wollen.

                                      Gruß, Markus

                                      Maßnahmen zum Schutz des Forums:
                                      https://forum.iobroker.net/topic/79618/ma%C3%9Fnahmen-zum-schutz-des-forums
                                      Hinweise für gute Forenbeiträge:
                                      https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                                      mcm1957M 1 Reply Last reply
                                      1
                                      • P Offline
                                        P Offline
                                        padi0-000
                                        wrote on last edited by padi0-000
                                        #156

                                        Hallo zusammen,

                                        Nach dem ich meinen shelly Adapter auf die Version V10.1.0 gebracht habe,
                                        funktionieren meine BLE Geräte nicht mehr.

                                        Habe auf den Shellys die BLE einlesen wie gefordert das Skript V1.0 integriert.
                                        Fehlermeldung in den Logs das Skript V0.4 nicht mehr unterstütz wird ist weg.

                                        aber die zustände meine Shelly BLE Geräte ändert sich trotzdem nicht.
                                        Stimmt mit dem Skript etwas nicht oder was mache ich falsch.?

                                        VG Patrick

                                        // v1.0
                                        const SCRIPT_VERSION = '1.0';
                                        const BTHOME_SVC_ID_STR = 'fcd2';

                                        let SHELLY_ID = undefined;

                                        function convertToHex(str) {
                                        let hex = '';
                                        for (let i = 0; i < str.length; i++) {
                                        h = str.charCodeAt(i).toString(16);
                                        hex += ('00' + h).slice(-2);
                                        }
                                        return hex;
                                        }

                                        // Callback for the BLE scanner object
                                        function bleScanCallback(event, result) {
                                        // exit if not a result of a scan
                                        if (event !== BLE.Scanner.SCAN_RESULT) {
                                        return;
                                        }

                                        // exit if service_data member is missing
                                        if (
                                            typeof result.service_data === 'undefined' ||
                                            typeof result.service_data[BTHOME_SVC_ID_STR] === 'undefined'
                                        ) {
                                            return;
                                        }
                                        
                                        // create MQTT-Payload
                                        let message = {
                                            scriptVersion: SCRIPT_VERSION,
                                            src: SHELLY_ID,
                                            srcBle: {
                                                type: result.local_name,
                                                mac: result.addr
                                            },
                                            payload: convertToHex(result.service_data[BTHOME_SVC_ID_STR])
                                        };
                                        
                                        if (MQTT.isConnected()) {
                                            MQTT.publish(SHELLY_ID + '/events/ble', JSON.stringify(message));
                                        }
                                        

                                        }

                                        // Initializes the script and performs the necessary checks and configurations
                                        function init() {
                                        // get the config of ble component
                                        let bleConfig = Shelly.getComponentConfig('ble');

                                        // exit if the BLE isn't enabled
                                        if (!bleConfig.enable) {
                                            console.log('Error: The Bluetooth is not enabled, please enable it in the settings');
                                            return;
                                        }
                                        
                                        // check if the scanner is already running
                                        if (BLE.Scanner.isRunning()) {
                                            console.log('Info: The BLE gateway is running, the BLE scan configuration is managed by the device');
                                        } else {
                                            // start the scanner
                                            let bleScanner = BLE.Scanner.Start({
                                                duration_ms: BLE.Scanner.INFINITE_SCAN,
                                                active: true
                                            });
                                        
                                            if (!bleScanner) {
                                                console.log('Error: Can not start new scanner');
                                            }
                                        }
                                        
                                        BLE.Scanner.Subscribe(bleScanCallback);
                                        

                                        }

                                        Shelly.call('Mqtt.GetConfig', '', function (res, err_code, err_msg, ud) {
                                        SHELLY_ID = res['topic_prefix'];

                                        init();
                                        

                                        });

                                        mcm1957M 1 Reply Last reply
                                        0
                                        • P padi0-000

                                          Hallo zusammen,

                                          Nach dem ich meinen shelly Adapter auf die Version V10.1.0 gebracht habe,
                                          funktionieren meine BLE Geräte nicht mehr.

                                          Habe auf den Shellys die BLE einlesen wie gefordert das Skript V1.0 integriert.
                                          Fehlermeldung in den Logs das Skript V0.4 nicht mehr unterstütz wird ist weg.

                                          aber die zustände meine Shelly BLE Geräte ändert sich trotzdem nicht.
                                          Stimmt mit dem Skript etwas nicht oder was mache ich falsch.?

                                          VG Patrick

                                          // v1.0
                                          const SCRIPT_VERSION = '1.0';
                                          const BTHOME_SVC_ID_STR = 'fcd2';

                                          let SHELLY_ID = undefined;

                                          function convertToHex(str) {
                                          let hex = '';
                                          for (let i = 0; i < str.length; i++) {
                                          h = str.charCodeAt(i).toString(16);
                                          hex += ('00' + h).slice(-2);
                                          }
                                          return hex;
                                          }

                                          // Callback for the BLE scanner object
                                          function bleScanCallback(event, result) {
                                          // exit if not a result of a scan
                                          if (event !== BLE.Scanner.SCAN_RESULT) {
                                          return;
                                          }

                                          // exit if service_data member is missing
                                          if (
                                              typeof result.service_data === 'undefined' ||
                                              typeof result.service_data[BTHOME_SVC_ID_STR] === 'undefined'
                                          ) {
                                              return;
                                          }
                                          
                                          // create MQTT-Payload
                                          let message = {
                                              scriptVersion: SCRIPT_VERSION,
                                              src: SHELLY_ID,
                                              srcBle: {
                                                  type: result.local_name,
                                                  mac: result.addr
                                              },
                                              payload: convertToHex(result.service_data[BTHOME_SVC_ID_STR])
                                          };
                                          
                                          if (MQTT.isConnected()) {
                                              MQTT.publish(SHELLY_ID + '/events/ble', JSON.stringify(message));
                                          }
                                          

                                          }

                                          // Initializes the script and performs the necessary checks and configurations
                                          function init() {
                                          // get the config of ble component
                                          let bleConfig = Shelly.getComponentConfig('ble');

                                          // exit if the BLE isn't enabled
                                          if (!bleConfig.enable) {
                                              console.log('Error: The Bluetooth is not enabled, please enable it in the settings');
                                              return;
                                          }
                                          
                                          // check if the scanner is already running
                                          if (BLE.Scanner.isRunning()) {
                                              console.log('Info: The BLE gateway is running, the BLE scan configuration is managed by the device');
                                          } else {
                                              // start the scanner
                                              let bleScanner = BLE.Scanner.Start({
                                                  duration_ms: BLE.Scanner.INFINITE_SCAN,
                                                  active: true
                                              });
                                          
                                              if (!bleScanner) {
                                                  console.log('Error: Can not start new scanner');
                                              }
                                          }
                                          
                                          BLE.Scanner.Subscribe(bleScanCallback);
                                          

                                          }

                                          Shelly.call('Mqtt.GetConfig', '', function (res, err_code, err_msg, ud) {
                                          SHELLY_ID = res['topic_prefix'];

                                          init();
                                          

                                          });

                                          mcm1957M Online
                                          mcm1957M Online
                                          mcm1957
                                          wrote on last edited by
                                          #157

                                          @padi0-000
                                          Es gab ein defekte V1.0 des scripts.

                                          Bitte versuch es mit der V1.1 des scripts.
                                          https://github.com/iobroker-community-adapters/ioBroker.shelly/blob/master/docs/en/ble-devices.md#requirements

                                          Hinweis: Adapterversion 10.2.0 sollte auch ab moregn STABLE verfügbar sein.

                                          Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
                                          Support Repositoryverwaltung.

                                          Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

                                          LESEN - gute Forenbeitrage

                                          P 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
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          617

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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