Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. ioT Adapter Button triggern ohne EIN/AUS

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    ioT Adapter Button triggern ohne EIN/AUS

    This topic has been deleted. Only users with topic management privileges can see it.
    • MartinG
      MartinG last edited by

      Hallo Zusammen,

      ich möchte gerne mit dem ioT Adapter einen Datenpunkt triggern. Leider ist es nicht möglich einen Datenpunkt des Typs Button in den ioT Adapter zu integrieren, so habe ich es mit einen state versucht. Soweit funktioniert es, wenn ich anschließend mittels Alexa versuche den Datenpunkt zu ändern (Alexa, Datenpunkt ein/aus).
      Ich möchte allerdings den Datenpunkt ohne den Status (ein/aus) triggern. Ist dies möglich?
      Hintergrund:
      Ich möchte per Alexa meinen Roborock Saugroboter steuern. Da der Roborock Adapter die Datenpunkte des Typs Buttons hat, würde ich dies mit einem Blockly Skript lösen.
      Allerdings kling es doof, wenn ich immer sagen muss Alexa, Saugroboter Küche saugen EIN. Ohne EIN wäre es viel angenehmer.

      Den workaround mittels Einer Alexa Routine kenne ich und der funktioniert auch. Ich möchte dies jedoch sauberer lösen. Vor allem, da es sehr mühselig ist, die ganzen Routinen anzulegen.

      Vielen Dank schon mal für eure Hilfe

      lg

      Martin

      arteck A dslraser MartinG crunchip 5 Replies Last reply Reply Quote 0
      • arteck
        arteck Developer Most Active @MartinG last edited by

        @marting welche iot version hast du .. Fehlermeldung ?? das sollte gehen

        für das andere schau dir alias an..

        1 Reply Last reply Reply Quote 0
        • A
          Ahnungsbefreit @MartinG last edited by

          @marting Ich denke es gibt 3 Möglichkeiten:

          • Über iot mit ein/aus --> willst Du vermeiden
          • Über Routinen --> willst Du vermeiden
          • Über History (Alexa2 Adapter) den erkannten Text parsen und auf erkannte Kommandos reagieren --> Wäre mir zu umständlich und fehleranfällig aber es gibt genug Leute hier, die das benutzen
          1 Reply Last reply Reply Quote 1
          • dslraser
            dslraser Forum Testing Most Active @MartinG last edited by dslraser

            @marting
            Ich habe so einige selbst erstellte Button in iot drinn.
            Was geht denn nicht ?

            Edit: Auch Adapter Datenpunkte habe ich in iot drinn. Zeige mal die RAW Ansicht des Button.

            A 1 Reply Last reply Reply Quote 0
            • A
              Ahnungsbefreit @dslraser last edited by

              @dslraser Und die kannst Du ohne an/aus steuern?

              dslraser 1 Reply Last reply Reply Quote 0
              • dslraser
                dslraser Forum Testing Most Active @Ahnungsbefreit last edited by

                @ahnungsbefreit sagte in ioT Adapter Button triggern ohne EIN/AUS:

                @dslraser Und die kannst Du ohne an/aus steuern?

                Ich wollte meinen Beitrag gerade nochmal editieren. Ich habe für solche Aktionen Routinen (auf den Button), die er vermeiden möchte. Aber, mit den Routinen kann ich wenigstens sagen was ich möchte bzw. wie ich es möchte.

                A 1 Reply Last reply Reply Quote 0
                • A
                  Ahnungsbefreit @dslraser last edited by

                  @dslraser So mache ich das auch, aber @MartinG will das ja vermeiden (Option 2 in meiner Liste oben)

                  1 Reply Last reply Reply Quote 1
                  • MartinG
                    MartinG @MartinG last edited by MartinG

                    Hallo zusammen,

                    danke für eure schnellen Antworten.
                    habe die Version 1.8.24 vom Cloud IoT Adapter.

                    @dslraser
                    Datenpunkte des Typs Button kann ich leider nicht hinzufügen. bekomme folgende Fehlermeldung:

                    Gerät mihome-vacuum.0.rooms.493001036787.roomClean wurde nicht hinzugefügt

                    Der Datenpunkt ist beschreibbar.

                    {
                      "type": "state",
                      "common": {
                        "name": "clean Room",
                        "type": "boolean",
                        "role": "button",
                        "read": false,
                        "write": true,
                        "desc": "Start Room Cleaning"
                      },
                      "native": {},
                      "_id": "mihome-vacuum.0.rooms.493001036787.roomClean",
                      "acl": {
                        "object": 1636,
                        "state": 1636,
                        "owner": "system.user.admin",
                        "ownerGroup": "system.group.administrator"
                      },
                      "from": "system.adapter.admin.0",
                      "user": "system.user.admin",
                      "ts": 1638518025785
                    }
                    

                    @arteck was meinst du mit alias?
                    @Ahnungsbefreit grundsätzlich funktioniert es ja mit den Routinen. Mir gefällt jedoch diese Lösung design-technisch nicht so gut.. Ohne Routingen wäre eine Fehlerquelle weniger.. Und vor allem ist es sehr mühevoll, alle Routingen mit dem Handy einzutippen

                    dslraser 1 Reply Last reply Reply Quote -1
                    • dslraser
                      dslraser Forum Testing Most Active @MartinG last edited by dslraser

                      @marting
                      das ist kein Button. Der Datenpunkt ist vom Typ Zahl. Was schreibst Du denn da rein ? (die Koordinaten nehme ich an ? )

                      EDIT:

                      Der Datenpunkt ist beschreibbar.

                      "read": false,
                      "write": false,
                      

                      Sicher das Du diesen Datenpunkt meinst ?

                      MartinG 1 Reply Last reply Reply Quote 0
                      • MartinG
                        MartinG @dslraser last edited by

                        @dslraser
                        ach sorry.. zeile verfehlt. jetzt habe ich den richtigen Datenpunkt in mein vorherigen Post kopiert..

                        dslraser 1 Reply Last reply Reply Quote 0
                        • dslraser
                          dslraser Forum Testing Most Active @MartinG last edited by dslraser

                          @marting sagte in ioT Adapter Button triggern ohne EIN/AUS:

                          @dslraser
                          ach sorry.. zeile verfehlt. jetzt habe ich den richtigen Datenpunkt in mein vorherigen Post kopiert..

                          Hier Dein Datenpunkt

                          {
                            "type": "state",
                            "common": {
                              "name": "clean Room",
                              "type": "boolean",
                              "role": "button",
                              "read": false,
                              "write": true,
                              "desc": "Start Room Cleaning",
                              "smartName": {
                                "de": "Testbutton",
                                "smartType": "SWITCH"
                              }
                            },
                            "native": {},
                            "_id": "mihome-vacuum.0.rooms.493001036787.roomClean",
                            "acl": {
                              "object": 1636,
                              "state": 1636,
                              "owner": "system.user.admin",
                              "ownerGroup": "system.group.administrator"
                            },
                            "from": "system.adapter.admin.0",
                            "user": "system.user.admin",
                            "ts": 1638521297304
                          }
                          

                          Das ist der iot Teil. Den Curser hier hinter das letze Zeichen setzen

                          "desc": "Start Room Cleaning"
                          

                          und das hier einfügen. Den Namen Testbutton durch Deinen Wunschnamen ersetzen.

                          ,
                              "smartName": {
                                "de": "Testbutton",
                                "smartType": "SWITCH"
                              }
                          

                          Dann ist er in iot eingefügt

                          Bildschirmfoto 2021-12-03 um 09.50.26.png

                          MartinG 1 Reply Last reply Reply Quote 1
                          • MartinG
                            MartinG @dslraser last edited by

                            @dslraser
                            super. das hat geklappt. Habe nun den datenpunkt (button) im IoT Adapter. Allerdings wird er nicht getriggert, wenn ich Alexa damit steuere. Alexa kennt den befehl, es wird allderdings nichts ausgeführt.
                            Als welchen Typ muss ich den Button im IoT Adapter anlegen? Ist hier Switch richtig?

                            dslraser 1 Reply Last reply Reply Quote 0
                            • dslraser
                              dslraser Forum Testing Most Active @MartinG last edited by dslraser

                              @marting sagte in ioT Adapter Button triggern ohne EIN/AUS:

                              @dslraser
                              super. das hat geklappt. Habe nun den datenpunkt (button) im IoT Adapter. Allerdings wird er nicht getriggert, wenn ich Alexa damit steuere. Alexa kennt den befehl, es wird allderdings nichts ausgeführt.
                              Als welchen Typ muss ich den Button im IoT Adapter anlegen? Ist hier Switch richtig?

                              Du hast diesen Datenpunkt in der Alexa App oder über Sprachbefehl neu suchen lassen, ja ?
                              Wie ich weiter oben geschrieben habe, ich nutze dafür Routinen, die Du nicht möchtest.
                              Mir ging es nur darum das Du auch Button in iot bekommst.

                              Ich nutze den Typ Switch. Wenn Du damit das Smartgerät direkt ansprechen willst, dann geht das auch nur mit an/aus, wobei dann beim Button über an/aus das Gleiche ausgeführt werden würde, weil Switch, deshalb eine Routine.

                              MartinG 1 Reply Last reply Reply Quote 1
                              • MartinG
                                MartinG @dslraser last edited by

                                @dslraser
                                ok. dann werde ich wohl nicht bei den Routinen vorbeikommen.
                                Vielen Dank für deine Hilfe!!

                                dslraser 1 Reply Last reply Reply Quote 1
                                • dslraser
                                  dslraser Forum Testing Most Active @MartinG last edited by

                                  @marting sagte in ioT Adapter Button triggern ohne EIN/AUS:

                                  @dslraser
                                  ok. dann werde ich wohl nicht bei den Routinen vorbeikommen.
                                  Vielen Dank für deine Hilfe!!

                                  Allerdings habe ich sowas wie SZENE_TRIGGER oder ACTIVITY_TRIGGER noch nicht probiert...
                                  Kannst ja mal testen.

                                  Bildschirmfoto 2021-12-03 um 10.57.41.png

                                  1 Reply Last reply Reply Quote 1
                                  • S
                                    sauerstofff last edited by

                                    Ich würde mich hier gern noch mal anschließen.

                                    Ich habe folgenden DP über ein Skript anlegen lassen und lange Zeit mit Alexa und IOT genutzt.
                                    Seit (update auf Admin 5?, update von JS?) einiger Zeit funktioniert dies nun nicht mehr.

                                    Da ich hierüber meine Lautstärke ändere kann ich nicht mit Switches arbeiten:
                                    "Alexa, AVR Lautstärke lauter, EIN" geht mal gar nicht.

                                    Wie gesagt, vor einiger Zeit hat es wunderbar funktioniert. Nun wird der Datenpuntk (welcher in IOT aufgeführt wird) nicht mehr getriggert.
                                    Wenn ich ihn unter den Objekten manuell trigger, funktioniert es; es liegt also am IOT Adpater.

                                    {
                                      "common": {
                                        "name": "AVR leiser",
                                        "read": true,
                                        "write": true,
                                        "type": "boolean",
                                        "def": false,
                                        "role": "button",
                                        "smartName": {
                                          "de": "Denon leiser",
                                          "smartType": "SWITCH"
                                        }
                                      },
                                      "native": {
                                        "name": "AVR leiser",
                                        "read": true,
                                        "write": true,
                                        "type": "boolean",
                                        "def": false,
                                        "role": "button",
                                        "smartName": "Denon leiser"
                                      },
                                      "type": "state",
                                      "_id": "javascript.0.Eigene_Datenpunkte.WZ.AVR.Lautstaerke.leiser",
                                      "acl": {
                                        "object": 1636,
                                        "state": 1636,
                                        "owner": "system.user.admin",
                                        "ownerGroup": "system.group.administrator"
                                      },
                                      "from": "system.adapter.admin.0",
                                      "user": "system.user.admin",
                                      "ts": 1639604365382
                                    }
                                    
                                    dslraser 1 Reply Last reply Reply Quote 0
                                    • dslraser
                                      dslraser Forum Testing Most Active @sauerstofff last edited by dslraser

                                      @sauerm

                                      ändere mal Deinen DP auf

                                      "read": false,
                                      

                                      und vielleicht auch

                                      "def": true,
                                      

                                      Edit: funktionieren andere Befehle über iot ?

                                      S 1 Reply Last reply Reply Quote 0
                                      • S
                                        sauerstofff @dslraser last edited by sauerstofff

                                        @dslraser danke für den Tipp. Hat leider nicht geändert 😕

                                        {
                                          "common": {
                                            "name": "AVR lauter",
                                            "read": false,
                                            "write": true,
                                            "type": "boolean",
                                            "def": true,
                                            "role": "button",
                                            "smartName": {
                                              "de": "Denon lauter",
                                              "smartType": "SWITCH"
                                            }
                                          },
                                          "native": {},
                                          "type": "state",
                                          "_id": "javascript.0.Eigene_Datenpunkte.WZ.AVR.Lautstaerke.lauter",
                                          "acl": {
                                            "object": 1636,
                                            "state": 1636,
                                            "owner": "system.user.admin",
                                            "ownerGroup": "system.group.administrator"
                                          },
                                          "from": "system.adapter.admin.0",
                                          "user": "system.user.admin",
                                          "ts": 1639606309989
                                        }
                                        

                                        Das ist beim Versuch den DP im IOT Adapter manuell hinzuzufügen kurz aufgetaucht. Vielleicht hilft das?

                                        iob_iot_dp_error.png

                                        dslraser crunchip 3 Replies Last reply Reply Quote 0
                                        • dslraser
                                          dslraser Forum Testing Most Active @sauerstofff last edited by

                                          @sauerm
                                          wieso willst Du den manuell in iot einfügen ? Der ist doch schon in iot drinn ?

                                          S 1 Reply Last reply Reply Quote 0
                                          • S
                                            sauerstofff @dslraser last edited by

                                            @dslraser ja, hatte ich nur mal zum testen gemacht. Hatte gehofft, dass dann eine aussagekräftige Fehlermeldung kommt.
                                            Verstehe sonst nicht, warum IOT den Button nicht triggert

                                            dslraser 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            572
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

                                            6
                                            41
                                            2858
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo