Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. alexa2 adapter - Reminder wieder löschen nach dem Anlegen

    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

    alexa2 adapter - Reminder wieder löschen nach dem Anlegen

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

      Hallo zusammen,

      ich möchte gern beim Öffnen des Fensters 1. einen Reminder über den alexa2 Adapter anlegen und 2. wenn das Fenster vor der geplanten Erinnerungszeit geschlossen wird wieder löschen.

      1. klappt schon mit setState("alexa2.0.Echo-Devices........Reminder.New", "20:14, Fenster schließen")
        Für 2. brauche ich die Id des angelegten Reminders.
      • Ich hätte vermutet, bei setState über die SetStateCallback die Id zu bekommen - konnte ich aber nicht herausfinden wie
      • über getObject oder getState ein Array mit den Reminder-Ids zu bekommen hat auch nicht geklappt

      Kann mir jemand sagen, wie ich zu der Id komme?
      Kann ich alternativ zu new einen Reminder auch ohne new anlegen indem ich die Id selbst vergebe?

      Danke und Gruß

      padrino 1 Reply Last reply Reply Quote 0
      • padrino
        padrino Most Active @jirzi last edited by padrino

        @jirzi
        Also, mit JS kann ich leider nicht dienen...
        Bei einem Blockly Script hier triggere ich immer auf "...time" (ich weiß, die regex ist nicht ganz so korrekt, funktioniert
        aber 😌) und bekomme so mit, welche ID neu angelegt wird.

        Screenshot_20210524-013701_Chrome.png

        Übrigens, selber eine ID vergeben, geht meines Wissens nach nicht.

        1 Reply Last reply Reply Quote 1
        • jirzi
          jirzi last edited by

          @padrino
          Vielen Dank das hat mir schon geholfen. In javascript sieht's dann so aus:

          on( { id: new RegExp("alexa2.0.Echo-Devices.*.Reminder.*.time"), change: "ne"}, async function (obj) {
                  // obj.id is something like
                  // alexa2.0.Echo-Devices.H090LF9374812985S.Reminder.4b45a58a-c575-43c2-9fb3-35efabde6b99.time
                  var reminderId = obj.id.split('.').splice(-2, 1)[0]; // 4b45a58a-c575-43c2-9fb3-35efabde6b99
           });
          

          Viele Grüße

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

          Support us

          ioBroker
          Community Adapters
          Donate

          861
          Online

          31.9k
          Users

          80.1k
          Topics

          1.3m
          Posts

          javascript
          2
          3
          146
          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