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. Skripten / Logik
  4. Blockly
  5. [gelöst] Wechsel des Button Type - Shelly - Skript

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

[gelöst] Wechsel des Button Type - Shelly - Skript

Geplant Angeheftet Gesperrt Verschoben Blockly
9 Beiträge 3 Kommentatoren 847 Aufrufe 2 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.
  • aXCellA Offline
    aXCellA Offline
    aXCell
    schrieb am zuletzt editiert von aXCell
    #1

    Hallo zusammen,

    lange habe ich mich vor Blockly gesträubt bzw. mich nicht näher damit auseinander gesetzt.
    Nun habe ich ein Skript zusammen "gewürfelt", das mir mit Sonnenaufgang den "Button Type" eines Shelly auf "detached" stellt und zum Sonnenuntergang wieder auf "action".
    Sprich, der damit angeschlossene Bewegungsmelderausgang soll einfach nur in den Stunden das Licht auch ansteuern, aber trotzdem separat durch mich / die Shelly App genutzt werden können.

    Das funktioniert auch soweit, aber, ich hätte gerne den Status Wechsel des SW Eingangs (Button Type) vom Shelly auch im Log protokolliert.
    Das sollte ja der "debug" Block eigtl. machen, aber wie bzw. ob dieser von mir überhaupt richtig gesetzt wurde, stelle ich in Frage, da kein Statuswechsel im Log erscheint.

    Bildschirmfoto 2022-05-11 um 14.20.49.png

    Ich habe es auch ausprobiert, das der debug Block direkt unter dem Statuswechsel angeflanscht wurde, auch dann kein Protokoll im Log.
    Ich möchte ja nur einmal morgens und abends einen Log Eintrag, ähnlich: Button Type: "action" bzw. Button Type: "detached"

    Was mache ich falsch?

    Vielen Dank!

    paul53P aXCellA 2 Antworten Letzte Antwort
    0
    • aXCellA aXCell

      Hallo zusammen,

      lange habe ich mich vor Blockly gesträubt bzw. mich nicht näher damit auseinander gesetzt.
      Nun habe ich ein Skript zusammen "gewürfelt", das mir mit Sonnenaufgang den "Button Type" eines Shelly auf "detached" stellt und zum Sonnenuntergang wieder auf "action".
      Sprich, der damit angeschlossene Bewegungsmelderausgang soll einfach nur in den Stunden das Licht auch ansteuern, aber trotzdem separat durch mich / die Shelly App genutzt werden können.

      Das funktioniert auch soweit, aber, ich hätte gerne den Status Wechsel des SW Eingangs (Button Type) vom Shelly auch im Log protokolliert.
      Das sollte ja der "debug" Block eigtl. machen, aber wie bzw. ob dieser von mir überhaupt richtig gesetzt wurde, stelle ich in Frage, da kein Statuswechsel im Log erscheint.

      Bildschirmfoto 2022-05-11 um 14.20.49.png

      Ich habe es auch ausprobiert, das der debug Block direkt unter dem Statuswechsel angeflanscht wurde, auch dann kein Protokoll im Log.
      Ich möchte ja nur einmal morgens und abends einen Log Eintrag, ähnlich: Button Type: "action" bzw. Button Type: "detached"

      Was mache ich falsch?

      Vielen Dank!

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @axcell
      Wie sehen die OBJEKTDATEN von "Button Type" aus (bitte in Code tags)?

      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

      aXCellA 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @axcell
        Wie sehen die OBJEKTDATEN von "Button Type" aus (bitte in Code tags)?

        aXCellA Offline
        aXCellA Offline
        aXCell
        schrieb am zuletzt editiert von
        #3

        @paul53

        Meinst du diese?

        {
          "type": "state",
          "common": {
            "name": "Button Type",
            "type": "string",
            "role": "state",
            "read": true,
            "write": true,
            "states": {
              "momentary": "momentary",
              "toggle": "toggle",
              "edge": "edge",
              "detached": "detached",
              "action": "action",
              "cycle": "cycle",
              "momentary_on_release": "momentary_on_release"
            }
          },
          "native": {},
          "from": "system.adapter.shelly.0",
          "user": "system.user.admin",
          "_id": "shelly.0.SHSW-1#XXXXXXXXXXX#1.Relay0.ButtonType",
          "acl": {
            "object": 1636,
            "state": 1636,
            "file": 1632,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        }
        
        paul53P 1 Antwort Letzte Antwort
        0
        • aXCellA aXCell

          @paul53

          Meinst du diese?

          {
            "type": "state",
            "common": {
              "name": "Button Type",
              "type": "string",
              "role": "state",
              "read": true,
              "write": true,
              "states": {
                "momentary": "momentary",
                "toggle": "toggle",
                "edge": "edge",
                "detached": "detached",
                "action": "action",
                "cycle": "cycle",
                "momentary_on_release": "momentary_on_release"
              }
            },
            "native": {},
            "from": "system.adapter.shelly.0",
            "user": "system.user.admin",
            "_id": "shelly.0.SHSW-1#XXXXXXXXXXX#1.Relay0.ButtonType",
            "acl": {
              "object": 1636,
              "state": 1636,
              "file": 1632,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator"
            }
          }
          
          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          @axcell sagte: Meinst du diese?

          Ja. Danke.
          Versuche es mal so:

          Bild_2022-05-11_144449361.png

          Wert (unter "Trigger"):

          Blockly_DP_Props.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

          aXCellA 2 Antworten Letzte Antwort
          0
          • paul53P paul53

            @axcell sagte: Meinst du diese?

            Ja. Danke.
            Versuche es mal so:

            Bild_2022-05-11_144449361.png

            Wert (unter "Trigger"):

            Blockly_DP_Props.JPG

            aXCellA Offline
            aXCellA Offline
            aXCell
            schrieb am zuletzt editiert von
            #5

            @paul53

            Vielen Dank für diese bebilderte Hilfe!
            Allerdings schreibt er nun alle 5 Sekunden den aktuellen Status ins Log:

            javascript.0
            2022-05-11 15:07:43.286	info	script.js.common.Shelly_Button_Type_aktiv_inaktiv: detached
            javascript.0
            2022-05-11 15:07:37.969	info	script.js.common.Shelly_Button_Type_aktiv_inaktiv: detached
            javascript.0
            2022-05-11 15:07:32.742	info	script.js.common.Shelly_Button_Type_aktiv_inaktiv: detached
            javascript.0
            2022-05-11 15:07:27.438	info	script.js.common.Shelly_Button_Type_aktiv_inaktiv: detached
            javascript.0
            2022-05-11 15:07:22.121	info	script.js.common.Shelly_Button_Type_aktiv_inaktiv: detached
            javascript.0
            2022-05-11 15:07:16.813	info	script.js.common.Shelly_Button_Type_aktiv_inaktiv: detached
            javascript.0
            2022-05-11 15:07:11.487	info	script.js.common.Shelly_Button_Type_aktiv_inaktiv: detached
            javascript.0
            2022-05-11 15:07:08.029	info	script.js.common.Shelly_Button_Type_aktiv_inaktiv: registered 1 subscription and 2 schedules
            javascript.0
            2022-05-11 15:07:08.026	info	Start javascript script.js.common.Shelly_Button_Type_aktiv_inaktiv
            

            Habe den "Falls..." Block nur angepasst auf "wurde geändert" mit Bestätigung, anstatt "wurde aktualisiert" und dann schreibt er, zumindest bei manueller Änderung des Button Type, auch den Wert korrekt ins Log.

            Danke, das war es scheinbar schon. heute abend dann mal kontrollieren, das er auch den Status wechselt und protokolliert.

            1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @axcell sagte: Meinst du diese?

              Ja. Danke.
              Versuche es mal so:

              Bild_2022-05-11_144449361.png

              Wert (unter "Trigger"):

              Blockly_DP_Props.JPG

              aXCellA Offline
              aXCellA Offline
              aXCell
              schrieb am zuletzt editiert von
              #6

              @paul53

              Kurze Rückmeldung:
              Das protokollieren klappt leider nicht mit Ausgabe ins Log.
              Egal, da die Umschaltung an sich richtig funktioniert wäre es zwar "nice to have", aber nicht elementar.

              1 Antwort Letzte Antwort
              0
              • aXCellA aXCell

                Hallo zusammen,

                lange habe ich mich vor Blockly gesträubt bzw. mich nicht näher damit auseinander gesetzt.
                Nun habe ich ein Skript zusammen "gewürfelt", das mir mit Sonnenaufgang den "Button Type" eines Shelly auf "detached" stellt und zum Sonnenuntergang wieder auf "action".
                Sprich, der damit angeschlossene Bewegungsmelderausgang soll einfach nur in den Stunden das Licht auch ansteuern, aber trotzdem separat durch mich / die Shelly App genutzt werden können.

                Das funktioniert auch soweit, aber, ich hätte gerne den Status Wechsel des SW Eingangs (Button Type) vom Shelly auch im Log protokolliert.
                Das sollte ja der "debug" Block eigtl. machen, aber wie bzw. ob dieser von mir überhaupt richtig gesetzt wurde, stelle ich in Frage, da kein Statuswechsel im Log erscheint.

                Bildschirmfoto 2022-05-11 um 14.20.49.png

                Ich habe es auch ausprobiert, das der debug Block direkt unter dem Statuswechsel angeflanscht wurde, auch dann kein Protokoll im Log.
                Ich möchte ja nur einmal morgens und abends einen Log Eintrag, ähnlich: Button Type: "action" bzw. Button Type: "detached"

                Was mache ich falsch?

                Vielen Dank!

                aXCellA Offline
                aXCellA Offline
                aXCell
                schrieb am zuletzt editiert von
                #7

                Abschliessende Rückmeldung:

                So funktioniert es nun wie gewünscht.

                Bildschirmfoto 2022-05-22 um 06.58.42.png

                Für viele wahrscheinlich eine Lappalie, für mich aber ein Erfolg.

                S 1 Antwort Letzte Antwort
                0
                • aXCellA aXCell

                  Abschliessende Rückmeldung:

                  So funktioniert es nun wie gewünscht.

                  Bildschirmfoto 2022-05-22 um 06.58.42.png

                  Für viele wahrscheinlich eine Lappalie, für mich aber ein Erfolg.

                  S Offline
                  S Offline
                  steinii
                  schrieb am zuletzt editiert von
                  #8

                  Hallo @axcell,

                  ich konnte durch dein Code auch mein Vorhaben umsetzen. Jedenfalls in der Theorie. Leider funktioniert die Übernahme des "detached"-Modus nicht. Ich habe ein Shelly 1 und dieser ist an meine Klingel angeschlossen. Vielmehr an einen Klingeltaster. Stelle ich den detached-Modus direkt auf dem Shelly (Weboberfläche) ein, so ertönt kein Signal bei Betätigung des Klingeltasters.

                  Wenn ich nun dein Code anwende, dann wird im IO-Broker, bei den Objekten des Shelly auch ButtonType auf detached gesetzt, jedoch ändert dies nicht das verhalten des Tasters. Bei Betätigung ertönt noch immer das Signal.

                  Mittlerweile habe ich auch herausgefunden, dass einige Befehle erste gesteuert und dann aktualisiert werden müssen. Auch dies brachte nicht den gewünschten Erfolg. Der Wert (String) detached wird zwar im IO-Broker übernommen, aber nicht auf dem Shelly selbst.

                  Vielleicht hast du, @aXCell, ja noch eine Idee, wie das ganze funktionieren könnte.

                  Grüße

                  steinii

                  aXCellA 1 Antwort Letzte Antwort
                  0
                  • S steinii

                    Hallo @axcell,

                    ich konnte durch dein Code auch mein Vorhaben umsetzen. Jedenfalls in der Theorie. Leider funktioniert die Übernahme des "detached"-Modus nicht. Ich habe ein Shelly 1 und dieser ist an meine Klingel angeschlossen. Vielmehr an einen Klingeltaster. Stelle ich den detached-Modus direkt auf dem Shelly (Weboberfläche) ein, so ertönt kein Signal bei Betätigung des Klingeltasters.

                    Wenn ich nun dein Code anwende, dann wird im IO-Broker, bei den Objekten des Shelly auch ButtonType auf detached gesetzt, jedoch ändert dies nicht das verhalten des Tasters. Bei Betätigung ertönt noch immer das Signal.

                    Mittlerweile habe ich auch herausgefunden, dass einige Befehle erste gesteuert und dann aktualisiert werden müssen. Auch dies brachte nicht den gewünschten Erfolg. Der Wert (String) detached wird zwar im IO-Broker übernommen, aber nicht auf dem Shelly selbst.

                    Vielleicht hast du, @aXCell, ja noch eine Idee, wie das ganze funktionieren könnte.

                    Grüße

                    steinii

                    aXCellA Offline
                    aXCellA Offline
                    aXCell
                    schrieb am zuletzt editiert von
                    #9

                    @steinii

                    Leider Nein. Sorry

                    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

                    842

                    Online

                    32.6k

                    Benutzer

                    81.9k

                    Themen

                    1.3m

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

                    • Du hast noch kein Konto? Registrieren

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