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. Node-Red
  5. Pumpe steuern über Tempdifferenz

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

Pumpe steuern über Tempdifferenz

Geplant Angeheftet Gesperrt Verschoben Node-Red
21 Beiträge 5 Kommentatoren 1.6k Aufrufe 4 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.
  • R Offline
    R Offline
    rudolf1957
    schrieb am zuletzt editiert von
    #1
    • Blutiger Nodered Anfänger sucht Hilfe!

    • Home Assistant - Nodered - Dashboard

    Hallo ihr lieben,

    ich bin kurz vor dem Verzweifeln, weil ich es nicht hinbekomme!

    Beschreibung:

    Ich möchte eine Pumpe über die Temperaturdifferenz Vor-, und Rücklauf steuern.

    Ich habe dazu zwei RS485 Temperaturfühler im Einsatz.

    Was bereits funktioniert ist die Steuerung der Pumpe mit einem Temperaturfühler.

    So weit funktioniert die Schaltung.
    Screenshot_20230315-200225.jpg

    Mit den Schaltern Timestamp, kann ich das Modbus Relais, das die Pumpe steuert, ein und ausschalten. Ebenso schaltet das Relais über die Temperaturfühler, wenn die Temperatur höher als 29 Grad ist, ein und wenn die Temperatur niedriger ist als 28 Grad, wieder aus.

    Die Aufgabe der Schaltung soll aber mit zwei Temperaturfühler, einer im Vorlauf und ein weiterer im Rücklauf sein. Wenn die Temperaturdifferenz größer 5° ist, soll die Pumpe einschalten und bei einer Temperaturdifferenz kleiner 4° wieder ausschalten.

    So könnte ich mir vorstellen, wie die Schaltung aussehen könnte. Keine Ahnung, ob das realistisch ist.
    Screenshot_20230315-203851.jpg

    Ich habe x verschiedene Nodes ohne Erfolg ausprobiert. Es ist mir nicht gelungen, die Temperaturwerte aus den DeviceNotes, auszulesen. Eine DifferenzNote, die die Auslesung erleichtern könnte, habe ich bei meinem Bordwerkzeug nicht gefunden.

    Ebenso bin ich daran gescheitert, einen funktionierenden Java Skript zu erstellen.

    Ich frage mich nun, ist die Lösung ganz einfach, oder tatsächlich so kompliziert.

    Wahrscheinlich lacht ihr schon darüber, weil es tatsächlich ganz einfach ist!

    Für eine Hilfe zu dem Thema wäre ich sehr dankbar.

    Herzliche Grüße Rudi

    paul53P mickymM 2 Antworten Letzte Antwort
    0
    • R rudolf1957
      • Blutiger Nodered Anfänger sucht Hilfe!

      • Home Assistant - Nodered - Dashboard

      Hallo ihr lieben,

      ich bin kurz vor dem Verzweifeln, weil ich es nicht hinbekomme!

      Beschreibung:

      Ich möchte eine Pumpe über die Temperaturdifferenz Vor-, und Rücklauf steuern.

      Ich habe dazu zwei RS485 Temperaturfühler im Einsatz.

      Was bereits funktioniert ist die Steuerung der Pumpe mit einem Temperaturfühler.

      So weit funktioniert die Schaltung.
      Screenshot_20230315-200225.jpg

      Mit den Schaltern Timestamp, kann ich das Modbus Relais, das die Pumpe steuert, ein und ausschalten. Ebenso schaltet das Relais über die Temperaturfühler, wenn die Temperatur höher als 29 Grad ist, ein und wenn die Temperatur niedriger ist als 28 Grad, wieder aus.

      Die Aufgabe der Schaltung soll aber mit zwei Temperaturfühler, einer im Vorlauf und ein weiterer im Rücklauf sein. Wenn die Temperaturdifferenz größer 5° ist, soll die Pumpe einschalten und bei einer Temperaturdifferenz kleiner 4° wieder ausschalten.

      So könnte ich mir vorstellen, wie die Schaltung aussehen könnte. Keine Ahnung, ob das realistisch ist.
      Screenshot_20230315-203851.jpg

      Ich habe x verschiedene Nodes ohne Erfolg ausprobiert. Es ist mir nicht gelungen, die Temperaturwerte aus den DeviceNotes, auszulesen. Eine DifferenzNote, die die Auslesung erleichtern könnte, habe ich bei meinem Bordwerkzeug nicht gefunden.

      Ebenso bin ich daran gescheitert, einen funktionierenden Java Skript zu erstellen.

      Ich frage mich nun, ist die Lösung ganz einfach, oder tatsächlich so kompliziert.

      Wahrscheinlich lacht ihr schon darüber, weil es tatsächlich ganz einfach ist!

      Für eine Hilfe zu dem Thema wäre ich sehr dankbar.

      Herzliche Grüße Rudi

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

      @rudolf1957 sagte: Wenn die Temperaturdifferenz größer 5° ist, soll die Pumpe einschalten und bei einer Temperaturdifferenz kleiner 4° wieder ausschalten.

      Mal davon abgesehen, dass bei stehender Pumpe keine brauchbaren Messwerte geliefert werden, kann es in Javascript so aussehen:

      // IDs eintragen !
      const idVLT = ''; 
      const idRLT = ''; 
      const idPumpe = '';
      
      var pumpe = getState(idPumpe).val;
      
      on([idVLT, idRLT], function() {
          let diff = getState(idVLT).val - getState(idRLT).val;
          if(diff > 5) pumpe = true;
          else if(diff < 4) pumpe = false;  
          if(pumpe != getState(idPumpe).val) setState(idPumpe, pumpe);
      });
      

      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

      R 1 Antwort Letzte Antwort
      0
      • R rudolf1957
        • Blutiger Nodered Anfänger sucht Hilfe!

        • Home Assistant - Nodered - Dashboard

        Hallo ihr lieben,

        ich bin kurz vor dem Verzweifeln, weil ich es nicht hinbekomme!

        Beschreibung:

        Ich möchte eine Pumpe über die Temperaturdifferenz Vor-, und Rücklauf steuern.

        Ich habe dazu zwei RS485 Temperaturfühler im Einsatz.

        Was bereits funktioniert ist die Steuerung der Pumpe mit einem Temperaturfühler.

        So weit funktioniert die Schaltung.
        Screenshot_20230315-200225.jpg

        Mit den Schaltern Timestamp, kann ich das Modbus Relais, das die Pumpe steuert, ein und ausschalten. Ebenso schaltet das Relais über die Temperaturfühler, wenn die Temperatur höher als 29 Grad ist, ein und wenn die Temperatur niedriger ist als 28 Grad, wieder aus.

        Die Aufgabe der Schaltung soll aber mit zwei Temperaturfühler, einer im Vorlauf und ein weiterer im Rücklauf sein. Wenn die Temperaturdifferenz größer 5° ist, soll die Pumpe einschalten und bei einer Temperaturdifferenz kleiner 4° wieder ausschalten.

        So könnte ich mir vorstellen, wie die Schaltung aussehen könnte. Keine Ahnung, ob das realistisch ist.
        Screenshot_20230315-203851.jpg

        Ich habe x verschiedene Nodes ohne Erfolg ausprobiert. Es ist mir nicht gelungen, die Temperaturwerte aus den DeviceNotes, auszulesen. Eine DifferenzNote, die die Auslesung erleichtern könnte, habe ich bei meinem Bordwerkzeug nicht gefunden.

        Ebenso bin ich daran gescheitert, einen funktionierenden Java Skript zu erstellen.

        Ich frage mich nun, ist die Lösung ganz einfach, oder tatsächlich so kompliziert.

        Wahrscheinlich lacht ihr schon darüber, weil es tatsächlich ganz einfach ist!

        Für eine Hilfe zu dem Thema wäre ich sehr dankbar.

        Herzliche Grüße Rudi

        mickymM Offline
        mickymM Offline
        mickym
        Most Active
        schrieb am zuletzt editiert von
        #3

        @rudolf1957 Also ich verstehe wieder mal wenig - aber Du kannst ja mal testen, ob das näherungsweise dem entspricht was Du brauchst:

        d712e7b7-1d8c-4644-a580-5cf97857b8e1-image.png

        [
           {
               "id": "7336d03e3f50b71d",
               "type": "rbe",
               "z": "7e6af0015415146d",
               "name": "",
               "func": "deadbandEq",
               "gap": "5",
               "start": "",
               "inout": "out",
               "septopics": true,
               "property": "payload",
               "topi": "topic",
               "x": 520,
               "y": 3260,
               "wires": [
                   [
                       "036a7a8bf9bd636e"
                   ]
               ]
           },
           {
               "id": "2704620e32e50bc9",
               "type": "rbe",
               "z": "7e6af0015415146d",
               "name": "",
               "func": "narrowbandEq",
               "gap": "5",
               "start": "",
               "inout": "out",
               "septopics": true,
               "property": "payload",
               "topi": "topic",
               "x": 530,
               "y": 3320,
               "wires": [
                   [
                       "c7e0ca628f15d1a5"
                   ]
               ]
           },
           {
               "id": "7d23c50cf9bdfa24",
               "type": "inject",
               "z": "7e6af0015415146d",
               "name": "",
               "props": [
                   {
                       "p": "payload"
                   },
                   {
                       "p": "topic",
                       "vt": "str"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": false,
               "onceDelay": 0.1,
               "topic": "Vorlauf",
               "payload": "20",
               "payloadType": "num",
               "x": 200,
               "y": 3160,
               "wires": [
                   [
                       "2cb6d986fc8203d0"
                   ]
               ]
           },
           {
               "id": "5d3ad4781b470f37",
               "type": "inject",
               "z": "7e6af0015415146d",
               "name": "",
               "props": [
                   {
                       "p": "payload"
                   },
                   {
                       "p": "topic",
                       "vt": "str"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": false,
               "onceDelay": 0.1,
               "topic": "Vorlauf",
               "payload": "26",
               "payloadType": "num",
               "x": 200,
               "y": 3200,
               "wires": [
                   [
                       "2cb6d986fc8203d0"
                   ]
               ]
           },
           {
               "id": "1ae27e5e1ffa3939",
               "type": "inject",
               "z": "7e6af0015415146d",
               "name": "",
               "props": [
                   {
                       "p": "payload"
                   },
                   {
                       "p": "topic",
                       "vt": "str"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": false,
               "onceDelay": 0.1,
               "topic": "Vorlauf",
               "payload": "23",
               "payloadType": "num",
               "x": 200,
               "y": 3240,
               "wires": [
                   [
                       "2cb6d986fc8203d0"
                   ]
               ]
           },
           {
               "id": "5b937975a70314e3",
               "type": "inject",
               "z": "7e6af0015415146d",
               "name": "",
               "props": [
                   {
                       "p": "payload"
                   },
                   {
                       "p": "topic",
                       "vt": "str"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": false,
               "onceDelay": 0.1,
               "topic": "Rücklauf",
               "payload": "20",
               "payloadType": "num",
               "x": 190,
               "y": 3320,
               "wires": [
                   [
                       "c8a805b32f7e7d16"
                   ]
               ]
           },
           {
               "id": "9aa3b67abd6102c4",
               "type": "inject",
               "z": "7e6af0015415146d",
               "name": "",
               "props": [
                   {
                       "p": "payload"
                   },
                   {
                       "p": "topic",
                       "vt": "str"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": false,
               "onceDelay": 0.1,
               "topic": "Rücklauf",
               "payload": "26",
               "payloadType": "num",
               "x": 190,
               "y": 3360,
               "wires": [
                   [
                       "c8a805b32f7e7d16"
                   ]
               ]
           },
           {
               "id": "8e3a42769869bf25",
               "type": "inject",
               "z": "7e6af0015415146d",
               "name": "",
               "props": [
                   {
                       "p": "payload"
                   },
                   {
                       "p": "topic",
                       "vt": "str"
                   }
               ],
               "repeat": "",
               "crontab": "",
               "once": false,
               "onceDelay": 0.1,
               "topic": "Rücklauf",
               "payload": "23",
               "payloadType": "num",
               "x": 190,
               "y": 3400,
               "wires": [
                   [
                       "c8a805b32f7e7d16"
                   ]
               ]
           },
           {
               "id": "c7e0ca628f15d1a5",
               "type": "change",
               "z": "7e6af0015415146d",
               "name": "switch off",
               "rules": [
                   {
                       "t": "set",
                       "p": "payload",
                       "pt": "msg",
                       "to": "false",
                       "tot": "bool"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 720,
               "y": 3320,
               "wires": [
                   [
                       "930cd6ed6af4dd3b"
                   ]
               ]
           },
           {
               "id": "036a7a8bf9bd636e",
               "type": "change",
               "z": "7e6af0015415146d",
               "name": "switch on",
               "rules": [
                   {
                       "t": "set",
                       "p": "payload",
                       "pt": "msg",
                       "to": "false",
                       "tot": "bool"
                   }
               ],
               "action": "",
               "property": "",
               "from": "",
               "to": "",
               "reg": false,
               "x": 720,
               "y": 3260,
               "wires": [
                   [
                       "930cd6ed6af4dd3b"
                   ]
               ]
           },
           {
               "id": "930cd6ed6af4dd3b",
               "type": "rbe",
               "z": "7e6af0015415146d",
               "name": "",
               "func": "rbei",
               "gap": "",
               "start": "",
               "inout": "out",
               "septopics": true,
               "property": "payload",
               "topi": "topic",
               "x": 890,
               "y": 3280,
               "wires": [
                   [
                       "04a6bd348343b723"
                   ]
               ]
           },
           {
               "id": "04a6bd348343b723",
               "type": "switch",
               "z": "7e6af0015415146d",
               "name": "",
               "property": "payload",
               "propertyType": "msg",
               "rules": [
                   {
                       "t": "true"
                   },
                   {
                       "t": "false"
                   }
               ],
               "checkall": "true",
               "repair": false,
               "outputs": 2,
               "x": 1030,
               "y": 3280,
               "wires": [
                   [
                       "61f89c99c62241cc"
                   ],
                   [
                       "7abf681527bfcc72"
                   ]
               ]
           },
           {
               "id": "61f89c99c62241cc",
               "type": "debug",
               "z": "7e6af0015415146d",
               "name": "Pumpe einschalten",
               "active": true,
               "tosidebar": true,
               "console": false,
               "tostatus": false,
               "complete": "payload",
               "targetType": "msg",
               "statusVal": "",
               "statusType": "auto",
               "x": 1230,
               "y": 3260,
               "wires": []
           },
           {
               "id": "7abf681527bfcc72",
               "type": "debug",
               "z": "7e6af0015415146d",
               "name": "Pumpe ausschalten",
               "active": true,
               "tosidebar": true,
               "console": false,
               "tostatus": false,
               "complete": "payload",
               "targetType": "msg",
               "statusVal": "",
               "statusType": "auto",
               "x": 1230,
               "y": 3300,
               "wires": []
           },
           {
               "id": "2cb6d986fc8203d0",
               "type": "junction",
               "z": "7e6af0015415146d",
               "x": 320,
               "y": 3200,
               "wires": [
                   [
                       "7bc6df1827b6ecf1"
                   ]
               ]
           },
           {
               "id": "c8a805b32f7e7d16",
               "type": "junction",
               "z": "7e6af0015415146d",
               "x": 320,
               "y": 3360,
               "wires": [
                   [
                       "7bc6df1827b6ecf1"
                   ]
               ]
           },
           {
               "id": "7bc6df1827b6ecf1",
               "type": "junction",
               "z": "7e6af0015415146d",
               "x": 388,
               "y": 3280,
               "wires": [
                   [
                       "7336d03e3f50b71d",
                       "2704620e32e50bc9"
                   ]
               ]
           }
        ]
        

        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.

        R 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @rudolf1957 sagte: Wenn die Temperaturdifferenz größer 5° ist, soll die Pumpe einschalten und bei einer Temperaturdifferenz kleiner 4° wieder ausschalten.

          Mal davon abgesehen, dass bei stehender Pumpe keine brauchbaren Messwerte geliefert werden, kann es in Javascript so aussehen:

          // IDs eintragen !
          const idVLT = ''; 
          const idRLT = ''; 
          const idPumpe = '';
          
          var pumpe = getState(idPumpe).val;
          
          on([idVLT, idRLT], function() {
              let diff = getState(idVLT).val - getState(idRLT).val;
              if(diff > 5) pumpe = true;
              else if(diff < 4) pumpe = false;  
              if(pumpe != getState(idPumpe).val) setState(idPumpe, pumpe);
          });
          
          R Offline
          R Offline
          rudolf1957
          schrieb am zuletzt editiert von
          #4

          @paul53
          Guten Abend Paul, danke für deine Antwort!
          Die Syntax von deinem Skript verstehe ich, habe aber keine Ahnung wo ich den Skript eintragen soll.
          Ich nehme an, dass der Script nicht in NoteRed, sondern irgendwo anders im „Home Assistant“ eingetragen wird. Kennst du die Software „Home Assistant“?

          paul53P 1 Antwort Letzte Antwort
          0
          • mickymM mickym

            @rudolf1957 Also ich verstehe wieder mal wenig - aber Du kannst ja mal testen, ob das näherungsweise dem entspricht was Du brauchst:

            d712e7b7-1d8c-4644-a580-5cf97857b8e1-image.png

            [
               {
                   "id": "7336d03e3f50b71d",
                   "type": "rbe",
                   "z": "7e6af0015415146d",
                   "name": "",
                   "func": "deadbandEq",
                   "gap": "5",
                   "start": "",
                   "inout": "out",
                   "septopics": true,
                   "property": "payload",
                   "topi": "topic",
                   "x": 520,
                   "y": 3260,
                   "wires": [
                       [
                           "036a7a8bf9bd636e"
                       ]
                   ]
               },
               {
                   "id": "2704620e32e50bc9",
                   "type": "rbe",
                   "z": "7e6af0015415146d",
                   "name": "",
                   "func": "narrowbandEq",
                   "gap": "5",
                   "start": "",
                   "inout": "out",
                   "septopics": true,
                   "property": "payload",
                   "topi": "topic",
                   "x": 530,
                   "y": 3320,
                   "wires": [
                       [
                           "c7e0ca628f15d1a5"
                       ]
                   ]
               },
               {
                   "id": "7d23c50cf9bdfa24",
                   "type": "inject",
                   "z": "7e6af0015415146d",
                   "name": "",
                   "props": [
                       {
                           "p": "payload"
                       },
                       {
                           "p": "topic",
                           "vt": "str"
                       }
                   ],
                   "repeat": "",
                   "crontab": "",
                   "once": false,
                   "onceDelay": 0.1,
                   "topic": "Vorlauf",
                   "payload": "20",
                   "payloadType": "num",
                   "x": 200,
                   "y": 3160,
                   "wires": [
                       [
                           "2cb6d986fc8203d0"
                       ]
                   ]
               },
               {
                   "id": "5d3ad4781b470f37",
                   "type": "inject",
                   "z": "7e6af0015415146d",
                   "name": "",
                   "props": [
                       {
                           "p": "payload"
                       },
                       {
                           "p": "topic",
                           "vt": "str"
                       }
                   ],
                   "repeat": "",
                   "crontab": "",
                   "once": false,
                   "onceDelay": 0.1,
                   "topic": "Vorlauf",
                   "payload": "26",
                   "payloadType": "num",
                   "x": 200,
                   "y": 3200,
                   "wires": [
                       [
                           "2cb6d986fc8203d0"
                       ]
                   ]
               },
               {
                   "id": "1ae27e5e1ffa3939",
                   "type": "inject",
                   "z": "7e6af0015415146d",
                   "name": "",
                   "props": [
                       {
                           "p": "payload"
                       },
                       {
                           "p": "topic",
                           "vt": "str"
                       }
                   ],
                   "repeat": "",
                   "crontab": "",
                   "once": false,
                   "onceDelay": 0.1,
                   "topic": "Vorlauf",
                   "payload": "23",
                   "payloadType": "num",
                   "x": 200,
                   "y": 3240,
                   "wires": [
                       [
                           "2cb6d986fc8203d0"
                       ]
                   ]
               },
               {
                   "id": "5b937975a70314e3",
                   "type": "inject",
                   "z": "7e6af0015415146d",
                   "name": "",
                   "props": [
                       {
                           "p": "payload"
                       },
                       {
                           "p": "topic",
                           "vt": "str"
                       }
                   ],
                   "repeat": "",
                   "crontab": "",
                   "once": false,
                   "onceDelay": 0.1,
                   "topic": "Rücklauf",
                   "payload": "20",
                   "payloadType": "num",
                   "x": 190,
                   "y": 3320,
                   "wires": [
                       [
                           "c8a805b32f7e7d16"
                       ]
                   ]
               },
               {
                   "id": "9aa3b67abd6102c4",
                   "type": "inject",
                   "z": "7e6af0015415146d",
                   "name": "",
                   "props": [
                       {
                           "p": "payload"
                       },
                       {
                           "p": "topic",
                           "vt": "str"
                       }
                   ],
                   "repeat": "",
                   "crontab": "",
                   "once": false,
                   "onceDelay": 0.1,
                   "topic": "Rücklauf",
                   "payload": "26",
                   "payloadType": "num",
                   "x": 190,
                   "y": 3360,
                   "wires": [
                       [
                           "c8a805b32f7e7d16"
                       ]
                   ]
               },
               {
                   "id": "8e3a42769869bf25",
                   "type": "inject",
                   "z": "7e6af0015415146d",
                   "name": "",
                   "props": [
                       {
                           "p": "payload"
                       },
                       {
                           "p": "topic",
                           "vt": "str"
                       }
                   ],
                   "repeat": "",
                   "crontab": "",
                   "once": false,
                   "onceDelay": 0.1,
                   "topic": "Rücklauf",
                   "payload": "23",
                   "payloadType": "num",
                   "x": 190,
                   "y": 3400,
                   "wires": [
                       [
                           "c8a805b32f7e7d16"
                       ]
                   ]
               },
               {
                   "id": "c7e0ca628f15d1a5",
                   "type": "change",
                   "z": "7e6af0015415146d",
                   "name": "switch off",
                   "rules": [
                       {
                           "t": "set",
                           "p": "payload",
                           "pt": "msg",
                           "to": "false",
                           "tot": "bool"
                       }
                   ],
                   "action": "",
                   "property": "",
                   "from": "",
                   "to": "",
                   "reg": false,
                   "x": 720,
                   "y": 3320,
                   "wires": [
                       [
                           "930cd6ed6af4dd3b"
                       ]
                   ]
               },
               {
                   "id": "036a7a8bf9bd636e",
                   "type": "change",
                   "z": "7e6af0015415146d",
                   "name": "switch on",
                   "rules": [
                       {
                           "t": "set",
                           "p": "payload",
                           "pt": "msg",
                           "to": "false",
                           "tot": "bool"
                       }
                   ],
                   "action": "",
                   "property": "",
                   "from": "",
                   "to": "",
                   "reg": false,
                   "x": 720,
                   "y": 3260,
                   "wires": [
                       [
                           "930cd6ed6af4dd3b"
                       ]
                   ]
               },
               {
                   "id": "930cd6ed6af4dd3b",
                   "type": "rbe",
                   "z": "7e6af0015415146d",
                   "name": "",
                   "func": "rbei",
                   "gap": "",
                   "start": "",
                   "inout": "out",
                   "septopics": true,
                   "property": "payload",
                   "topi": "topic",
                   "x": 890,
                   "y": 3280,
                   "wires": [
                       [
                           "04a6bd348343b723"
                       ]
                   ]
               },
               {
                   "id": "04a6bd348343b723",
                   "type": "switch",
                   "z": "7e6af0015415146d",
                   "name": "",
                   "property": "payload",
                   "propertyType": "msg",
                   "rules": [
                       {
                           "t": "true"
                       },
                       {
                           "t": "false"
                       }
                   ],
                   "checkall": "true",
                   "repair": false,
                   "outputs": 2,
                   "x": 1030,
                   "y": 3280,
                   "wires": [
                       [
                           "61f89c99c62241cc"
                       ],
                       [
                           "7abf681527bfcc72"
                       ]
                   ]
               },
               {
                   "id": "61f89c99c62241cc",
                   "type": "debug",
                   "z": "7e6af0015415146d",
                   "name": "Pumpe einschalten",
                   "active": true,
                   "tosidebar": true,
                   "console": false,
                   "tostatus": false,
                   "complete": "payload",
                   "targetType": "msg",
                   "statusVal": "",
                   "statusType": "auto",
                   "x": 1230,
                   "y": 3260,
                   "wires": []
               },
               {
                   "id": "7abf681527bfcc72",
                   "type": "debug",
                   "z": "7e6af0015415146d",
                   "name": "Pumpe ausschalten",
                   "active": true,
                   "tosidebar": true,
                   "console": false,
                   "tostatus": false,
                   "complete": "payload",
                   "targetType": "msg",
                   "statusVal": "",
                   "statusType": "auto",
                   "x": 1230,
                   "y": 3300,
                   "wires": []
               },
               {
                   "id": "2cb6d986fc8203d0",
                   "type": "junction",
                   "z": "7e6af0015415146d",
                   "x": 320,
                   "y": 3200,
                   "wires": [
                       [
                           "7bc6df1827b6ecf1"
                       ]
                   ]
               },
               {
                   "id": "c8a805b32f7e7d16",
                   "type": "junction",
                   "z": "7e6af0015415146d",
                   "x": 320,
                   "y": 3360,
                   "wires": [
                       [
                           "7bc6df1827b6ecf1"
                       ]
                   ]
               },
               {
                   "id": "7bc6df1827b6ecf1",
                   "type": "junction",
                   "z": "7e6af0015415146d",
                   "x": 388,
                   "y": 3280,
                   "wires": [
                       [
                           "7336d03e3f50b71d",
                           "2704620e32e50bc9"
                       ]
                   ]
               }
            ]
            

            R Offline
            R Offline
            rudolf1957
            schrieb am zuletzt editiert von rudolf1957
            #5

            @mickym
            Guten Abend @mickym,
            Eines meiner Probleme war, die Temperaturwerte aus den DeviceNotes in NodeRed auszulesen.
            Erst wenn ich die Werte auslesen kann, kann ich auch damit arbeiten.
            Im Dashboard von "Home Assistant" werden die Werte angezeigt.

            mickymM 1 Antwort Letzte Antwort
            0
            • R rudolf1957

              @mickym
              Guten Abend @mickym,
              Eines meiner Probleme war, die Temperaturwerte aus den DeviceNotes in NodeRed auszulesen.
              Erst wenn ich die Werte auslesen kann, kann ich auch damit arbeiten.
              Im Dashboard von "Home Assistant" werden die Werte angezeigt.

              mickymM Offline
              mickymM Offline
              mickym
              Most Active
              schrieb am zuletzt editiert von
              #6

              @rudolf1957 sagte in Pumpe steuern über Tempdifferenz:

              Eines meiner Probleme war, die Temperaturwerte aus den DeviceNotes in NodeRed auszulesen.

              Nun da ich die Geräte ja nicht habe - kann ich dazu nichts sagen. Du kannst höchstens mal die Ausgaben der Debug Nodes posten und dann muss da ja entweder die Temperatur enthalten sein. Vielleicht in einem Objekt. Stell einfach mal auf das gesamte Nachrichtenobjekt um und poste mal was aus den Device Nodes rauskommt.

              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.

              R 1 Antwort Letzte Antwort
              0
              • R rudolf1957

                @paul53
                Guten Abend Paul, danke für deine Antwort!
                Die Syntax von deinem Skript verstehe ich, habe aber keine Ahnung wo ich den Skript eintragen soll.
                Ich nehme an, dass der Script nicht in NoteRed, sondern irgendwo anders im „Home Assistant“ eingetragen wird. Kennst du die Software „Home Assistant“?

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

                @rudolf1957 sagte: irgendwo anders im „Home Assistant“ eingetragen wird.

                Nein, im Javascript-Adapter von ioBroker wird das Skript editiert und ausgeführt. Wir sind hier im ioBroker-Forum.

                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
                • mickymM mickym

                  @rudolf1957 sagte in Pumpe steuern über Tempdifferenz:

                  Eines meiner Probleme war, die Temperaturwerte aus den DeviceNotes in NodeRed auszulesen.

                  Nun da ich die Geräte ja nicht habe - kann ich dazu nichts sagen. Du kannst höchstens mal die Ausgaben der Debug Nodes posten und dann muss da ja entweder die Temperatur enthalten sein. Vielleicht in einem Objekt. Stell einfach mal auf das gesamte Nachrichtenobjekt um und poste mal was aus den Device Nodes rauskommt.

                  R Offline
                  R Offline
                  rudolf1957
                  schrieb am zuletzt editiert von
                  #8

                  @mickym
                  Das ist nicht so einfach, da die DeviceNotes bisher nur etwas ausgeben, wenn ich Temp. Werte im DeviceModul eintrage.
                  Bei Über oder Unterschreitung des Wertes, kommte es erst zu einem AusgabeWert.
                  So, gerade kam der Wert.

                  15.3.2023, 23:27:04node: debug 31
                  a0031401d392beeeeb6cec8e8fae598f : msg.payload : Object
                  { id: "0", idx: "0", alias: null, platform: "device", entity_id: "sensor.28_ff641f5989ef_tempera…" … }

                  mickymM 1 Antwort Letzte Antwort
                  0
                  • R rudolf1957

                    @mickym
                    Das ist nicht so einfach, da die DeviceNotes bisher nur etwas ausgeben, wenn ich Temp. Werte im DeviceModul eintrage.
                    Bei Über oder Unterschreitung des Wertes, kommte es erst zu einem AusgabeWert.
                    So, gerade kam der Wert.

                    15.3.2023, 23:27:04node: debug 31
                    a0031401d392beeeeb6cec8e8fae598f : msg.payload : Object
                    { id: "0", idx: "0", alias: null, platform: "device", entity_id: "sensor.28_ff641f5989ef_tempera…" … }

                    mickymM Offline
                    mickymM Offline
                    mickym
                    Most Active
                    schrieb am zuletzt editiert von mickym
                    #9

                    @rudolf1957 Ja da kannst doch die temperatur leicht herauslösen. Du musst halt mal das ganze Objekt hier rein kopieren:

                    Ansonsten den Wert und den Pfad ermittelst Du einfach:

                    copy path.gif

                    Wenn du den Pfad rauskopiert hast dann setzt du die payload in einer Change Node. und dann filterst Du halt - dass nur die Temperatur in Deinen Flow kommt.

                    Wie gesagt kopiere den Wert so wie in der Animation gezeigt und füge ihn hier mit CodeTags ein. ;)

                    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.

                    R 2 Antworten Letzte Antwort
                    0
                    • mickymM mickym

                      @rudolf1957 Ja da kannst doch die temperatur leicht herauslösen. Du musst halt mal das ganze Objekt hier rein kopieren:

                      Ansonsten den Wert und den Pfad ermittelst Du einfach:

                      copy path.gif

                      Wenn du den Pfad rauskopiert hast dann setzt du die payload in einer Change Node. und dann filterst Du halt - dass nur die Temperatur in Deinen Flow kommt.

                      Wie gesagt kopiere den Wert so wie in der Animation gezeigt und füge ihn hier mit CodeTags ein. ;)

                      R Offline
                      R Offline
                      rudolf1957
                      schrieb am zuletzt editiert von
                      #10

                      @mickym Danke, probiere ich morgen aus! Gute Nacht!

                      1 Antwort Letzte Antwort
                      0
                      • wcag22W Offline
                        wcag22W Offline
                        wcag22
                        schrieb am zuletzt editiert von
                        #11

                        @rudolf1957
                        Ich arbeite weder mit NodeRed noch mit Home Assistant und vielleicht gehen meine Gedanken daher am Problem vorbei und die Antwort stört nur.

                        Aber die Logik, die hinter der Aufgabe steht, ist m.E. recht simpel.

                        Wenn TempAusgang minus TempEingang > x°K ist schalte Pumpe ein
                        Wenn TempAusgang minus TempEingang < x°K ist schalte Pumpe aus

                        Hysterese beachten, damit das System nicht ins Schwingen kommt.

                        Also beide Werte auslesen, Differenz berechnen und Pumpensteuerung anlegen.

                        VG Peter

                        Wenns nicht geht, wie man will - muss mans tun, wie man kann.
                        1 Antwort Letzte Antwort
                        0
                        • mickymM mickym

                          @rudolf1957 Ja da kannst doch die temperatur leicht herauslösen. Du musst halt mal das ganze Objekt hier rein kopieren:

                          Ansonsten den Wert und den Pfad ermittelst Du einfach:

                          copy path.gif

                          Wenn du den Pfad rauskopiert hast dann setzt du die payload in einer Change Node. und dann filterst Du halt - dass nur die Temperatur in Deinen Flow kommt.

                          Wie gesagt kopiere den Wert so wie in der Animation gezeigt und füge ihn hier mit CodeTags ein. ;)

                          R Offline
                          R Offline
                          rudolf1957
                          schrieb am zuletzt editiert von rudolf1957
                          #12

                          @mickym
                          Moin, dann schicke ich dir mal das Object!

                          mickymM 1 Antwort Letzte Antwort
                          0
                          • R rudolf1957

                            @mickym
                            Moin, dann schicke ich dir mal das Object!

                            mickymM Offline
                            mickymM Offline
                            mickym
                            Most Active
                            schrieb am zuletzt editiert von
                            #13

                            @rudolf1957 Du solltest das noch in Code Tags einbinden und über die Schaltfläche "Wert kopieren hier rein kopieren und nicht in dem Du den Text markierst und hierher kopierst. :(
                            Deswegen habe ich Dir doch das Bild geschickt. Warum machst Du das nicht?

                            Also bitte direkt auf die Schaltfläche rechts

                            a4cd3259-a71f-4b9f-be7f-a698274027a5-image.png

                            Wert kopieren und den Inhalt dann hier zwischen Code-Tags reinkopieren:

                            dc8d5f85-d98e-4cde-94da-a8487ee4c23a-image.png

                            Code-Tags.gif

                            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.

                            R 1 Antwort Letzte Antwort
                            0
                            • mickymM mickym

                              @rudolf1957 Du solltest das noch in Code Tags einbinden und über die Schaltfläche "Wert kopieren hier rein kopieren und nicht in dem Du den Text markierst und hierher kopierst. :(
                              Deswegen habe ich Dir doch das Bild geschickt. Warum machst Du das nicht?

                              Also bitte direkt auf die Schaltfläche rechts

                              a4cd3259-a71f-4b9f-be7f-a698274027a5-image.png

                              Wert kopieren und den Inhalt dann hier zwischen Code-Tags reinkopieren:

                              dc8d5f85-d98e-4cde-94da-a8487ee4c23a-image.png

                              Code-Tags.gif

                              R Offline
                              R Offline
                              rudolf1957
                              schrieb am zuletzt editiert von
                              #14

                              @mickym
                              Sorry, ich hoffe das ist jetzt besser!
                              Allerdings Topic + Payload sind nicht in dem Object enthalten. Ich habe keine Ahnung wo Topic + Payload zu finden sind.

                              Da die Sensoren bereits eingebaut sind, bekomme ich nur eine Ausgabe über eine DeviceNode wenn der darin angegebene Wert über, oder unterschritten wird. Jedes Mal muss ich warten, bis dies geschieht. Bisher bin ich daran gescheitert, die DeviceNode anders zur Ausgabe zu zwingen.

                              Warum machst Du das nicht? - Sorry, war keine Absicht, ich muss mich einfach noch zurecht finden!

                              code_text
                              1.Object:
                              
                              {"id":"0","idx":"0","alias":null,"platform":"device","entity_id":"sensor.28_ff641f5989ef_temperature","below":33,"above":32,"from_state":{"entity_id":"sensor.28_ff641f5989ef_temperature","state":"33.0","attributes":{"state_class":"measurement","device_file":"/28.FF641F5989EF/temperature","raw_value":33,"unit_of_measurement":"°C","device_class":"temperature","friendly_name":"Fußbodenheizung Vorlauf"},"last_changed":"2023-03-16T12:38:38.001968+00:00","last_updated":"2023-03-16T12:38:38.001968+00:00","context":{"id":"01GVN6VV5H0P7ZS7T0QC4BHGS1","parent_id":null,"user_id":null}},"to_state":{"entity_id":"sensor.28_ff641f5989ef_temperature","state":"32.8","attributes":{"state_class":"measurement","device_file":"/28.FF641F5989EF/temperature","raw_value":32.8125,"unit_of_measurement":"°C","device_class":"temperature","friendly_name":"Fußbodenheizung Vorlauf"},"last_changed":"2023-03-16T12:39:37.933096+00:00","last_updated":"2023-03-16T12:39:37.933096+00:00","context":{"id":"01GVN6XNPDPBVZ0F663B75G2Y4","parent_id":null,"user_id":null}},"for":null,"description":"numeric state of sensor.28_ff641f5989ef_temperature"}
                              
                              mickymM 2 Antworten Letzte Antwort
                              0
                              • R rudolf1957

                                @mickym
                                Sorry, ich hoffe das ist jetzt besser!
                                Allerdings Topic + Payload sind nicht in dem Object enthalten. Ich habe keine Ahnung wo Topic + Payload zu finden sind.

                                Da die Sensoren bereits eingebaut sind, bekomme ich nur eine Ausgabe über eine DeviceNode wenn der darin angegebene Wert über, oder unterschritten wird. Jedes Mal muss ich warten, bis dies geschieht. Bisher bin ich daran gescheitert, die DeviceNode anders zur Ausgabe zu zwingen.

                                Warum machst Du das nicht? - Sorry, war keine Absicht, ich muss mich einfach noch zurecht finden!

                                code_text
                                1.Object:
                                
                                {"id":"0","idx":"0","alias":null,"platform":"device","entity_id":"sensor.28_ff641f5989ef_temperature","below":33,"above":32,"from_state":{"entity_id":"sensor.28_ff641f5989ef_temperature","state":"33.0","attributes":{"state_class":"measurement","device_file":"/28.FF641F5989EF/temperature","raw_value":33,"unit_of_measurement":"°C","device_class":"temperature","friendly_name":"Fußbodenheizung Vorlauf"},"last_changed":"2023-03-16T12:38:38.001968+00:00","last_updated":"2023-03-16T12:38:38.001968+00:00","context":{"id":"01GVN6VV5H0P7ZS7T0QC4BHGS1","parent_id":null,"user_id":null}},"to_state":{"entity_id":"sensor.28_ff641f5989ef_temperature","state":"32.8","attributes":{"state_class":"measurement","device_file":"/28.FF641F5989EF/temperature","raw_value":32.8125,"unit_of_measurement":"°C","device_class":"temperature","friendly_name":"Fußbodenheizung Vorlauf"},"last_changed":"2023-03-16T12:39:37.933096+00:00","last_updated":"2023-03-16T12:39:37.933096+00:00","context":{"id":"01GVN6XNPDPBVZ0F663B75G2Y4","parent_id":null,"user_id":null}},"for":null,"description":"numeric state of sensor.28_ff641f5989ef_temperature"}
                                
                                mickymM Offline
                                mickymM Offline
                                mickym
                                Most Active
                                schrieb am zuletzt editiert von
                                #15

                                @rudolf1957 Na gut ist das immer noch nicht - ausser dass es in den CodeTags eingebunden ist. ;) Das ist gut.

                                Schau mal ob Deinen Nachricht in etwa so aussieht:

                                2c15610e-1ae6-49e4-ae1f-81f1fea3be2a-image.png

                                So was kopiert man - in dem man mit der Maus direkt in die erste Zeile unter der roten Schrift msg.payload fährt und dann auf die Schaltfläche Wert kopieren drückt:

                                3ca6a53f-db12-4a59-b1ef-a6dc90527c3f-image.png

                                Jedenfalls sieht es so aus, als ob Du da ja bereits irgendwelche Alerts oder Temperaturbereiche eingeben kannst.

                                Ansonsten das topic und die Eigenschaften zu sehen, musst Du halt das ganze Nachrichtenobjekt ausgeben lassen. (kannst Du in der Debug Node einstellen).

                                880e08ad-baf4-4d3a-bf3e-19917832f069-image.png

                                Was mich wundert sind diese Grenzen - keine Ahnung - ob die was mit der Benachrichtigung zu tun haben:

                                de4834d9-c72d-4a41-ba17-01bda12de1b8-image.png

                                Jedenfalls um einzelne Werte zu extrahieren oder zu überprüfen gehst Du auf den Pfad:

                                Um zum Beispiel zu selektieren, dass nur Temperatur rauskommt, könnte man vielleicht dieses Element nehmen:

                                0080b0fd-bb3e-4f3c-beeb-5299feff692a-image.png

                                Diesen Pfad gibst Du dann in der Eigenschaft einer Switch Node ein und filterst dann nur noch auf den Wert temperature - dann kommen nur Temperaturwerte durch:

                                9bb3fff1-de1c-4eef-943a-a1035e8c9d03-image.png

                                Die aktuelle Temperatur selektierst Du in dem Du die payload eben auf den Pfad setzt der die aktuelle Temperatur ausgibt:

                                Ich habe jetzt mal folgenden Wert genommen:

                                0f649203-15c8-4a1b-8427-577c164a7b8c-image.png

                                darauf setzt Du nun die payload in einer ChangeNode:

                                0b67b039-fcad-41dc-9886-2f70f8c06ae5-image.png

                                Schon bekommst du die Temperaturwerte in Reinform:

                                e0930930-ac49-4483-89d6-609c931c31fb-image.png

                                Hier Flow zum Testen:

                                [
                                   {
                                       "id": "456a76eef9daf45a",
                                       "type": "inject",
                                       "z": "7e6af0015415146d",
                                       "name": "",
                                       "props": [
                                           {
                                               "p": "payload"
                                           },
                                           {
                                               "p": "topic",
                                               "vt": "str"
                                           }
                                       ],
                                       "repeat": "",
                                       "crontab": "",
                                       "once": false,
                                       "onceDelay": 0.1,
                                       "topic": "",
                                       "payload": "{\"id\":\"0\",\"idx\":\"0\",\"alias\":null,\"platform\":\"device\",\"entity_id\":\"sensor.28_ff641f5989ef_temperature\",\"below\":33,\"above\":32,\"from_state\":{\"entity_id\":\"sensor.28_ff641f5989ef_temperature\",\"state\":\"33.0\",\"attributes\":{\"state_class\":\"measurement\",\"device_file\":\"/28.FF641F5989EF/temperature\",\"raw_value\":33,\"unit_of_measurement\":\"°C\",\"device_class\":\"temperature\",\"friendly_name\":\"Fußbodenheizung Vorlauf\"},\"last_changed\":\"2023-03-16T12:38:38.001968+00:00\",\"last_updated\":\"2023-03-16T12:38:38.001968+00:00\",\"context\":{\"id\":\"01GVN6VV5H0P7ZS7T0QC4BHGS1\",\"parent_id\":null,\"user_id\":null}},\"to_state\":{\"entity_id\":\"sensor.28_ff641f5989ef_temperature\",\"state\":\"32.8\",\"attributes\":{\"state_class\":\"measurement\",\"device_file\":\"/28.FF641F5989EF/temperature\",\"raw_value\":32.8125,\"unit_of_measurement\":\"°C\",\"device_class\":\"temperature\",\"friendly_name\":\"Fußbodenheizung Vorlauf\"},\"last_changed\":\"2023-03-16T12:39:37.933096+00:00\",\"last_updated\":\"2023-03-16T12:39:37.933096+00:00\",\"context\":{\"id\":\"01GVN6XNPDPBVZ0F663B75G2Y4\",\"parent_id\":null,\"user_id\":null}},\"for\":null,\"description\":\"numeric state of sensor.28_ff641f5989ef_temperature\"}",
                                       "payloadType": "json",
                                       "x": 310,
                                       "y": 2800,
                                       "wires": [
                                           [
                                               "193ec6e90595f42c"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "13d00a2d4b97ba4a",
                                       "type": "debug",
                                       "z": "7e6af0015415146d",
                                       "name": "Temperatur",
                                       "active": true,
                                       "tosidebar": true,
                                       "console": false,
                                       "tostatus": false,
                                       "complete": "payload",
                                       "targetType": "msg",
                                       "statusVal": "",
                                       "statusType": "auto",
                                       "x": 890,
                                       "y": 2800,
                                       "wires": []
                                   },
                                   {
                                       "id": "193ec6e90595f42c",
                                       "type": "switch",
                                       "z": "7e6af0015415146d",
                                       "name": "",
                                       "property": "payload.to_state.attributes.device_class",
                                       "propertyType": "msg",
                                       "rules": [
                                           {
                                               "t": "eq",
                                               "v": "temperature",
                                               "vt": "str"
                                           }
                                       ],
                                       "checkall": "true",
                                       "repair": false,
                                       "outputs": 1,
                                       "x": 470,
                                       "y": 2800,
                                       "wires": [
                                           [
                                               "7aaeeae6e7750723"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "7aaeeae6e7750723",
                                       "type": "change",
                                       "z": "7e6af0015415146d",
                                       "name": "",
                                       "rules": [
                                           {
                                               "t": "set",
                                               "p": "payload",
                                               "pt": "msg",
                                               "to": "payload.to_state.attributes.raw_value",
                                               "tot": "msg"
                                           }
                                       ],
                                       "action": "",
                                       "property": "",
                                       "from": "",
                                       "to": "",
                                       "reg": false,
                                       "x": 670,
                                       "y": 2800,
                                       "wires": [
                                           [
                                               "13d00a2d4b97ba4a"
                                           ]
                                       ]
                                   }
                                ]
                                

                                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 Antwort Letzte Antwort
                                0
                                • R rudolf1957

                                  @mickym
                                  Sorry, ich hoffe das ist jetzt besser!
                                  Allerdings Topic + Payload sind nicht in dem Object enthalten. Ich habe keine Ahnung wo Topic + Payload zu finden sind.

                                  Da die Sensoren bereits eingebaut sind, bekomme ich nur eine Ausgabe über eine DeviceNode wenn der darin angegebene Wert über, oder unterschritten wird. Jedes Mal muss ich warten, bis dies geschieht. Bisher bin ich daran gescheitert, die DeviceNode anders zur Ausgabe zu zwingen.

                                  Warum machst Du das nicht? - Sorry, war keine Absicht, ich muss mich einfach noch zurecht finden!

                                  code_text
                                  1.Object:
                                  
                                  {"id":"0","idx":"0","alias":null,"platform":"device","entity_id":"sensor.28_ff641f5989ef_temperature","below":33,"above":32,"from_state":{"entity_id":"sensor.28_ff641f5989ef_temperature","state":"33.0","attributes":{"state_class":"measurement","device_file":"/28.FF641F5989EF/temperature","raw_value":33,"unit_of_measurement":"°C","device_class":"temperature","friendly_name":"Fußbodenheizung Vorlauf"},"last_changed":"2023-03-16T12:38:38.001968+00:00","last_updated":"2023-03-16T12:38:38.001968+00:00","context":{"id":"01GVN6VV5H0P7ZS7T0QC4BHGS1","parent_id":null,"user_id":null}},"to_state":{"entity_id":"sensor.28_ff641f5989ef_temperature","state":"32.8","attributes":{"state_class":"measurement","device_file":"/28.FF641F5989EF/temperature","raw_value":32.8125,"unit_of_measurement":"°C","device_class":"temperature","friendly_name":"Fußbodenheizung Vorlauf"},"last_changed":"2023-03-16T12:39:37.933096+00:00","last_updated":"2023-03-16T12:39:37.933096+00:00","context":{"id":"01GVN6XNPDPBVZ0F663B75G2Y4","parent_id":null,"user_id":null}},"for":null,"description":"numeric state of sensor.28_ff641f5989ef_temperature"}
                                  
                                  mickymM Offline
                                  mickymM Offline
                                  mickym
                                  Most Active
                                  schrieb am zuletzt editiert von mickym
                                  #16

                                  @rudolf1957 sagte in Pumpe steuern über Tempdifferenz:

                                  Da die Sensoren bereits eingebaut sind, bekomme ich nur eine Ausgabe über eine DeviceNode wenn der darin angegebene Wert über, oder unterschritten wird. Jedes Mal muss ich warten, bis dies geschieht. Bisher bin ich daran gescheitert, die DeviceNode anders zur Ausgabe zu zwingen.

                                  Wie heissen den diese Nodes die Du da installiert hast?

                                  Schau mal im Paletten- Manager nach.

                                  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.

                                  R 1 Antwort Letzte Antwort
                                  0
                                  • mickymM mickym

                                    @rudolf1957 sagte in Pumpe steuern über Tempdifferenz:

                                    Da die Sensoren bereits eingebaut sind, bekomme ich nur eine Ausgabe über eine DeviceNode wenn der darin angegebene Wert über, oder unterschritten wird. Jedes Mal muss ich warten, bis dies geschieht. Bisher bin ich daran gescheitert, die DeviceNode anders zur Ausgabe zu zwingen.

                                    Wie heissen den diese Nodes die Du da installiert hast?

                                    Schau mal im Paletten- Manager nach.

                                    R Offline
                                    R Offline
                                    rudolf1957
                                    schrieb am zuletzt editiert von
                                    #17

                                    @mickym Danke, für die vielen Infos! Damit sollte ich meiner DifferenzSteuerung näher kommen!

                                    Was mich wundert sind diese Grenzen<< Die gesetzten TempWerte kannst du vernachlässigen, sie dienen nur zum Schnellen Auslösen der Wertübergabe.

                                    Das NoteModul, das die Temperatur aus dem RS485 TempFühler ausliest, heißt Device, aus der Pallette "Home Assistant"

                                    Die Einstellmöglichkeiten von der DeviceNote habe ich unten in das Fenster eingestellt, mit der Einschränkung, dass bei "Values: trigger | action" , nur Trigger funktioniert. Wenn ich "action" aktiviere, bekommt das Modul einen Eingang, schließe ich dann eine InjectNote am Eingang an und löse eine Aktion aus, bekomme ich aber nur Fehlermeldungen - {"code":"unknown_error","message":"Integration 'sensor' does not support device automation actions"}" Alpha version: At this point anything could change or not work.

                                    Found an issue? Post it in issues . Have questions or comments? Post them here".

                                    Hier die Einstellmöglichkeiten vom der DeviceNote

                                    device
                                    Configuration
                                    
                                    Typestring
                                    
                                        Values: trigger | action
                                    
                                    Devicestring
                                        Id of the device
                                    Triggerobject
                                        Home Assistant object of the trigger
                                    Actionobject
                                        Home Assistant object of the action
                                    Capabilitiesobject
                                    
                                    Outputs
                                    
                                        Value types:
                                    
                                        config: config properties of the node
                                        device id: device id that triggered the node
                                        event data: event data received from Home Assistant
                                        sent data: data sent to Home Assistant
                                    code_text
                                    

                                    Deine Vorschläge probiere ich später aus, jetzt muss ich erst einem raus in die Sonne :relaxed: und einkaufen.

                                    1 Antwort Letzte Antwort
                                    0
                                    • mickymM Offline
                                      mickymM Offline
                                      mickym
                                      Most Active
                                      schrieb am zuletzt editiert von
                                      #18

                                      @rudolf1957 sagte in Pumpe steuern über Tempdifferenz:

                                      Home Assistant

                                      Ja OK - aber dann denke ich bin ich erst mal raus - das sind Dinge die aus der Device Node kommen, die stammen von Home Assistant.

                                      https://zachowj.github.io/node-red-contrib-home-assistant-websocket/node/trigger-state.html#entity-id-filter-types

                                      und da kenn ich mich nicht aus. Da solltest Du deine Fragen doch lieber in einem HomeAssistant Forum stellen, das hat mit NodeRed erst mal nichts zu tun. ;)

                                      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.

                                      R 1 Antwort Letzte Antwort
                                      0
                                      • mickymM mickym

                                        @rudolf1957 sagte in Pumpe steuern über Tempdifferenz:

                                        Home Assistant

                                        Ja OK - aber dann denke ich bin ich erst mal raus - das sind Dinge die aus der Device Node kommen, die stammen von Home Assistant.

                                        https://zachowj.github.io/node-red-contrib-home-assistant-websocket/node/trigger-state.html#entity-id-filter-types

                                        und da kenn ich mich nicht aus. Da solltest Du deine Fragen doch lieber in einem HomeAssistant Forum stellen, das hat mit NodeRed erst mal nichts zu tun. ;)

                                        R Offline
                                        R Offline
                                        rudolf1957
                                        schrieb am zuletzt editiert von
                                        #19

                                        @mickym
                                        Guten Abend, ganz herzlichen Dank für deine Hilfe!
                                        Ebenso auch danke allen anderen die geantwortet haben.
                                        Ich bin zwar noch nicht am Ziel aber zu mindest etwas näher gekommen.
                                        VG
                                        Rudi:slightly_smiling_face: :pray:

                                        S 1 Antwort Letzte Antwort
                                        0
                                        • R rudolf1957

                                          @mickym
                                          Guten Abend, ganz herzlichen Dank für deine Hilfe!
                                          Ebenso auch danke allen anderen die geantwortet haben.
                                          Ich bin zwar noch nicht am Ziel aber zu mindest etwas näher gekommen.
                                          VG
                                          Rudi:slightly_smiling_face: :pray:

                                          S Offline
                                          S Offline
                                          stefan14
                                          schrieb am zuletzt editiert von
                                          #20

                                          @rudolf1957
                                          Versuche es mal mit diesem flow

                                          [
                                              {
                                                  "id": "899599b8f9de1378",
                                                  "type": "tab",
                                                  "label": "Flow 2",
                                                  "disabled": false,
                                                  "info": "",
                                                  "env": []
                                              },
                                              {
                                                  "id": "458e3bc802ffa358",
                                                  "type": "api-current-state",
                                                  "z": "899599b8f9de1378",
                                                  "name": "",
                                                  "server": "2a08017d41c42a0a",
                                                  "version": 3,
                                                  "outputs": 1,
                                                  "halt_if": "",
                                                  "halt_if_type": "str",
                                                  "halt_if_compare": "is",
                                                  "entity_id": "sensor.28_ff641f598ee0_temperature",
                                                  "state_type": "num",
                                                  "blockInputOverrides": false,
                                                  "outputProperties": [
                                                      {
                                                          "property": "payload",
                                                          "propertyType": "msg",
                                                          "value": "",
                                                          "valueType": "entityState"
                                                      },
                                                      {
                                                          "property": "topic",
                                                          "propertyType": "msg",
                                                          "value": "Temp1",
                                                          "valueType": "str"
                                                      }
                                                  ],
                                                  "for": "0",
                                                  "forType": "num",
                                                  "forUnits": "minutes",
                                                  "override_topic": false,
                                                  "state_location": "payload",
                                                  "override_payload": "msg",
                                                  "entity_location": "data",
                                                  "override_data": "msg",
                                                  "x": 550,
                                                  "y": 540,
                                                  "wires": [
                                                      [
                                                          "c9415f769ea20817"
                                                      ]
                                                  ]
                                              },
                                              {
                                                  "id": "fce1376ac4483678",
                                                  "type": "inject",
                                                  "z": "899599b8f9de1378",
                                                  "name": "",
                                                  "props": [
                                                      {
                                                          "p": "payload"
                                                      },
                                                      {
                                                          "p": "topic",
                                                          "vt": "str"
                                                      }
                                                  ],
                                                  "repeat": "1",
                                                  "crontab": "",
                                                  "once": false,
                                                  "onceDelay": 0.1,
                                                  "topic": "",
                                                  "payload": "",
                                                  "payloadType": "date",
                                                  "x": 210,
                                                  "y": 560,
                                                  "wires": [
                                                      [
                                                          "458e3bc802ffa358",
                                                          "e562b1ee38ae590c"
                                                      ]
                                                  ]
                                              },
                                              {
                                                  "id": "e562b1ee38ae590c",
                                                  "type": "api-current-state",
                                                  "z": "899599b8f9de1378",
                                                  "name": "",
                                                  "server": "2a08017d41c42a0a",
                                                  "version": 3,
                                                  "outputs": 1,
                                                  "halt_if": "",
                                                  "halt_if_type": "str",
                                                  "halt_if_compare": "is",
                                                  "entity_id": "sensor.solis_temperature",
                                                  "state_type": "num",
                                                  "blockInputOverrides": false,
                                                  "outputProperties": [
                                                      {
                                                          "property": "payload",
                                                          "propertyType": "msg",
                                                          "value": "",
                                                          "valueType": "entityState"
                                                      },
                                                      {
                                                          "property": "topic",
                                                          "propertyType": "msg",
                                                          "value": "Temp2",
                                                          "valueType": "str"
                                                      }
                                                  ],
                                                  "for": "0",
                                                  "forType": "num",
                                                  "forUnits": "minutes",
                                                  "override_topic": false,
                                                  "state_location": "payload",
                                                  "override_payload": "msg",
                                                  "entity_location": "data",
                                                  "override_data": "msg",
                                                  "x": 520,
                                                  "y": 600,
                                                  "wires": [
                                                      [
                                                          "c9415f769ea20817"
                                                      ]
                                                  ]
                                              },
                                              {
                                                  "id": "80b539375074cdfd",
                                                  "type": "function",
                                                  "z": "899599b8f9de1378",
                                                  "name": "function 5",
                                                  "func": "msg.topic = \"diff\"\nmsg.payload = msg.payload.Temp2 - msg.payload.Temp1;\nreturn msg;",
                                                  "outputs": 1,
                                                  "noerr": 0,
                                                  "initialize": "",
                                                  "finalize": "",
                                                  "libs": [],
                                                  "x": 1080,
                                                  "y": 560,
                                                  "wires": [
                                                      [
                                                          "19dc43570ca9090f",
                                                          "61e394b2b1d96a82"
                                                      ]
                                                  ]
                                              },
                                              {
                                                  "id": "c9415f769ea20817",
                                                  "type": "join",
                                                  "z": "899599b8f9de1378",
                                                  "name": "",
                                                  "mode": "custom",
                                                  "build": "object",
                                                  "property": "payload",
                                                  "propertyType": "msg",
                                                  "key": "topic",
                                                  "joiner": "\\n",
                                                  "joinerType": "str",
                                                  "accumulate": false,
                                                  "timeout": "",
                                                  "count": "2",
                                                  "reduceRight": false,
                                                  "reduceExp": "",
                                                  "reduceInit": "",
                                                  "reduceInitType": "",
                                                  "reduceFixup": "",
                                                  "x": 890,
                                                  "y": 560,
                                                  "wires": [
                                                      [
                                                          "80b539375074cdfd",
                                                          "847e8baca31e6b10"
                                                      ]
                                                  ]
                                              },
                                              {
                                                  "id": "19dc43570ca9090f",
                                                  "type": "debug",
                                                  "z": "899599b8f9de1378",
                                                  "name": "debug 6",
                                                  "active": true,
                                                  "tosidebar": true,
                                                  "console": true,
                                                  "tostatus": true,
                                                  "complete": "payload",
                                                  "targetType": "msg",
                                                  "statusVal": "payload",
                                                  "statusType": "auto",
                                                  "x": 1310,
                                                  "y": 620,
                                                  "wires": []
                                              },
                                              {
                                                  "id": "847e8baca31e6b10",
                                                  "type": "debug",
                                                  "z": "899599b8f9de1378",
                                                  "name": "debug 7",
                                                  "active": false,
                                                  "tosidebar": true,
                                                  "console": true,
                                                  "tostatus": true,
                                                  "complete": "payload",
                                                  "targetType": "msg",
                                                  "statusVal": "payload",
                                                  "statusType": "auto",
                                                  "x": 1070,
                                                  "y": 640,
                                                  "wires": []
                                              },
                                              {
                                                  "id": "61e394b2b1d96a82",
                                                  "type": "switch",
                                                  "z": "899599b8f9de1378",
                                                  "name": "",
                                                  "property": "payload",
                                                  "propertyType": "msg",
                                                  "rules": [
                                                      {
                                                          "t": "gt",
                                                          "v": "1",
                                                          "vt": "num"
                                                      },
                                                      {
                                                          "t": "lt",
                                                          "v": "1",
                                                          "vt": "num"
                                                      }
                                                  ],
                                                  "checkall": "true",
                                                  "repair": false,
                                                  "outputs": 2,
                                                  "x": 1390,
                                                  "y": 460,
                                                  "wires": [
                                                      [
                                                          "316918699f3ea2ea"
                                                      ],
                                                      [
                                                          "0c942921a06f0cb7"
                                                      ]
                                                  ]
                                              },
                                              {
                                                  "id": "316918699f3ea2ea",
                                                  "type": "api-call-service",
                                                  "z": "899599b8f9de1378",
                                                  "name": "Pumpe Ein",
                                                  "server": "2a08017d41c42a0a",
                                                  "version": 5,
                                                  "debugenabled": false,
                                                  "domain": "switch",
                                                  "service": "turn_on",
                                                  "areaId": [],
                                                  "deviceId": [],
                                                  "entityId": [
                                                      "switch.hm_flur_statusanzeige_state_ch3"
                                                  ],
                                                  "data": "",
                                                  "dataType": "jsonata",
                                                  "mergeContext": "",
                                                  "mustacheAltTags": false,
                                                  "outputProperties": [],
                                                  "queue": "none",
                                                  "x": 1610,
                                                  "y": 400,
                                                  "wires": [
                                                      []
                                                  ]
                                              },
                                              {
                                                  "id": "0c942921a06f0cb7",
                                                  "type": "api-call-service",
                                                  "z": "899599b8f9de1378",
                                                  "name": "Pumpe Aus",
                                                  "server": "2a08017d41c42a0a",
                                                  "version": 5,
                                                  "debugenabled": false,
                                                  "domain": "switch",
                                                  "service": "turn_off",
                                                  "areaId": [],
                                                  "deviceId": [],
                                                  "entityId": [
                                                      "switch.hm_flur_statusanzeige_state_ch3"
                                                  ],
                                                  "data": "",
                                                  "dataType": "jsonata",
                                                  "mergeContext": "",
                                                  "mustacheAltTags": false,
                                                  "outputProperties": [],
                                                  "queue": "none",
                                                  "x": 1610,
                                                  "y": 480,
                                                  "wires": [
                                                      []
                                                  ]
                                              },
                                              {
                                                  "id": "2a08017d41c42a0a",
                                                  "type": "server",
                                                  "name": "Home Assistant",
                                                  "version": 5,
                                                  "addon": false,
                                                  "rejectUnauthorizedCerts": true,
                                                  "ha_boolean": "y|yes|true|on|home|open",
                                                  "connectionDelay": true,
                                                  "cacheJson": true,
                                                  "heartbeat": false,
                                                  "heartbeatInterval": "30",
                                                  "areaSelector": "friendlyName",
                                                  "deviceSelector": "friendlyName",
                                                  "entitySelector": "friendlyName",
                                                  "statusSeparator": ": ",
                                                  "statusYear": "hidden",
                                                  "statusMonth": "short",
                                                  "statusDay": "numeric",
                                                  "statusHourCycle": "default",
                                                  "statusTimeFormat": "h:m",
                                                  "enableGlobalContextStore": false
                                              }
                                          ]
                                          
                                          R 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

                                          691

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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