Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. "foreach" Objekt / Gerät in iobroker

    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

    "foreach" Objekt / Gerät in iobroker

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

      Guten Tag zusammen,

      nach vielen Suchen muss ich nun auch um Rat der Community fragen.
      Ich möchte folgendes realisieren:

      Ich möchte gerne mittels einer Funktion alle Wecker in Alexa in einem bestimmten Zeitraum aktivieren. So soll durch ein Event z.B. alle Wecker aktiviert werden, die 8 Stunden oder später in meinem Account hinterlegt sind. (Ich benutze gerne viele Wecker in Alexa :P)

      Dafür benötige ich eine Logik, welche die Objekte in iobroker durchgehen kann. Un bei jedem Objekt eine IF Abfrage durchgeführt wird. (Wenn Wecker Uhrzeit größer als in 8 Stunden, dann aktivieren)

      Wie kann ich beispielsweise alle Objekte in einem Ordern "durchparsen"?
      Ich denke das ist ja dann allgemeines iobroker Knowhow und hat hier weniger mit Alexa zu tun.

      Ich hoffe meine Anfrage ist verständlich und ihr könnt mir helfen.

      Viele Liebe Grüße

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @00000x last edited by

        @00000x sagte:

        Wie kann ich beispielsweise alle Objekte in einem Ordern "durchparsen"?

        Alle Datenpunkte mittels $Selector.

        const idsWecker = $('adaptername.0.ordner.*');
        
        idsWecker.each(function(id, i) {
            if(getState(id).val > Vergleichswert) {Aktionen;}
        });
        
        1 Reply Last reply Reply Quote 1
        • C
          CruziX last edited by

          Ich würde an der Stelle einen Selektor verwenden.
          Also würde das ungefähr so aussehen um die Uhrzeiten zu erhalten.
          $('[id=alexa2.0.Echo-Devices.G2A0RF048375090X.Alarm*time]').each((id,i) => log('ID_Uhrzeit: ' + id)).
          Dann kannst du deine Zeitprüfung machen und entsprechend einfach in der id ".time" durch ".enabled" ersetzen

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

          Support us

          ioBroker
          Community Adapters
          Donate

          750
          Online

          31.8k
          Users

          80.0k
          Topics

          1.3m
          Posts

          blockly
          3
          3
          249
          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