Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. MQTT Subscribe via Javascript

    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

    MQTT Subscribe via Javascript

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

      Hallo zusammen,

      meine Suche nach dem folgenden Problem war bislang leider erfolglos - vielleicht habt Ihr einen heissen Tip oder anderen Lösungsansatz für mich.

      Jeder Raum hat bei mir einen Zustand "presence", ob jemand anwesend ist oder nicht. Dann gibt es einen "globalen" Zustand "presence" für die gesamte Wohnung - sobald in irgend einem Raum diese presence gesetzt ist, soll natürlich auch jemand in der Wohnung "präsent" sein.

      Meine Idee war jetzt, eine Subscription via MQTT auf die Topics rooms/*/presence zu setzen - aber das geht ja direkt mit Javascript nicht. Sobald eine True-Meldung dann eintreffen würde, würde ich das globale "presence"-Flag setzen. Alle einzelnen Objekte mit "on(...)" zu überwachen, fände ich nicht so elegant. Hättet Ihr eine elegantere Idee für mich? 😉

      Vielen Dank schon mal!

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

        @antimon Es gibt verschiedene Möglichkeiten: $(selector).on(function(obj) {}), on(RegExp, ...) oder on(array, ...).

        const ids = [id1, id2, ...];
        const idGlobal = '...'; // globale Präsenz
        
        on(ids, function(dp) {
           var presence = false;
           for(let i = 0; i < ids.length; i++) {
              if(getState(ids[i]).val) presence = true;
           }
           setState(idGlobal, presence, true);
        });
        
        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate

        740
        Online

        31.8k
        Users

        79.9k
        Topics

        1.3m
        Posts

        blockly javascript monitoring node-red
        2
        2
        279
        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