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. Entwicklung
  4. Stolpersteine bei Adapterentwicklung (Shelly Adapter)

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    620

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    5.6k

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

Stolpersteine bei Adapterentwicklung (Shelly Adapter)

Scheduled Pinned Locked Moved Entwicklung
19 Posts 8 Posters 2.0k Views 5 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.
  • paul53P paul53

    @booosesthasnipper sagte: Wenn ich mir Werte nicht nur anzeigen lassen möchte

    Dann ist die passende Rolle "level".

    @booosesthasnipper sagte in Stolpersteine bei Adapterentwicklung (Shelly Adapter):

    So wie es aktuell ist, geht es ja leider nicht....

    Wirklich nicht?

    B Offline
    B Offline
    BooosesThaSnipper
    wrote on last edited by
    #8

    @paul53 sagte in Stolpersteine bei Adapterentwicklung (Shelly Adapter):

    Wirklich nicht?

    Nein, wirklich nicht. An anderer Stelle funktioniert das ganze Problemlos, solange kein Doppelpunkt im JSON enthalten ist.

        'Leds.mode': {
            mqtt: {
                http_publish: '/rpc/PLUGS_UI.GetConfig',
                http_publish_funct: value => value ? JSON.parse(value).leds.mode : undefined,
                mqtt_cmd: '<mqttprefix>/rpc',
                mqtt_cmd_funct: (value, self) => {
                    return JSON.stringify({
                        id: self.getNextMsgId(),
                        src: 'iobroker',
                        method: 'PLUGS_UI.SetConfig',
                        params: { config: { leds:{mode: value} } }
                    });
                },
            },
            common: {
                name: 'LED indication mode',
                type: 'string',
                role: 'state',
                read: true,
                write: true,
                states: {
                    'power': 'power',
                    'switch': 'switch',
                    'off': 'off',
                },
            },
        },
    

    Hier klappt das ganze Ohne Probleme oder hier auch:

        'Leds.power_brightness': {
            mqtt: {
                http_publish: '/rpc/PLUGS_UI.GetConfig',
                http_publish_funct: value => value ? JSON.parse(value).leds.colors.power.brightness : undefined,
                mqtt_cmd: '<mqttprefix>/rpc',
                mqtt_cmd_funct: (value, self) => {
                    return JSON.stringify({
                        id: self.getNextMsgId(),
                        src: 'iobroker',
                        method: 'PLUGS_UI.SetConfig',
                        params: { config: { leds:{colors:{power:{brightness:value} } } } }
                    });
                },
            },
            common: {
                name: 'Power consumption: Brightness',
                type: 'number',
                role: 'value.brightness',
                read: true,
                write: true,
                min: 0,
                max: 100,
            },
        },
    
    1 Reply Last reply
    0
    • Jey CeeJ Jey Cee

      @booosesthasnipper sagte in Stolpersteine bei Adapterentwicklung (Shelly Adapter):

      muss ich ja im iobroker die Möglichkeit haben, dass die Werte dort geändert werden können,

      Sicher die hast du auch. Nur sieht es so aus als suchst du die Antwort auf eine Frage die nur ein Entwickler geben kann, der sich mit dem Shelly Adapter auskennt.

       params: { config: { leds:{colors:{power:{'switch:0':{on:{brightness:value} } } } } } },
      

      Das ist nämlich Speziell nur im Shelly Adapter so gelöst.

      @haus-automatisierung kannst du hier weiter helfen?

      B Offline
      B Offline
      BooosesThaSnipper
      wrote on last edited by
      #9

      @jey-cee sagte in Stolpersteine bei Adapterentwicklung (Shelly Adapter):

      Sicher die hast du auch. Nur sieht es so aus als suchst du die Antwort auf eine Frage die nur ein Entwickler geben kann, der sich mit dem Shelly Adapter auskennt.
      Das ist nämlich Speziell nur im Shelly Adapter so gelöst.

      @haus-automatisierung kannst du hier weiter helfen?

      Ich hatte Matthias im Github Issue bereits angeschrieben gehabt vor 2 Wochen, jedoch keine Antwort erhalten. (Soll absolut kein Vorwurf sein - er hat ja auch andere Dinge zu tun). Daher dachte ich mal, ich frag mal hier nach.

      haus-automatisierungH 1 Reply Last reply
      0
      • B BooosesThaSnipper

        @jey-cee sagte in Stolpersteine bei Adapterentwicklung (Shelly Adapter):

        Sicher die hast du auch. Nur sieht es so aus als suchst du die Antwort auf eine Frage die nur ein Entwickler geben kann, der sich mit dem Shelly Adapter auskennt.
        Das ist nämlich Speziell nur im Shelly Adapter so gelöst.

        @haus-automatisierung kannst du hier weiter helfen?

        Ich hatte Matthias im Github Issue bereits angeschrieben gehabt vor 2 Wochen, jedoch keine Antwort erhalten. (Soll absolut kein Vorwurf sein - er hat ja auch andere Dinge zu tun). Daher dachte ich mal, ich frag mal hier nach.

        haus-automatisierungH Online
        haus-automatisierungH Online
        haus-automatisierung
        Developer Most Active
        wrote on last edited by haus-automatisierung
        #10

        @booosesthasnipper was genau habe ich nicht beantwortet?

        @paul53 sagte in Stolpersteine bei Adapterentwicklung (Shelly Adapter):

        Ich sehe nur, dass das Komma am Ende von Zeile 11 zu viel ist.

        Das ist schon richtig, sonst meckert eslint mit den Settings ("comma-dangle" / "always-multiline")

        🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
        🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
        📚 Meine inoffizielle ioBroker Dokumentation

        B 1 Reply Last reply
        0
        • haus-automatisierungH haus-automatisierung

          @booosesthasnipper was genau habe ich nicht beantwortet?

          @paul53 sagte in Stolpersteine bei Adapterentwicklung (Shelly Adapter):

          Ich sehe nur, dass das Komma am Ende von Zeile 11 zu viel ist.

          Das ist schon richtig, sonst meckert eslint mit den Settings ("comma-dangle" / "always-multiline")

          B Offline
          B Offline
          BooosesThaSnipper
          wrote on last edited by
          #11

          @haus-automatisierung sagte in Stolpersteine bei Adapterentwicklung (Shelly Adapter):

          @booosesthasnipper was genau habe ich nicht beantwortet?

          https://github.com/iobroker-community-adapters/ioBroker.shelly/issues/836#issuecomment-1762961674

          Puh, du bist ja schnell :-)
          Ich hatte dort bereits mal die gleiche Frage gestellt gehabt... bin jedoch davon ausgegangen, dass du einfach noch nicht dazu gekommen bist....

          haus-automatisierungH mcm1957M 2 Replies Last reply
          0
          • B BooosesThaSnipper

            @haus-automatisierung sagte in Stolpersteine bei Adapterentwicklung (Shelly Adapter):

            @booosesthasnipper was genau habe ich nicht beantwortet?

            https://github.com/iobroker-community-adapters/ioBroker.shelly/issues/836#issuecomment-1762961674

            Puh, du bist ja schnell :-)
            Ich hatte dort bereits mal die gleiche Frage gestellt gehabt... bin jedoch davon ausgegangen, dass du einfach noch nicht dazu gekommen bist....

            haus-automatisierungH Online
            haus-automatisierungH Online
            haus-automatisierung
            Developer Most Active
            wrote on last edited by
            #12

            @booosesthasnipper Sorry, ich helfe gern bei der Adapter-Entwicklung, aber die JavaScript-Grundlagen kann ich dir im Issue nicht alle erklären :)

            🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
            🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
            📚 Meine inoffizielle ioBroker Dokumentation

            1 Reply Last reply
            0
            • B BooosesThaSnipper

              @haus-automatisierung sagte in Stolpersteine bei Adapterentwicklung (Shelly Adapter):

              @booosesthasnipper was genau habe ich nicht beantwortet?

              https://github.com/iobroker-community-adapters/ioBroker.shelly/issues/836#issuecomment-1762961674

              Puh, du bist ja schnell :-)
              Ich hatte dort bereits mal die gleiche Frage gestellt gehabt... bin jedoch davon ausgegangen, dass du einfach noch nicht dazu gekommen bist....

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

              @booosesthasnipper

              Zuerst mal DANKE dass du bereit bist Zeit und Wissen für ioBroker und seine User zu inverstieren.

              Wie schon früher angemerkt ist die Forumskategorie EINSTEIGER für Einsteiger in ioBroker (= primär User) gedacht. Um mit der Entwicklung zu beginnen, ist der Shelly Adapter sicher nicht erste Wahl - aber du bist auch gern dort gesehen, nur sei nicht frustriert wenn es nicht gleich klappt. (Ein KFZ Mechaniker wird auch nicht sein erstes Service an einem Formel 1 Rennwagen machen :-).

              Für die Unterstützung bei der Entwicklung gibt es (u.a,) die Webseite https://www.iobroker.dev/
              Ich empfehle für Einsteiger in die Adapterentwicklung unsere Telegramm Gruppen - insbesondere Telegram (Development Startes). Die links sind auf obiger Webseite.

              f52226f5-710f-4618-b252-37eeb27c276e-image.png

              Ansonsten ist Fragen im Forum natürlich erlaubt und zahlreiche Freiwillige helfen hier gerne. Je nach Thema (eher Entwicklung - eher Betrieb) kriegst du aber auf Telegramm schneller ne Antwort.

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

              Wer 'nen Kaffee spendieren will: https://paypal.me

              LESEN - gute Forenbeitrage

              B 1 Reply Last reply
              1
              • mcm1957M mcm1957

                @booosesthasnipper

                Zuerst mal DANKE dass du bereit bist Zeit und Wissen für ioBroker und seine User zu inverstieren.

                Wie schon früher angemerkt ist die Forumskategorie EINSTEIGER für Einsteiger in ioBroker (= primär User) gedacht. Um mit der Entwicklung zu beginnen, ist der Shelly Adapter sicher nicht erste Wahl - aber du bist auch gern dort gesehen, nur sei nicht frustriert wenn es nicht gleich klappt. (Ein KFZ Mechaniker wird auch nicht sein erstes Service an einem Formel 1 Rennwagen machen :-).

                Für die Unterstützung bei der Entwicklung gibt es (u.a,) die Webseite https://www.iobroker.dev/
                Ich empfehle für Einsteiger in die Adapterentwicklung unsere Telegramm Gruppen - insbesondere Telegram (Development Startes). Die links sind auf obiger Webseite.

                f52226f5-710f-4618-b252-37eeb27c276e-image.png

                Ansonsten ist Fragen im Forum natürlich erlaubt und zahlreiche Freiwillige helfen hier gerne. Je nach Thema (eher Entwicklung - eher Betrieb) kriegst du aber auf Telegramm schneller ne Antwort.

                B Offline
                B Offline
                BooosesThaSnipper
                wrote on last edited by
                #14

                @mcm57
                Danke, ich les mich mal ein! :-)

                Beruflich bin ich halt eher auf der Operativen Seite als der Entwickler Seite aktiv. Da hab ich dann eher mit Puppet, Ansible und Bash Skripten zu tun.
                Und klar, der Shelly Adapter ist vielleicht nicht die einfachste Einstieghürde, jedoch lernt man doch neue Sprachen nur, wenn man ein konkretes Problem hat das man lösen möchte :-)

                HomoranH 1 Reply Last reply
                0
                • B BooosesThaSnipper

                  Hi zusammen,

                  ich versuche mich darin, dass ich mich bei der Entwicklung des Shelly Adapters beteilige. Das Shelly Plus Addon hab ich bereits erfolgreich implementieren können, nun hänge ich jedoch an einer Erweiterung des Plug S Plus.

                  Hier möchte ich folgenden Issue angehen:
                  https://github.com/iobroker-community-adapters/ioBroker.shelly/issues/836

                  Im Prinzip bin ich mit dem ganzen Thema bereits zu 80% fertig. Ich kann alle Infos auslesen und auch einige Werte schreiben, solange die sich im JSON nicht unter "switch:0" befinden. Beim lesen musste ich hier auch schon den Doppelpunkt escapen, so dass ich an den Wert ran gekommen bin:

                  Nachfolgend mal die Ausgabe von "http://192.168.xxx.xxx/rpc/PLUGS_UI.GetConfig"

                  {"leds":{"mode":"off","colors":{"switch:0":{"on":{"rgb":[100.000,100.000,100.000],"brightness":48.000},"off":{"rgb":[1.176,100.000,12.157],"brightness":48.000}},"power":{"brightness":97.000}},"night_mode":{"enable":false,"brightness":50.000,"active_between":["00:15","01:00"]}},"controls":{"switch:0":{"in_mode":"momentary"}}}
                  

                  Anbei mal ein Codeschnipsel mit meinen Problem. In Zeile 4 lese ich den Wert vom Shelly aus und dieser wird auch korrekt in den iobroker Objekten angelegt und aktualisiert. Nur Ändern kann ich den Wert nicht. Problem ist auch hier der Doppelpunkt bei "switch:0"
                  Kann mir hier jemand unter die Arme greifen und mir einen Tipp geben, was ich in Zeile 11 anpassen muss, damit ich die Werte auch schreiben kann?

                      'Leds.rgb_on_brightness': {
                          mqtt: {
                              http_publish: '/rpc/PLUGS_UI.GetConfig',
                              http_publish_funct: value => value ? JSON.parse(value).leds.colors['switch:0'].on.brightness : undefined,
                              mqtt_cmd: '<mqttprefix>/rpc',
                              mqtt_cmd_funct: (value, self) => {
                                  return JSON.stringify({
                                      id: self.getNextMsgId(),
                                      src: 'iobroker',
                                      method: 'PLUGS_UI.SetConfig',
                                      params: { config: { leds:{colors:{power:{'switch:0':{on:{brightness:value} } } } } } },
                                  });
                              },
                          },
                          common: {
                              name: 'On color: Brightness',
                              type: 'number',
                              role: 'value',
                              read: true,
                              write: true,
                              min: 0,
                              max: 100,
                          },
                      },
                  

                  Häng hier bereits seit einigen Stunden fest und komme hier leider nicht weiter, daher der Versuch hier mal nach Hilfe zu Fragen! :-)

                  OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  wrote on last edited by
                  #15

                  @booosesthasnipper

                  könntest du das Problem mal eindampfen?
                  Ich sehe hier objektstrukturen in Verbindung das es mit : im Namen nicht funktioniert und ohne schon.

                  Was funktioniert den genau nicht?
                  Gibt es eine Fehlermeldung?
                  Bei welchem Befehl funktioniert es nicht?

                  siehst du das problem eher bei iobroker,
                  bei javascript? oder
                  bei mqtt?

                  wenn ich das auf der javascriptconsole im browser nachvollziehe gibt es keine probleme

                  88247bdd-4096-4c30-b8d4-70d638a8abcd-image.png

                  hast du versucht die einzelteile schonmal auseinanderzunehmen?
                  evtl funktioniert parse schon nicht (wenn es dort ist wo ich vermute(

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  haus-automatisierungH 1 Reply Last reply
                  0
                  • B BooosesThaSnipper

                    @djmarc75
                    ich würde mich noch nicht als Entwickler bezeichnen :-) ich bin da noch gaaaaaaaaanz am Anfang.
                    Im Entwickler Forum kann ich daher auch noch nicht schreiben, daher dachte ich, ich versuch es mal hier...?

                    Falls es einen besseren Ort gibt, gerne Bescheid geben, dann würde ich es dort versuchen, bzw. einen Mod Fragen, dass er das Thema dorthin verschiebt.

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

                    @booosesthasnipper sagte in Stolpersteine bei Adapterentwicklung (Shelly Adapter):

                    ich würde mich noch nicht als Entwickler bezeichnen ich bin da noch gaaaaaaaaanz am Anfang.

                    dann ist es aber definitiv kei Einsteigerniveau

                    https://forum.iobroker.net/topic/59411/hinweise-zu-dem-unterforum-einsteigerfragen/1

                    kein Support per PN! - Fragen im Forum stellen -
                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                    Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    1 Reply Last reply
                    0
                    • B BooosesThaSnipper

                      @mcm57
                      Danke, ich les mich mal ein! :-)

                      Beruflich bin ich halt eher auf der Operativen Seite als der Entwickler Seite aktiv. Da hab ich dann eher mit Puppet, Ansible und Bash Skripten zu tun.
                      Und klar, der Shelly Adapter ist vielleicht nicht die einfachste Einstieghürde, jedoch lernt man doch neue Sprachen nur, wenn man ein konkretes Problem hat das man lösen möchte :-)

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

                      @booosesthasnipper ich hab das mal in die Entwicklerecke geschoben.
                      Wenn du hier nicht schreiben kannst, bitte PN

                      kein Support per PN! - Fragen im Forum stellen -
                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                      Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
                      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                      1 Reply Last reply
                      0
                      • OliverIOO OliverIO

                        @booosesthasnipper

                        könntest du das Problem mal eindampfen?
                        Ich sehe hier objektstrukturen in Verbindung das es mit : im Namen nicht funktioniert und ohne schon.

                        Was funktioniert den genau nicht?
                        Gibt es eine Fehlermeldung?
                        Bei welchem Befehl funktioniert es nicht?

                        siehst du das problem eher bei iobroker,
                        bei javascript? oder
                        bei mqtt?

                        wenn ich das auf der javascriptconsole im browser nachvollziehe gibt es keine probleme

                        88247bdd-4096-4c30-b8d4-70d638a8abcd-image.png

                        hast du versucht die einzelteile schonmal auseinanderzunehmen?
                        evtl funktioniert parse schon nicht (wenn es dort ist wo ich vermute(

                        haus-automatisierungH Online
                        haus-automatisierungH Online
                        haus-automatisierung
                        Developer Most Active
                        wrote on last edited by
                        #18

                        @oliverio sagte in Stolpersteine bei Adapterentwicklung (Shelly Adapter):

                        Was funktioniert den genau nicht?

                        Der Payload für den Shelly ist wahrscheinlich nicht richtig aufgebaut, sodass die Nachricht nicht verstanden wird. Der lesende Teil funktioniert ja schon.

                        Laut Doku ist "power" dazwischen zuviel: https://shelly-api-docs.shelly.cloud/gen2/0.14/Devices/ShellyPlusPlugS#configuration

                        params: { config: { leds: {colors: { 'switch:0':{ on:{ brightness:value} } } } } },
                        

                        🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                        🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                        📚 Meine inoffizielle ioBroker Dokumentation

                        B 1 Reply Last reply
                        0
                        • haus-automatisierungH haus-automatisierung

                          @oliverio sagte in Stolpersteine bei Adapterentwicklung (Shelly Adapter):

                          Was funktioniert den genau nicht?

                          Der Payload für den Shelly ist wahrscheinlich nicht richtig aufgebaut, sodass die Nachricht nicht verstanden wird. Der lesende Teil funktioniert ja schon.

                          Laut Doku ist "power" dazwischen zuviel: https://shelly-api-docs.shelly.cloud/gen2/0.14/Devices/ShellyPlusPlugS#configuration

                          params: { config: { leds: {colors: { 'switch:0':{ on:{ brightness:value} } } } } },
                          
                          B Offline
                          B Offline
                          BooosesThaSnipper
                          wrote on last edited by
                          #19

                          @haus-automatisierung sagte in Stolpersteine bei Adapterentwicklung (Shelly Adapter):

                          Laut Doku ist "power" dazwischen zuviel: https://shelly-api-docs.shelly.cloud/gen2/0.14/Devices/ShellyPlusPlugS#configuration

                          oh gott wie peinlich.... hab ich trotz 1000x lesen das komplett übersehen?

                          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

                          515

                          Online

                          32.7k

                          Users

                          82.6k

                          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