Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [Gelöst] Steuerung und Visualisierung mit zwei MQTT Topics

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Gelöst] Steuerung und Visualisierung mit zwei MQTT Topics

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

      Hallo,

      ich habe meine Komponenten (Homematic und Enocean) an FHEM angebunden (soll auch erstmal so bleiben) und möchte nun ioBroker zur weiteren Steuerung (später auch mit Alexa) und Visualisierung nutzen. Als Schnittstelle nutze ich MQTT per Mosquitto und den mqtt-client Adapter. Dazu kommen noch einige Sonoffs mit Tasmota-Firmware.

      Als Topics nutze ich z.B. "Haus/Kinderzimmer/Rollladen/set" und "Haus/Kinderzimmer/Rollladen/state" und habe nun Probleme diese richtig in vis mit einem Rollladen-Widget (hqwidgets), da (im gegensatz zum bulb-widget) keine Extrasteuerung möglich ist. Mit Alexa werde ich so sicherlich auch Probleme bekommen.

      Ich habe daher mal testweise in der Javascript Instanz eine eigene State-Variable "Level" angelegt und versucht über Javascript die state/set zu "mappen". Aber ich schaffe es nicht beim MQTT-state per Event diese State-Variable zu setzen ohne das diese wiederum per Event den MQTT-Set auslöst.

      Eine andere Lösung wäre wohl die Benutzung der subscript und publish Prefixe im mqtt-client Adapter, wobei ich dann passend zu Tasmota alle Topics in "cmnd/…" und "stat/..." ändern müsste.

      Gibt es noch eine andere Lösung welche ich übersehen habe?

      Danke, und viele Grüße

      Norman

      1 Reply Last reply Reply Quote 0
      • Dutchman
        Dutchman Developer Most Active Administrators last edited by

        Hi,

        Befohr wie jetzt kompliciert per mqtt einbinden, Geht das mit dem fhem adapter nicht leichter ?

        ~Dutch

        1 Reply Last reply Reply Quote 0
        • P
          Pman last edited by

          Verstehe ich das richtig:

          In ioBroker kommen zwei States an, einer der den Rolladenstatus darstellt und ein zweiter, welcher dazu da ist, den Rolladenstatus zu ändern?

          Da das Rolladenwidget aber nur mit einem State umgehen kann, möchtest du diese beiden States zu einem einzigen verbinden?

          In ioBroker geht das eigentlich in einem State: wenn ack=false, dann ist es ein Sollwert und wenn ack=true, dann ist es ein tatsächlicher Wert.

          Im Prinzip läuft es so: Wert in VIS ändern -> State mit ack = false -> Rolladen wird bewegt -> State wird auf ack=true gesetzt.

          Damit du nun solch einen State erhälst, welcher mit VIS kompatibel ist, könntest du dieses Skript nutzen (ungetestet):

          var stateId = "zwave-client.0.Zimmer.Rolladen.state";//ändern!
          var setId = "zwave-client.0.Zimmer.Rolladen.set";//ändern!
          var newState = "level";
          
          createState('level', {name: 'level', type: 'number', unit:'%', min: 0, max: 100, default: 0});
          
          //stateId -> newState
          on({id: stateId, change: "ne"}, function (obj) {
          	setState(newState, obj.state.val, true /* setze ack=true */);
          });
          
          //newState -> setId
          on({id: newState, change: "ne", ack: false /* nur bei ack=false */}, function (obj) {
          	setState(setId , obj.state.val);
          });
          
          
          1 Reply Last reply Reply Quote 0
          • N
            normancz last edited by

            Danke, das Script macht genau was es soll.

            Ciao,

            Norman

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

            Support us

            ioBroker
            Community Adapters
            Donate
            FAQ Cloud / IOT
            HowTo: Node.js-Update
            HowTo: Backup/Restore
            Downloads
            BLOG

            378
            Online

            32.0k
            Users

            80.5k
            Topics

            1.3m
            Posts

            3
            4
            1202
            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