Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. MQTT out an node-red-contrib-dynamic-thermostat anpassen.

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    MQTT out an node-red-contrib-dynamic-thermostat anpassen.

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

      Hallo
      Habe in Node_Red einen mqtt-out der von einem Tasmota Sonoff THR320D die Temp ausgibt.

      0:44:37.734 MQT: tele/tasmota_Elite/SENSOR = {"Time":"2023-01-23T20:44:37","SI7021":{"Temperature":25.6,"Humidity":35.0,"DewPoint":9.0},"TempUnit":"C"}
      

      Ich brauche die Temperature davon die 25.6.
      Habe diese mit einem Change Node so eingestellt das ich die 25.6 mit einem Debug Node in der Konsole angezeigt bekomme.

      23.1.2023, 20:51:37node: debug 38
      tele/tasmota_Elite/SENSOR : msg.payload : number
      25.6
      

      Diese 25.6 sollen einem node-red-contrib-dynamic-thermostat an seinem target (Ist-Wert) Eingang gesendet werden.
      In der Beschreibung des Nodes wird der target Input mit einen Inject Node angesteuert.
      Ein Debug Node am Inject gibt diese Ausgabe.

      3.1.2023, 20:59:54node: debug 39
      target : msg.payload : string[2]
      "15"
      

      Der node-red-contrib-dynamic-thermostat
      gibt im Debug Node das Aus.

      23.1.2023, 21:02:29node: 50
      msg.payload : Object
      { onoff: null, switch: "auto", current: "21.00", target: "NaN", hysteresis: "0.30" }
      

      target ist immer "NaN".

      Ich bekomme es einfach nicht hin den target von MQTT so zu ändern wie es das Inject Node ausgiebt.
      Kann jemand helfen , Vielen Dank im voraus.
      NetFritz

      mickym 1 Reply Last reply Reply Quote 0
      • mickym
        mickym Most Active @NetFritz last edited by mickym

        @netfritz sagte in MQTT out an node-red-contrib-dynamic-thermostat anpassen.:

        node-red-contrib-dynamic-thermostat

        Das Problem ist einfach, dass Du das topic nicht setzt. Nämlich target.

        In Deiner Nachricht nach der payload:

        23.1.2023, 20:51:37node: debug 38
        tele/tasmota_Elite/SENSOR : msg.payload : number
        25.6
        

        ist Dein topic immer noch tele/tasmota_Elite/SENSOR und das topic target wird nicht gesetzt - deshalb steht da auch NaN.

        Du musst also nur in Deiner Change Node noch das topic auf target setzen.

        Ändere also Deine Change Node wie folgt:

        b7a26126-c7cb-4286-9b9e-5e19efbeaaa0-image.png

        N 1 Reply Last reply Reply Quote 0
        • N
          NetFritz @mickym last edited by

          Hallo
          Meinst Du so.
          Node1.png
          Ich bekomme nach dem Change Node diese Debug Ausgabe:

          23.1.2023, 23:48:08node: debug 38
          tele/tasmota_Elite/SENSOR : msg.payload : Object
          { target: 25.2 }
          

          Die Inject Debug Ausgabe:

          24.1.2023, 00:01:00node: debug 39
          target : msg.payload : string[2]
          "15"
          

          Die Debug Ausgabe vom node-red-contrib-dynamic-thermostat
          Ändert sich aber nicht.

          23.1.2023, 23:52:13node: 50
          msg.payload : Object
          { onoff: null, switch: "auto", current: "21.00", target: "NaN", hysteresis: "0.30" }
          

          Der Unterschied zwischen der Inject Debug Ausgabe und
          der Change Debug Ausgabe ist Object
          das Inject Debug ein String und target steht vor
          target : msg.payload : string[2]

          Ich komme nicht weiter.
          Gruß NetFritz

          mickym 1 Reply Last reply Reply Quote 0
          • mickym
            mickym Most Active @NetFritz last edited by mickym

            @netfritz Nein ich hab Dir doch die Change Node gepostet - Du must das topic auf target setzen!!!

            66e15b56-03f3-4a44-b34c-c2abda687812-image.png

            In Deiner Inject Node ist doch auch das topic auf target gesetzt - siehst Du das nicht?

            Diese thermostat Node gibt Dir als Objekt nur aus, was durch die topics gesetzt wurde.

            N 1 Reply Last reply Reply Quote 0
            • N
              NetFritz @mickym last edited by

              @mickym
              Vielen Dank für die Lösung.
              Hatte es inzwischen mit einem Function Node hinbekommen.
              Gruß NetFritz

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

              Support us

              ioBroker
              Community Adapters
              Donate

              896
              Online

              31.7k
              Users

              79.7k
              Topics

              1.3m
              Posts

              climate
              2
              5
              385
              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