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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Shelly Button 1

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    324

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

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

Shelly Button 1

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
shelly button1
22 Beiträge 11 Kommentatoren 5.2k Aufrufe 13 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • 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
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            0
            • B Offline
              B Offline
              Bolländer
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              0
              • harrymH Offline
                harrymH Offline
                harrym
                schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    0
                    • Andreas HahneA Offline
                      Andreas HahneA Offline
                      Andreas Hahne
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      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
                        schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                        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
                          schrieb am zuletzt editiert von
                          #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 Antwort Letzte Antwort
                          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
                            schrieb am zuletzt editiert von
                            #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 Antwort Letzte Antwort
                            0
                            • H Offline
                              H Offline
                              Henry 0
                              schrieb am zuletzt editiert von
                              #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 Antwort Letzte Antwort
                              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
                                schrieb am zuletzt editiert von
                                #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 Antwort Letzte Antwort
                                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
                                  schrieb am zuletzt editiert von
                                  #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 Antwort Letzte Antwort
                                  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
                                    schrieb am zuletzt editiert von
                                    #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 Antwort Letzte Antwort
                                    0
                                    • F Florian112

                                      @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 Offline
                                      RK62R Offline
                                      RK62
                                      schrieb am zuletzt editiert von
                                      #21

                                      @florian112
                                      Nein, ist bei mir auch nicht aktiv. Wenn sich der Wert ändert und Dein Trigger nicht anspringt muss das eine andere Ursache haben. Bei mir funktioniert es sowohl mit den Ereignissen "wurde geändert" als auch mit "wurde aktualisiert".

                                      • Wird der Trigger ausgelöst wenn Du das Objekt manuell änderst?
                                      • Funktionieren Trigger auf anderen Shelly-States?
                                      • Funktioniert der Trigger auf nicht-Shelly-States?
                                      • Keine weiteren Meldungen Log?

                                      Ggf. mal den Shelly-Adapter anhalten, die Objekte löschen und durch den Neustart des Shelly-Adapter neu anlegen lassen.

                                      F 1 Antwort Letzte Antwort
                                      0
                                      • RK62R RK62

                                        @florian112
                                        Nein, ist bei mir auch nicht aktiv. Wenn sich der Wert ändert und Dein Trigger nicht anspringt muss das eine andere Ursache haben. Bei mir funktioniert es sowohl mit den Ereignissen "wurde geändert" als auch mit "wurde aktualisiert".

                                        • Wird der Trigger ausgelöst wenn Du das Objekt manuell änderst?
                                        • Funktionieren Trigger auf anderen Shelly-States?
                                        • Funktioniert der Trigger auf nicht-Shelly-States?
                                        • Keine weiteren Meldungen Log?

                                        Ggf. mal den Shelly-Adapter anhalten, die Objekte löschen und durch den Neustart des Shelly-Adapter neu anlegen lassen.

                                        F Offline
                                        F Offline
                                        Florian112
                                        schrieb am zuletzt editiert von
                                        #22

                                        @rk62

                                        Hi ich vermute hier lag der Fehler am JS Skripte Adapter. Ich habe den Block mal in ein andere Script eingefügt uns siehe da es läuft. Danach habe ich einfach mal ein ganz neues Script erstellt und exakt wie oben gepostet neu angelegt und schon lief es.
                                        Trotzdem vielen Dank.

                                        1 Antwort Letzte Antwort
                                        0
                                        Antworten
                                        • In einem neuen Thema antworten
                                        Anmelden zum Antworten
                                        • Älteste zuerst
                                        • Neuste zuerst
                                        • Meiste Stimmen


                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate
                                        FAQ Cloud / IOT
                                        HowTo: Node.js-Update
                                        HowTo: Backup/Restore
                                        Downloads
                                        BLOG

                                        556

                                        Online

                                        32.5k

                                        Benutzer

                                        81.7k

                                        Themen

                                        1.3m

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

                                        • Du hast noch kein Konto? Registrieren

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