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. ioBroker Allgemein
  4. Shelly Button 1

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    152

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

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

Shelly Button 1

Scheduled Pinned Locked Moved ioBroker Allgemein
shelly button1
22 Posts 11 Posters 5.2k Views 13 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.
  • ThimThalerT Offline
    ThimThalerT Offline
    ThimThaler
    wrote on last edited by
    #1

    Hallo,
    ich habe mir einen Shelly Button1 zugelegt.
    Nun versuche ich als absoluter Neuling den Button1 in ioBroker auszuwerten.
    Zum Test, wie der Button1 reagiert, habe ich versucht mir ein Skript zu erstellen.
    Ich wollte mir den Wert des Datenpunktes "Event" bei jedem Tastendruck ausgeben lassen.
    Aber egal auf was ich abfrage "wurde geändert" oder "wurde aktualisiert", ich bekomme immer
    nur eine Debug-Ausgabe wenn sich der Datenpunkt auch wirklich ändert.
    Was muss ich machen, um jedes mal den Wert des Datenpunktes "Event" zu bekommen,
    auch wenn sich der Wert nicht geändert hat, also wenn ich z.B. den Button1 2 mal nur mit einen Tastendruck betätige?
    Beste Grüße

    Shelly-Button1.jpg

    paul53P Albert KA RK62R 3 Replies Last reply
    0
    • ThimThalerT ThimThaler

      Hallo,
      ich habe mir einen Shelly Button1 zugelegt.
      Nun versuche ich als absoluter Neuling den Button1 in ioBroker auszuwerten.
      Zum Test, wie der Button1 reagiert, habe ich versucht mir ein Skript zu erstellen.
      Ich wollte mir den Wert des Datenpunktes "Event" bei jedem Tastendruck ausgeben lassen.
      Aber egal auf was ich abfrage "wurde geändert" oder "wurde aktualisiert", ich bekomme immer
      nur eine Debug-Ausgabe wenn sich der Datenpunkt auch wirklich ändert.
      Was muss ich machen, um jedes mal den Wert des Datenpunktes "Event" zu bekommen,
      auch wenn sich der Wert nicht geändert hat, also wenn ich z.B. den Button1 2 mal nur mit einen Tastendruck betätige?
      Beste Grüße

      Shelly-Button1.jpg

      paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by
      #2

      @ThimThaler sagte:

      Was muss ich machen, um jedes mal den Wert des Datenpunktes "Event" zu bekommen,

      Mit "wurde aktualisiert" sollte jeder Tastendruck triggern, es sei denn, der Adapter aktualisiert den Zeitstempel bei erneutem Drücken der gleichen Taste nicht.

      Blockly_temp.JPG

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      ThimThalerT 1 Reply Last reply
      0
      • paul53P paul53

        @ThimThaler sagte:

        Was muss ich machen, um jedes mal den Wert des Datenpunktes "Event" zu bekommen,

        Mit "wurde aktualisiert" sollte jeder Tastendruck triggern, es sei denn, der Adapter aktualisiert den Zeitstempel bei erneutem Drücken der gleichen Taste nicht.

        Blockly_temp.JPG

        ThimThalerT Offline
        ThimThalerT Offline
        ThimThaler
        wrote on last edited by
        #3

        @paul53
        Hallo.
        So wird es wohl leider sein. Auch bei "wurde aktualisiert" wird erst getriggert,
        wenn sich der Wert wirklich ändert. :confounded:

        ThimThalerT 1 Reply Last reply
        0
        • ThimThalerT ThimThaler

          @paul53
          Hallo.
          So wird es wohl leider sein. Auch bei "wurde aktualisiert" wird erst getriggert,
          wenn sich der Wert wirklich ändert. :confounded:

          ThimThalerT Offline
          ThimThalerT Offline
          ThimThaler
          wrote on last edited by
          #4

          @ThimThaler
          Das heißt z.B. wenn ich mit einem Tastendruck meine ganze Beleuchtung im Haus ausgeschaltet habe,
          aber eine Beleuchtung wird wieder eingeschaltet, kann ich danach nicht wieder mit einem
          Tastendruck die ganze Beleuchtung ausschalten, da ich das schon zuvor gemacht habe
          und der Adapter nur auf eine Änderung und nicht auf eine Aktualisierung reagiert.

          M 1 Reply Last reply
          0
          • ThimThalerT ThimThaler

            @ThimThaler
            Das heißt z.B. wenn ich mit einem Tastendruck meine ganze Beleuchtung im Haus ausgeschaltet habe,
            aber eine Beleuchtung wird wieder eingeschaltet, kann ich danach nicht wieder mit einem
            Tastendruck die ganze Beleuchtung ausschalten, da ich das schon zuvor gemacht habe
            und der Adapter nur auf eine Änderung und nicht auf eine Aktualisierung reagiert.

            M Offline
            M Offline
            mbw
            wrote on last edited by
            #5

            @ThimThaler
            Kannst du den Wert nicht auf einen anderen Wert ändern nachdem dein Event ausgeführt wurde? Du reagierst auf "S" und setzt den Wert danach auf "-1". Dann sollte der Adapter doch wieder eine Änderung registrieren. Und bei "-1" passiert einfach nichts.

            ThimThalerT 1 Reply Last reply
            0
            • M mbw

              @ThimThaler
              Kannst du den Wert nicht auf einen anderen Wert ändern nachdem dein Event ausgeführt wurde? Du reagierst auf "S" und setzt den Wert danach auf "-1". Dann sollte der Adapter doch wieder eine Änderung registrieren. Und bei "-1" passiert einfach nichts.

              ThimThalerT Offline
              ThimThalerT Offline
              ThimThaler
              wrote on last edited by
              #6

              @mbw
              Ich hoffe ich habe dich richtig verstanden und im Skript richtig umgesetzt:
              Skript(X).jpg
              Beim 1x Drücken auf den Button, setze ein "X" in den Wert. Doch es wird 2x ein "S" ausgegeben.
              Im Datenpunkt ist das "X" aber vorhanden.
              1xShort(S).jpg

              M 1 Reply Last reply
              0
              • ThimThalerT ThimThaler

                @mbw
                Ich hoffe ich habe dich richtig verstanden und im Skript richtig umgesetzt:
                Skript(X).jpg
                Beim 1x Drücken auf den Button, setze ein "X" in den Wert. Doch es wird 2x ein "S" ausgegeben.
                Im Datenpunkt ist das "X" aber vorhanden.
                1xShort(S).jpg

                M Offline
                M Offline
                mbw
                wrote on last edited by
                #7

                @ThimThaler
                Du gibst ja auch 2 Mal den gleichen Wert aus. Entweder du führst noch einen falls-Block ein mit Wert = X und machst dort dann die Ausgabe oder du musst Wert nochmal den Wert aus Event zuweisen vor der zweiten Ausgabe.

                Bekommst du denn ein Event beim 2 Klick?

                1 Reply Last reply
                0
                • ThimThalerT ThimThaler

                  Hallo,
                  ich habe mir einen Shelly Button1 zugelegt.
                  Nun versuche ich als absoluter Neuling den Button1 in ioBroker auszuwerten.
                  Zum Test, wie der Button1 reagiert, habe ich versucht mir ein Skript zu erstellen.
                  Ich wollte mir den Wert des Datenpunktes "Event" bei jedem Tastendruck ausgeben lassen.
                  Aber egal auf was ich abfrage "wurde geändert" oder "wurde aktualisiert", ich bekomme immer
                  nur eine Debug-Ausgabe wenn sich der Datenpunkt auch wirklich ändert.
                  Was muss ich machen, um jedes mal den Wert des Datenpunktes "Event" zu bekommen,
                  auch wenn sich der Wert nicht geändert hat, also wenn ich z.B. den Button1 2 mal nur mit einen Tastendruck betätige?
                  Beste Grüße

                  Shelly-Button1.jpg

                  Albert KA Offline
                  Albert KA Offline
                  Albert K
                  wrote on last edited by
                  #8

                  @ThimThaler

                  stehe vor dem selben Problem.

                  Wenn der Shelly Button am USB Strom hängt, dann ändert sich der Event Counter und man kann darüber triggern. Aber ohne Strom ändert sich Event nicht.

                  Liegt es am Shelly Button oder am Shelly Adapter? Das ist wohl die Frage.

                  1 Reply Last reply
                  0
                  • B Offline
                    B Offline
                    Bolländer
                    wrote on last edited by
                    #9

                    Wäre ansteuern über URL eine Lösung?
                    Ich habe auch verschiedenes versucht über Event Datenpunkt aber wie ihr schon geschrieben habt, funktioniert es nur wenn man jedes mal eine andere Tatsendruck nimmt.

                    Vielen Dank von ein Bayrische Holländer!
                    (Rechtschreibfehler garantiert ;-))

                    1 Reply Last reply
                    0
                    • harrymH Offline
                      harrymH Offline
                      harrym
                      wrote on last edited by harrym
                      #10

                      @Albert-K @ThimThaler @Bolländer

                      https://shelly-api-docs.shelly.cloud/#shelly-button1 ... mehr gibt die API nicht her. Seitens CoAP kommen diese Werte:

                      "I":2102,"T":"EV","D":"inputEvent","R":["S/L/SS/SSS",""],"L":1
                      "I":2103,"T":"EVC","D":"inputEventCnt","R":"U16","L":1
                      "I":3115,"T":"S","D":"sensorError","R":"0/1","L":1
                      "I":3112,"T":"S","D":"charger","R":["0/1","-1"],"L":2
                      "I":3111,"T":"B","D":"battery","R":["0/100","-1"],"L":2
                      "I":9102,"T":"EV","D":"wakeupEvent","R":["battery/button/periodic/poweron/sensor/ext_power","unknown"],"L":2}]}
                      

                      ASRock FM2A88X-ITX+ mit 32GB RAM, 128GB SSD mit Proxmox, 3x1 TB SSD als RAID mit CT und VMs.

                      B 1 Reply Last reply
                      0
                      • harrymH harrym

                        @Albert-K @ThimThaler @Bolländer

                        https://shelly-api-docs.shelly.cloud/#shelly-button1 ... mehr gibt die API nicht her. Seitens CoAP kommen diese Werte:

                        "I":2102,"T":"EV","D":"inputEvent","R":["S/L/SS/SSS",""],"L":1
                        "I":2103,"T":"EVC","D":"inputEventCnt","R":"U16","L":1
                        "I":3115,"T":"S","D":"sensorError","R":"0/1","L":1
                        "I":3112,"T":"S","D":"charger","R":["0/1","-1"],"L":2
                        "I":3111,"T":"B","D":"battery","R":["0/100","-1"],"L":2
                        "I":9102,"T":"EV","D":"wakeupEvent","R":["battery/button/periodic/poweron/sensor/ext_power","unknown"],"L":2}]}
                        
                        B Offline
                        B Offline
                        Bolländer
                        wrote on last edited by
                        #11

                        @harrym so das liegt an Shelly wie sie den Button eingerichtet haben und/oder was sie an API daten freigeben?

                        Vielen Dank von ein Bayrische Holländer!
                        (Rechtschreibfehler garantiert ;-))

                        harrymH 1 Reply Last reply
                        0
                        • B Bolländer

                          @harrym so das liegt an Shelly wie sie den Button eingerichtet haben und/oder was sie an API daten freigeben?

                          harrymH Offline
                          harrymH Offline
                          harrym
                          wrote on last edited by
                          #12

                          @Bolländer event_cnt is not stored in non-volatile memory. da liegt das problem.

                          ASRock FM2A88X-ITX+ mit 32GB RAM, 128GB SSD mit Proxmox, 3x1 TB SSD als RAID mit CT und VMs.

                          1 Reply Last reply
                          0
                          • Andreas HahneA Offline
                            Andreas HahneA Offline
                            Andreas Hahne
                            wrote on last edited by
                            #13

                            Hallo zusammen,

                            ich habe auch die Probleme mit dem Shelly Button und habe es über zwei Trigger Punkte gelöst.
                            4f04baf9-324b-4b3f-96f3-75167699e42b-image.png

                            Einmal den Event Count wenn am USB Kabel angeschlossen, ist er über Batterie in Betrieb benutze ich den WLAN Status.

                            Gruß Andreas

                            1 Reply Last reply
                            0
                            • ThimThalerT ThimThaler

                              Hallo,
                              ich habe mir einen Shelly Button1 zugelegt.
                              Nun versuche ich als absoluter Neuling den Button1 in ioBroker auszuwerten.
                              Zum Test, wie der Button1 reagiert, habe ich versucht mir ein Skript zu erstellen.
                              Ich wollte mir den Wert des Datenpunktes "Event" bei jedem Tastendruck ausgeben lassen.
                              Aber egal auf was ich abfrage "wurde geändert" oder "wurde aktualisiert", ich bekomme immer
                              nur eine Debug-Ausgabe wenn sich der Datenpunkt auch wirklich ändert.
                              Was muss ich machen, um jedes mal den Wert des Datenpunktes "Event" zu bekommen,
                              auch wenn sich der Wert nicht geändert hat, also wenn ich z.B. den Button1 2 mal nur mit einen Tastendruck betätige?
                              Beste Grüße

                              Shelly-Button1.jpg

                              RK62R Offline
                              RK62R Offline
                              RK62
                              wrote on last edited by RK62
                              #14

                              Nachdem sich ja in neuen Firmwareupdates nichts getan hat, habe das jetzt so gelöst:

                              • Adapter simple-api installieren
                              • State javascript.0.shelly.Button01 als String ​​anlegen
                              • Im Button dann die 4 "I/O URL Actions" entsprechend belegen:
                              http://x.x.x.x:Port/set/javascript.0.shelly.Button01?value=S
                              

                              ​Dafür muss der Button am Strom angeschlossen sein!
                              Das Ereignis wird dann immer ausgelöst.

                              Gruß, Ralf

                              W 1 Reply Last reply
                              0
                              • RK62R RK62

                                Nachdem sich ja in neuen Firmwareupdates nichts getan hat, habe das jetzt so gelöst:

                                • Adapter simple-api installieren
                                • State javascript.0.shelly.Button01 als String ​​anlegen
                                • Im Button dann die 4 "I/O URL Actions" entsprechend belegen:
                                http://x.x.x.x:Port/set/javascript.0.shelly.Button01?value=S
                                

                                ​Dafür muss der Button am Strom angeschlossen sein!
                                Das Ereignis wird dann immer ausgelöst.

                                Gruß, Ralf

                                W Offline
                                W Offline
                                WeiserWolf
                                wrote on last edited by
                                #15

                                @rk62 Könntest du dazu bitte den ein oder anderen Screenshot zur Verfügung stellen? Einstellungen im API-Adapter, Datenpunkte etc.? Also alles quasi was wichtig ist. Kriege den simple Abi nicht einmal ans laufen -.-
                                Vielen Dank im Voraus.

                                RK62R 1 Reply Last reply
                                0
                                • W WeiserWolf

                                  @rk62 Könntest du dazu bitte den ein oder anderen Screenshot zur Verfügung stellen? Einstellungen im API-Adapter, Datenpunkte etc.? Also alles quasi was wichtig ist. Kriege den simple Abi nicht einmal ans laufen -.-
                                  Vielen Dank im Voraus.

                                  RK62R Offline
                                  RK62R Offline
                                  RK62
                                  wrote on last edited by
                                  #16

                                  @weiserwolf Mit der aktuellen Firmware ist das scheinbar nicht mehr notwendig und man kann den EventCounter nutzen. Ich verwende jetzt die folgende Routine:

                                  A1248E86-A504-4884-B565-503F5CDD0DF0.jpeg

                                  F 1 Reply Last reply
                                  0
                                  • H Offline
                                    H Offline
                                    Henry 0
                                    wrote on last edited by
                                    #17

                                    In der Adapterkonfiguration den Haken bei "Aktualisiere auch Objekte wenn es keine Änderungen an den Werten gibt" setzen. Dann wird, zumindest bei mir, auch ein wiederholt gleicher Tastendruck registriert.

                                    1 Reply Last reply
                                    0
                                    • RK62R RK62

                                      @weiserwolf Mit der aktuellen Firmware ist das scheinbar nicht mehr notwendig und man kann den EventCounter nutzen. Ich verwende jetzt die folgende Routine:

                                      A1248E86-A504-4884-B565-503F5CDD0DF0.jpeg

                                      F Offline
                                      F Offline
                                      Florian112
                                      wrote on last edited by
                                      #18

                                      @rk62

                                      Hi leider muss ich hier nochmal nachfragen. Ich habe das exakt so eingerichtet.
                                      Ich sehe in den Objekten auch, dass der Counter hochzählt.
                                      Leider triggert das Script nicht. Bin etwas ratlos.
                                      Es ist alles auf dem neusten Stand.

                                      RK62R 1 Reply Last reply
                                      0
                                      • F Florian112

                                        @rk62

                                        Hi leider muss ich hier nochmal nachfragen. Ich habe das exakt so eingerichtet.
                                        Ich sehe in den Objekten auch, dass der Counter hochzählt.
                                        Leider triggert das Script nicht. Bin etwas ratlos.
                                        Es ist alles auf dem neusten Stand.

                                        RK62R Offline
                                        RK62R Offline
                                        RK62
                                        wrote on last edited by
                                        #19

                                        @florian112 Bitte mal prüfen:

                                        • Ist das Script gestartet? Vergesse ich auch immer gerne beim testen ;-)
                                        • Ist der Trigger auf das richtige Objekt gesetzt bei welchem Du auch das hochzählen beobachtest?
                                        • ioBroker mal komplett neu gestartet?

                                        Sonst kann ich leider auch nicht mehr weiter helfen.
                                        Das wäre dann ja generelles Skript-Problem.

                                        F 1 Reply Last reply
                                        0
                                        • RK62R RK62

                                          @florian112 Bitte mal prüfen:

                                          • Ist das Script gestartet? Vergesse ich auch immer gerne beim testen ;-)
                                          • Ist der Trigger auf das richtige Objekt gesetzt bei welchem Du auch das hochzählen beobachtest?
                                          • ioBroker mal komplett neu gestartet?

                                          Sonst kann ich leider auch nicht mehr weiter helfen.
                                          Das wäre dann ja generelles Skript-Problem.

                                          F Offline
                                          F Offline
                                          Florian112
                                          wrote on last edited by
                                          #20

                                          @rk62
                                          69e23824-0a37-4b53-8640-65baa9c8fe40-grafik.png

                                          Sowohl der untere, als auch der obere Block erzeugen keinen Wirkung.
                                          DEr Eventcounter zählt fröhlich hoch.
                                          Neustart hat nichts gebracht.
                                          Muss ich im shelly adapter noch "Aktualisiere auch Objekte wenn es keine Änderungen an den Werten gibt" aktivieren?
                                          Funktioniert zumindest mit den Shelly Switches auch ohne die Option.

                                          RK62R 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

                                          427

                                          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