Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Sollwertänderung/darstellung über Mqtt Beschleunigen?

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Sollwertänderung/darstellung über Mqtt Beschleunigen?

Scheduled Pinned Locked Moved Blockly
6 Posts 4 Posters 201 Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    Dieter_P
    wrote on last edited by Dieter_P
    #1

    Hallo

    auf einem Touch Display nutze ich 2 Pushbuttons als Trigger um per Mqtt den Sollwert einer Regelung in 0,5°C Schritten zu verändern (publish an den externen Regler).

    105ba978-c6b7-4205-b578-76f8bfce1e6e-grafik.png

    Wenn sich der Sollwert als DP in IObroker verändert (Message/status des externen Reglers), triggert dies per MQTT den publish ans Display um den neuen Wert dazustellen:
    6e9bd1fc-5ca9-49dd-bcb9-2e94c294c2b2-grafik.png

    Da die Darstellung das tatsächliche Feedback am Ende des Vorgangs darstellt und auch über MQTT geht, dauert es recht lange wenn man vor dem Display steht und ist geneigt die Pushbuttons nochmal/zu oft zu drücken.

    Seht ihr eine Möglichkeit zur Verbesserung ohne mich von den Pushbuttons zu trennen? Ist eine Verbesserung zu erwarten, wenn ich nochmal einen Sollwert (Kopie) in IOBroker ergänze und IObroker publisht diesen Wert ans Display und nicht erst der Sollwert der als Feedback von der Regelung kommt? Die Zeit die die Regler zur Verarbeitung braucht und 2 mal der Weg (Hin und Rückweg) über Mqtt vom IOBroker zur Regelung sehe ich als Verbesserung. Bringt das was?

    Danke!

    MartinPM BananaJoeB 2 Replies Last reply
    0
    • D Dieter_P

      Hallo

      auf einem Touch Display nutze ich 2 Pushbuttons als Trigger um per Mqtt den Sollwert einer Regelung in 0,5°C Schritten zu verändern (publish an den externen Regler).

      105ba978-c6b7-4205-b578-76f8bfce1e6e-grafik.png

      Wenn sich der Sollwert als DP in IObroker verändert (Message/status des externen Reglers), triggert dies per MQTT den publish ans Display um den neuen Wert dazustellen:
      6e9bd1fc-5ca9-49dd-bcb9-2e94c294c2b2-grafik.png

      Da die Darstellung das tatsächliche Feedback am Ende des Vorgangs darstellt und auch über MQTT geht, dauert es recht lange wenn man vor dem Display steht und ist geneigt die Pushbuttons nochmal/zu oft zu drücken.

      Seht ihr eine Möglichkeit zur Verbesserung ohne mich von den Pushbuttons zu trennen? Ist eine Verbesserung zu erwarten, wenn ich nochmal einen Sollwert (Kopie) in IOBroker ergänze und IObroker publisht diesen Wert ans Display und nicht erst der Sollwert der als Feedback von der Regelung kommt? Die Zeit die die Regler zur Verarbeitung braucht und 2 mal der Weg (Hin und Rückweg) über Mqtt vom IOBroker zur Regelung sehe ich als Verbesserung. Bringt das was?

      Danke!

      MartinPM Online
      MartinPM Online
      MartinP
      wrote on last edited by
      #2

      @dieter_p ich habe das anders gelöst. Zuerst wird lokal im View der Wert editiert... Auch mit +/- Tasten, aber erst am Schluss nach Betätigen eines OK Buttons geht der Wert nach draußen..

      Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
      Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
      Linux pve 6.17.9-1-pve
      6 GByte RAM für den Container
      Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
      Remote-Access über Wireguard der Fritzbox

      D 1 Reply Last reply
      0
      • MartinPM MartinP

        @dieter_p ich habe das anders gelöst. Zuerst wird lokal im View der Wert editiert... Auch mit +/- Tasten, aber erst am Schluss nach Betätigen eines OK Buttons geht der Wert nach draußen..

        D Offline
        D Offline
        Dieter_P
        wrote on last edited by
        #3

        @martinp
        Thx. Halte ich mir im Hnterkopf. Aktuell schleicht sich langsam das Gefühl der Gewöhnung ein. Vielleicht bleibt es also auch so.

        Im Testaufbau ohne externen Regler, wo ich lediglich per +-Taste einen Wert in IObroker verstellt hab, ging es sehr schnell/gut.

        Jetzt ist das Display im Produktivsystem mit Regler und habe diese Verzögerungen. Daher der Gedanke etwas in Anlehung an den Testaufbau (das Display kommuniziert nur direkt und sofort mit IObroker und der Regler synchronisiert mal irgendwann).

        1 Reply Last reply
        0
        • D Dieter_P

          Hallo

          auf einem Touch Display nutze ich 2 Pushbuttons als Trigger um per Mqtt den Sollwert einer Regelung in 0,5°C Schritten zu verändern (publish an den externen Regler).

          105ba978-c6b7-4205-b578-76f8bfce1e6e-grafik.png

          Wenn sich der Sollwert als DP in IObroker verändert (Message/status des externen Reglers), triggert dies per MQTT den publish ans Display um den neuen Wert dazustellen:
          6e9bd1fc-5ca9-49dd-bcb9-2e94c294c2b2-grafik.png

          Da die Darstellung das tatsächliche Feedback am Ende des Vorgangs darstellt und auch über MQTT geht, dauert es recht lange wenn man vor dem Display steht und ist geneigt die Pushbuttons nochmal/zu oft zu drücken.

          Seht ihr eine Möglichkeit zur Verbesserung ohne mich von den Pushbuttons zu trennen? Ist eine Verbesserung zu erwarten, wenn ich nochmal einen Sollwert (Kopie) in IOBroker ergänze und IObroker publisht diesen Wert ans Display und nicht erst der Sollwert der als Feedback von der Regelung kommt? Die Zeit die die Regler zur Verarbeitung braucht und 2 mal der Weg (Hin und Rückweg) über Mqtt vom IOBroker zur Regelung sehe ich als Verbesserung. Bringt das was?

          Danke!

          BananaJoeB Offline
          BananaJoeB Offline
          BananaJoe
          Most Active
          wrote on last edited by
          #4

          @dieter_p naja, du könntest oben, wenn du den neuen Sollwert ja als JSON gesendet hast auch gleich direkt darunter den neuen Wert an das Display senden. Eventuell sogar erst an das Display senden und dann an den eigentlichen Datenunkt.

          Wegen dem 2. Trigger würde das 2x passieren, beim 2 Trigger könntest du vorher prüfen ob der Wert am Ziel wirklich geändert werden muss.

          ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

          D 1 Reply Last reply
          1
          • BananaJoeB BananaJoe

            @dieter_p naja, du könntest oben, wenn du den neuen Sollwert ja als JSON gesendet hast auch gleich direkt darunter den neuen Wert an das Display senden. Eventuell sogar erst an das Display senden und dann an den eigentlichen Datenunkt.

            Wegen dem 2. Trigger würde das 2x passieren, beim 2 Trigger könntest du vorher prüfen ob der Wert am Ziel wirklich geändert werden muss.

            D Offline
            D Offline
            Dieter_P
            wrote on last edited by
            #5

            @bananajoe

            Danke :) 2 Tage an so was rumbasteln lassen gerade wohl den Wald vor Bäumen nicht erkennen.

            Hab da jetzt irgendeine Lösung im IOBroker mit 2 DPs im Kopf gehabt die sich irgendwie synchronisieren und am Ende dann auch wieder Fehlerquelle sein können.

            Aber klar, publishen gleichzeitig zum Regler und zurück zum Display.

            Eine Verriegelung des 2ten Triggers muß ich mal gucken, wie das klappen kann.

            1 Reply Last reply
            0
            • mickymM Offline
              mickymM Offline
              mickym
              Most Active
              wrote on last edited by mickym
              #6

              Deswegen macht man sowas in der Regel mit einem Slider und nicht mit einem Pushbutton. Im Slider siehst Du den eingestellten Wert sofort und man schickt den Wert erst, wenn keine Änderungen mehr erfolgt und "bestätigt" später die Position mit der Rückmeldung vom Gerät.
              Wenn man Pushbuttons verwenden will, dann würde ich es schon über 2 Datenpunkte machen und den 1. direkt für die Anzeige nutzen und später über das Gerät bestätigen lassen.
              Den Datenpunkt der vom Gerät kommt würde ich unangetastet lassen und damit direkt den Datenpunkt zur Anzeige überschreiben.

              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

              1 Reply Last reply
              1
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              Support us

              ioBroker
              Community Adapters
              Donate

              305

              Online

              32.6k

              Users

              82.3k

              Topics

              1.3m

              Posts
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Login

              • Don't have an account? Register

              • Login or register to search.
              • First post
                Last post
              0
              • Home
              • Recent
              • Tags
              • Unread 0
              • Categories
              • Unreplied
              • Popular
              • GitHub
              • Docu
              • Hilfe