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. MQTT Subscribe via Javascript

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

MQTT Subscribe via Javascript

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascriptnode-redblocklymonitoring
2 Beiträge 2 Kommentatoren 301 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.
  • A Offline
    A Offline
    antimon
    schrieb am zuletzt editiert von
    #1

    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!

    paul53P 1 Antwort Letzte Antwort
    0
    • A antimon

      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!

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

      @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);
      });
      

      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

      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

      806

      Online

      32.5k

      Benutzer

      81.7k

      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