Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. MQTT sendTo aktiviert alle Schalter o.O

    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 sendTo aktiviert alle Schalter o.O

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

      Hallo zusammen, als Neuling im Forum hoffe ich auf eure Hilfe. Ich habe ein Problem, das ich mir einfach nicht erklären kann. Über ein Javascript rufe ich die folgende sendTo Funktion um sonoff Schalter zu schalten:

      sendTo('mqtt.0', 'sendMessage2Client', {topic: '/home/cmnd/POWER', message: 'on'}); //Licht einschalten
      

      Und jetzt wird es verrückt, anstatt des Schalters in der Topic /home gehen einfach alle Sonoff Geräte gleichzeitig an wobei die Topic zu diesen z.B. diese ist: SmartHome/Wohnzimmer/WLANSteckdose1. Kann sich einer von euch darauf einen Reim machen? Sobald ich den folgenden Befehl rufe,

      sendTo('mqtt.0', 'sendMessage2Client', {topic: '/POWER', message: 'on'});
      

      ist es völlig egal, was ich vor /POWER schreibe, es werden alle Lampen eingeschaltet o.O Wenn ich die Payload per MQTT.fx an den Schalter sende, funktioniert alles wie erwartet und nur der angesprochene Schalter wird aktiviert. Ist mein Syntax falsch? Ich bin mit meinem Latein gerade am Ende.

      Vielen Dank für eure Hilfe!

      1 Reply Last reply Reply Quote 0
      • X
        xotox last edited by

        Ich habe gerade eine Lösung gefunden, bin mir aber nicht sicher, ob das "state of the art" ist. Der sendTo Befehl ist hier wahrscheinlich ungeeignet. Mit dem setState Befehl kann das oben geschilderte Problem wie folgt gelöst werden:

        setState('mqtt.0.home.cmnd.POWER','on');
        

        Geht das besser oder muss das so?

        Beste Grüße
        xotox

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

          @xotox sagte:

          muss das so?

          Ja, das muss so.

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

          Support us

          ioBroker
          Community Adapters
          Donate

          893
          Online

          31.9k
          Users

          80.2k
          Topics

          1.3m
          Posts

          2
          3
          460
          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