Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Script Hilfe für Abfrage Serielle Kommunikation gesucht!

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Script Hilfe für Abfrage Serielle Kommunikation gesucht!

    This topic has been deleted. Only users with topic management privileges can see it.
    • Axel Koeneke
      Axel Koeneke @wendy2702 last edited by

      @wendy2702 Moin, läuft jetzt alles richtig gut. Abfrage machen ich alle 30 sek. Ich habe noch im Intervall Blockly einen zusätzlichen Datenpunkt für die Warmwasserpumpe erstellt. Außerdem färbe ich die Rohrleitung hinter dem 3-Wege-Ventil ein, damit ich sehe ob gerade Heizung oder Warmwassererzeugung läuft.
      431ad474-0f82-461a-836c-5438851f9482-image.png
      Dies habe ich schon lange vermisst, da ich in drei Kellerräumen Kovektorheizkörper habe, welche an der Wärmepumpe hängen und die Wärme mittels Ventilator abgeben. Wenn der Ventilator läuft, aber die WP keine Wärme erzeugt, bläst das eher unangenehm in den Raum. Jetzt kann ich bei Bedarf und wenn die WP auf Heizbetrieb ist, mittels Funksteckdose die Gebläse zuschalten.
      Hier die View:
      Waermepumpe.txt
      Die Grafik als svg - Bitte Endung anpassen.
      Waterkotte.svg.txt
      VG
      Axel

      wendy2702 2 Replies Last reply Reply Quote 0
      • wendy2702
        wendy2702 @Axel Koeneke last edited by wendy2702

        @Axel-Koeneke Hi, kannst du mir sagen welche Widget Sätze du für den View verwendet hast und wo du das SVG abgelegt hast?

        Und wieso hast du eine SVG Grafik hochgeladen? Laut deinem View Export benutzt du eine "png" ?

        Wenn ich die SVG im Widget auswähle passen die Seitenverhältnisse nicht.

        Kannst du das Bild bitte nochmal hochladen. Irgendwie kann ich das nur mit einem Browser öffnen und dann ist ein Teil davon abgeschnitten.

        Danke!

        Axel Koeneke 1 Reply Last reply Reply Quote 0
        • Axel Koeneke
          Axel Koeneke @wendy2702 last edited by

          @wendy2702 Moin, ich benutze fast ausschließlich die InvenTwo Widgets.
          In der View hast du richtig erkannt benutze ich die PNG Grafik. Die SVG habe ich hochgeladen, damit du sie z.B. mit Inkscape nach deinen Bedürfnissen anpassen kannst. Dazu einfach das ".TXT" an Ende entfernen und mit Inkscape bearbeiten. Ich werde mal mein Projekt aufräumen (Grafiken in vernünftige Ordnerstrukturen packen) und kann ich es als Projekt hochladen.
          VG
          Axel

          1 Reply Last reply Reply Quote 0
          • wendy2702
            wendy2702 @Axel Koeneke last edited by

            @axel-koeneke sagte in Script Hilfe für Abfrage Serielle Kommunikation gesucht!:

            Ich habe noch im Intervall Blockly einen zusätzlichen Datenpunkt für die Warmwasserpumpe erstellt.

            Hi,

            kannst du mir das mal kurz zeigen.

            Danke

            Axel Koeneke 1 Reply Last reply Reply Quote 0
            • Axel Koeneke
              Axel Koeneke @wendy2702 last edited by Axel Koeneke

              @wendy2702 66e97973-66bb-40fe-a2d4-ab5964d2618f-image.png
              Ich habe das zusammen mit dem Soll-, Istwert des Homematic Thermostaten gekoppelt.
              Außerdem soll das nur passieren, wenn der PC in dem Raum läuft (IP)

              wendy2702 1 Reply Last reply Reply Quote 0
              • wendy2702
                wendy2702 @Axel Koeneke last edited by

                @axel-koeneke Hallo Axel,

                Danke für die Antwort aber ich glaube wir haben uns missverstanden.

                Du hast geschrieben das zu einen Datenpunkt erstellt hast, dein Blockly zeigt aber nur wie du nach Zeitplan etwas steuerst.

                Icn deinem View benutzt du hier:

                c8dcd573-7e36-4f96-953b-747373822af2-grafik.png

                In dem Widget das den Grünen Kreis einblendet diesen DP:

                31f20d3b-c411-43b3-9a05-95d9e73475e4-grafik.png

                Diesen Datenpunkt gibt es aber bei mir nicht und ich wollte wissen wie du diesen erstellt hast bzw. welcher wert aus den Rohdaten den befüllt.

                Danke und Gruß

                Axel Koeneke 1 Reply Last reply Reply Quote 0
                • Axel Koeneke
                  Axel Koeneke @wendy2702 last edited by

                  @wendy2702 Okay siehe hier:
                  0fe4aa48-025f-4848-a105-7d7dc97c33b4-image.png

                  wendy2702 1 Reply Last reply Reply Quote 0
                  • wendy2702
                    wendy2702 @Axel Koeneke last edited by

                    @axel-koeneke Danke!

                    E 1 Reply Last reply Reply Quote 0
                    • E
                      etzeste13 @wendy2702 last edited by

                      @wendy2702

                      Hallo, dieser Post sieht sehr interessant aus, habe auch eine Waterkotte mit Resümat4 Steuerung im Betrieb und würde die Steuerung gerne in den ioBroker übernehmen. Eine grundlege Frage habe ich zu eurer Lösung: Ist mit eurer Lösung nur das Auslesen des aktuellen Status der WP möglich, oder könnt Ihr auch Sollwerte, wie die Basistemperatur oder WW-Temperatur ändern?

                      vG
                      Etze

                      wendy2702 1 Reply Last reply Reply Quote 0
                      • wendy2702
                        wendy2702 @etzeste13 last edited by

                        @etzeste13

                        Sollwerte schreiben geht auch. Wegen Belegung der COM Schnittstelle minimal aufwendiger.

                        Ich ändere zum Beispiel in Abhängigkeit von der PV Erzeugung die Wassertemperatur um Energie im Warmwasser zu speichern.

                        E 1 Reply Last reply Reply Quote 0
                        • AlCalzone
                          AlCalzone Developer @Axel Koeneke last edited by

                          @axel-koeneke sagte in Script Hilfe für Abfrage Serielle Kommunikation gesucht!:

                          Warum streicht es das Buffer durch?

                          Der Konstruktor new Buffer ist deprecated. Stattdessen sollte Buffer.from verwendet werden:
                          https://nodejs.org/api/buffer.html#buffer_new_buffer_array

                          1 Reply Last reply Reply Quote 0
                          • E
                            etzeste13 @wendy2702 last edited by

                            @wendy2702

                            Danke für die Schnelle Antwort. Das ist genau auch die Anwendung die ich bräuchte....;-)
                            Kannst du mir die nötigen Skripte dafür zusenden, dann versuche ich das auch mal bei mir.

                            Vielen Dank im Voraus und lG!!

                            wendy2702 1 Reply Last reply Reply Quote 0
                            • wendy2702
                              wendy2702 @etzeste13 last edited by

                              @etzeste13 kann ich machen sobald ich am Rechner bin.

                              Kann aber bis morgen dauern

                              E 1 Reply Last reply Reply Quote 0
                              • E
                                etzeste13 @wendy2702 last edited by

                                @wendy2702 hat keine Eile, vielen Dank!!

                                wendy2702 1 Reply Last reply Reply Quote 0
                                • wendy2702
                                  wendy2702 @etzeste13 last edited by wendy2702

                                  @etzeste13 Hier die Scripte zum ändern der Wassertemperatur auf 45Grad

                                  createState('Waterkotte.Daten.WW_TEMP_Change_feedback');
                                  
                                  // To use the `ByteLength` parser:
                                  const SerialPort = require('serialport');
                                  const ByteLength = SerialPort.parsers.ByteLength;
                                  
                                  var buffer = new Buffer(14);
                                  buffer[0] = 0x10;
                                  buffer[1] = 0x02;
                                  buffer[2] = 0x01;
                                  buffer[3] = 0x13;
                                  buffer[4] = 0x01;
                                  buffer[5] = 0x3b;
                                  buffer[6] = 0x00;		// Fourth 2 Hex
                                  buffer[7] = 0x00;		// Third 2 Hex
                                  buffer[8] = 0x34;		//Second 2 Hex
                                  buffer[9] = 0x42;		//First 2 Hex
                                  buffer[10] = 0x10;
                                  buffer[11] = 0x03;
                                  buffer[12] = 0xc8;  	//CRC
                                  buffer[13] = 0x72;		//CRC
                                  const port = new SerialPort("/dev/ttyUSB1", {
                                      baudRate: 9600,
                                      dataBits : 8,
                                      parity : 'none',
                                      stopBits: 1
                                  //  flowControl : false
                                  }, function (err) {
                                      if (err) {
                                  //        port.close();
                                          return console.log('Error1: ', err.message);
                                      }
                                  
                                      const parser = port.pipe(new ByteLength({ length: 11 }));
                                      parser.on('data', function (data) {
                                  		console.log('Data received: ' + data.toString('hex'));
                                  		var daten = data.toString('hex');
                                  		setState('Waterkotte.Daten.WW_TEMP_Change_feedback', daten, true);
                                  		//port.close();
                                  	});
                                  
                                  	// Flush input
                                  	port.flush();
                                  
                                  	// send Data
                                  	    port.write(buffer, function(err) {
                                  		    if (err) {
                                  			    return console.log('Error on write: ', err.message);
                                  		    }
                                      
                                  		    console.log('Daten send');
                                  // 		    port.close();
                                          });
                                      });
                                      
                                  port.on('open', function() {
                                  	console.log('Connected');
                                  });
                                  
                                  port.on('error', function(err) {
                                  	console.log('Error2: ', err.message);
                                  //	port.close();
                                  });
                                  
                                  // close port if the script stopped (to be able to open it again)
                                  onStop(function (callback) {
                                  	if (port && port.isOpen) {
                                  		port.close();
                                  		console.log('port closed');
                                  	}
                                  });
                                  
                                  

                                  Ändern der WW Temp auf 60 Grad:

                                  createState('Waterkotte.Daten.WW_TEMP_Change_feedback');
                                  
                                  // To use the `ByteLength` parser:
                                  const SerialPort = require('serialport');
                                  const ByteLength = SerialPort.parsers.ByteLength;
                                  
                                  var buffer = new Buffer.alloc(14);
                                  buffer[0] = 0x10;
                                  buffer[1] = 0x02;
                                  buffer[2] = 0x01;
                                  buffer[3] = 0x13;
                                  buffer[4] = 0x01;
                                  buffer[5] = 0x3b;
                                  buffer[6] = 0x00;
                                  buffer[7] = 0x00;
                                  buffer[8] = 0x70;
                                  buffer[9] = 0x42;
                                  buffer[10] = 0x10;
                                  buffer[11] = 0x03;
                                  buffer[12] = 0xd0;
                                  buffer[13] = 0x77;
                                  const port = new SerialPort("/dev/ttyUSB1", {
                                      baudRate: 9600,
                                      dataBits : 8,
                                      parity : 'none',
                                      stopBits: 1
                                  //  flowControl : false
                                  }, function (err) {
                                      if (err) {
                                  //        port.close();
                                          return console.log('Error1: ', err.message);
                                      }
                                  
                                      const parser = port.pipe(new ByteLength({ length: 11 }));
                                      parser.on('data', function (data) {
                                  		console.log('Data received: ' + data.toString('hex'));
                                  		var daten = data.toString('hex');
                                  		setState('Waterkotte.Daten.WW_TEMP_Change_feedback', daten, true);
                                  		//port.close();
                                  	});
                                  
                                  	// Flush input
                                  	port.flush();
                                  
                                  	// send Data
                                  	    port.write(buffer, function(err) {
                                  		    if (err) {
                                  			    return console.log('Error on write: ', err.message);
                                  		    }
                                      
                                  		    console.log('Daten send');
                                  // 		    port.close();
                                          });
                                      });
                                      
                                  port.on('open', function() {
                                  	console.log('Connected');
                                  });
                                  
                                  port.on('error', function(err) {
                                  	console.log('Error2: ', err.message);
                                  //	port.close();
                                  });
                                  
                                  // close port if the script stopped (to be able to open it again)
                                  onStop(function (callback) {
                                  	if (port && port.isOpen) {
                                  		port.close();
                                  		console.log('port closed');
                                  	}
                                  });
                                  
                                  

                                  Hier noch das Blockly welches ich zum aktivieren des jeweiligen Scriptes 45 oder 60 Grad verwende:

                                  <xml xmlns="https://developers.google.com/blockly/xml">
                                    <block type="on_ext" id="V6BqryszrMeeFX,Sy%xw" x="-512" y="488">
                                      <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                                      <field name="CONDITION">ne</field>
                                      <field name="ACK_CONDITION"></field>
                                      <value name="OID0">
                                        <shadow type="field_oid" id="=M47K)L7rrxsX8pLE9})">
                                          <field name="oid">javascript.0.PV_Anlage.Einspeisung_3800</field>
                                        </shadow>
                                      </value>
                                      <statement name="STATEMENT">
                                        <block type="debug" id="B1S7oi%8O+cxM6SLtU!Q">
                                          <field name="Severity">log</field>
                                          <value name="TEXT">
                                            <shadow type="text" id=";g|kjZWh]2RXP;a@G_uk">
                                              <field name="TEXT">Einspeisung wurde geändert</field>
                                            </shadow>
                                          </value>
                                          <next>
                                            <block type="controls_if" id=".t=J|`_6J8VOJ?~8|7qA">
                                              <mutation elseif="1"></mutation>
                                              <value name="IF0">
                                                <block type="logic_operation" id="*xiaqyx**4fSL*m^q,`o" inline="false">
                                                  <field name="OP">AND</field>
                                                  <value name="A">
                                                    <block type="logic_compare" id="Mq3mkgQTGSL9XAlw*^Oz">
                                                      <field name="OP">EQ</field>
                                                      <value name="A">
                                                        <block type="get_value" id="#pTy1/ou8`patf9EW/*3">
                                                          <field name="ATTR">val</field>
                                                          <field name="OID">javascript.0.PV_Anlage.Einspeisung_3800</field>
                                                        </block>
                                                      </value>
                                                      <value name="B">
                                                        <block type="logic_boolean" id="Z4G({IB7kYV(o=q)U8{t">
                                                          <field name="BOOL">TRUE</field>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </value>
                                                  <value name="B">
                                                    <block type="logic_operation" id="Id9-8}n38iefU10~6QMr" inline="false">
                                                      <field name="OP">AND</field>
                                                      <value name="A">
                                                        <block type="logic_compare" id="wEy4d/,l-bZNx+YdNIvd">
                                                          <field name="OP">EQ</field>
                                                          <value name="A">
                                                            <block type="get_value" id="pBh2S(ANz-IS27mpCuL9">
                                                              <field name="ATTR">val</field>
                                                              <field name="OID">javascript.2.Waterkotte.Daten.Temp_WW_Soll</field>
                                                            </block>
                                                          </value>
                                                          <value name="B">
                                                            <block type="math_number" id="TP6vX3vX/,dYJ+E!}Aj1">
                                                              <field name="NUM">45</field>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </value>
                                                      <value name="B">
                                                        <block type="logic_compare" id="SMX!U:BxiHQDGwOmwkid">
                                                          <field name="OP">EQ</field>
                                                          <value name="A">
                                                            <block type="get_value" id="5SG1UhY^/l#Js(TLKYMC">
                                                              <field name="ATTR">val</field>
                                                              <field name="OID">javascript.0.scriptEnabled.Waterkotte.Abfrage_Waterkotte</field>
                                                            </block>
                                                          </value>
                                                          <value name="B">
                                                            <block type="logic_boolean" id="Zbu%BV(R+_r07A^j]vxU">
                                                              <field name="BOOL">FALSE</field>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </value>
                                                </block>
                                              </value>
                                              <statement name="DO0">
                                                <block type="debug" id="+R/OA%?:XzdKh^hPD)sY">
                                                  <field name="Severity">log</field>
                                                  <value name="TEXT">
                                                    <shadow type="text" id="/zY7KYx1kC[cVbDn5s_S">
                                                      <field name="TEXT">WW_Temp auf 60 Grad</field>
                                                    </shadow>
                                                  </value>
                                                  <next>
                                                    <block type="control" id=".U5ip()a_nO9Ll5E6G]j">
                                                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                      <field name="OID">javascript.2.scriptEnabled.Waterkotte.WW_Temp_60</field>
                                                      <field name="WITH_DELAY">FALSE</field>
                                                      <value name="VALUE">
                                                        <block type="logic_boolean" id="9Y*u49L6eUCE?20o`@#!">
                                                          <field name="BOOL">TRUE</field>
                                                        </block>
                                                      </value>
                                                      <next>
                                                        <block type="control" id="lxL)IzsNK-y@gnE_e3_w">
                                                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                                          <field name="OID">javascript.2.scriptEnabled.Waterkotte.WW_Temp_60</field>
                                                          <field name="WITH_DELAY">TRUE</field>
                                                          <field name="DELAY_MS">2</field>
                                                          <field name="UNIT">sec</field>
                                                          <field name="CLEAR_RUNNING">FALSE</field>
                                                          <value name="VALUE">
                                                            <block type="logic_boolean" id="TH[QO~20P~4TTb95Bw;n">
                                                              <field name="BOOL">FALSE</field>
                                                            </block>
                                                          </value>
                                                          <next>
                                                            <block type="telegram" id="%X.W)i7u8GeMt#fiMRx;">
                                                              <field name="INSTANCE">.0</field>
                                                              <field name="LOG"></field>
                                                              <field name="SILENT">FALSE</field>
                                                              <field name="PARSEMODE">default</field>
                                                              <value name="MESSAGE">
                                                                <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="7}fojKny.rPqem.5aqT:">
                                                                  <field name="TEXT">Warmwasser auf 60 Grad</field>
                                                                </shadow>
                                                                <block type="text_join" id="K}C(2Y.@x,Ql!cOF.RMr">
                                                                  <mutation items="2"></mutation>
                                                                  <value name="ADD0">
                                                                    <block type="text" id="5.NQc}CgB%m#2?Lb1LQ(">
                                                                      <field name="TEXT">WW_Temp auf 60 Grad + Einspeisung = </field>
                                                                    </block>
                                                                  </value>
                                                                  <value name="ADD1">
                                                                    <block type="get_value" id="CUCFreGopoU((.DL-Qud">
                                                                      <field name="ATTR">val</field>
                                                                      <field name="OID">javascript.0.PV_Anlage.Wirkenergie_Einspeisung</field>
                                                                    </block>
                                                                  </value>
                                                                </block>
                                                              </value>
                                                            </block>
                                                          </next>
                                                        </block>
                                                      </next>
                                                    </block>
                                                  </next>
                                                </block>
                                              </statement>
                                              <value name="IF1">
                                                <block type="logic_operation" id="gVEJ=XAwJlH:iV;A:DBE" inline="false">
                                                  <field name="OP">AND</field>
                                                  <value name="A">
                                                    <block type="logic_compare" id="cVt(gMvq6EY?}DIetmrJ">
                                                      <field name="OP">EQ</field>
                                                      <value name="A">
                                                        <block type="get_value" id="xDgZNG=yLZcZc#Pq{^tD">
                                                          <field name="ATTR">val</field>
                                                          <field name="OID">javascript.0.PV_Anlage.Einspeisung_3800</field>
                                                        </block>
                                                      </value>
                                                      <value name="B">
                                                        <block type="logic_boolean" id="/2EI%RN+~.c0x@PGvrHH">
                                                          <field name="BOOL">FALSE</field>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </value>
                                                  <value name="B">
                                                    <block type="logic_operation" id=",4eHLc6AlyD}+*Dl|@|f" inline="false">
                                                      <field name="OP">AND</field>
                                                      <value name="A">
                                                        <block type="logic_compare" id="f?;c7E)+SLgLa-{J26)2">
                                                          <field name="OP">EQ</field>
                                                          <value name="A">
                                                            <block type="get_value" id="/rHPckIaJ(O/4uOp0gWQ">
                                                              <field name="ATTR">val</field>
                                                              <field name="OID">javascript.2.Waterkotte.Daten.Temp_WW_Soll</field>
                                                            </block>
                                                          </value>
                                                          <value name="B">
                                                            <block type="math_number" id="@z0UegGcE:Kd^)f(DizY">
                                                              <field name="NUM">60</field>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </value>
                                                      <value name="B">
                                                        <block type="logic_compare" id="xc;VK/Jb]VbTZKUl)Vz=">
                                                          <field name="OP">EQ</field>
                                                          <value name="A">
                                                            <block type="get_value" id="H9O)m1_/Y7V,v{asICQh">
                                                              <field name="ATTR">val</field>
                                                              <field name="OID">javascript.0.scriptEnabled.Waterkotte.Abfrage_Waterkotte</field>
                                                            </block>
                                                          </value>
                                                          <value name="B">
                                                            <block type="logic_boolean" id="lq@#3W%Oz_qU/*Ir-4D-">
                                                              <field name="BOOL">FALSE</field>
                                                            </block>
                                                          </value>
                                                        </block>
                                                      </value>
                                                    </block>
                                                  </value>
                                                </block>
                                              </value>
                                              <statement name="DO1">
                                                <block type="debug" id="ZrP*jfWeO*s6g+kL^tkL">
                                                  <field name="Severity">log</field>
                                                  <value name="TEXT">
                                                    <shadow type="text" id="@{3v:Uo?[a5]ByUs_8=O">
                                                      <field name="TEXT">WW_Temp auf 45 Grad</field>
                                                    </shadow>
                                                  </value>
                                                  <next>
                                                    <block type="control" id="u5A[p?6K04J^,vkG1B}e">
                                                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                      <field name="OID">javascript.0.scriptEnabled.Waterkotte.WW_Temp_45</field>
                                                      <field name="WITH_DELAY">FALSE</field>
                                                      <value name="VALUE">
                                                        <block type="logic_boolean" id="=BnP!y4via/aVR6;2|fF">
                                                          <field name="BOOL">TRUE</field>
                                                        </block>
                                                      </value>
                                                      <next>
                                                        <block type="control" id="nKR}PhGhwIcUCor]+9Qb">
                                                          <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                                          <field name="OID">javascript.0.scriptEnabled.Waterkotte.WW_Temp_45</field>
                                                          <field name="WITH_DELAY">TRUE</field>
                                                          <field name="DELAY_MS">2</field>
                                                          <field name="UNIT">sec</field>
                                                          <field name="CLEAR_RUNNING">FALSE</field>
                                                          <value name="VALUE">
                                                            <block type="logic_boolean" id="S2Oei^q~5RKWlV.?1!uW">
                                                              <field name="BOOL">FALSE</field>
                                                            </block>
                                                          </value>
                                                          <next>
                                                            <block type="telegram" id="{)gyzCn_JPH)`^~{aZy|">
                                                              <field name="INSTANCE">.0</field>
                                                              <field name="LOG"></field>
                                                              <field name="SILENT">FALSE</field>
                                                              <field name="PARSEMODE">default</field>
                                                              <value name="MESSAGE">
                                                                <shadow xmlns="http://www.w3.org/1999/xhtml" type="text" id="S[hZ_Enkhgjy|,Az%Z0`">
                                                                  <field name="TEXT">Warmwasser auf 45 Grad</field>
                                                                </shadow>
                                                                <block type="text_join" id="J_~b.cn+jZHlitP@9)7]">
                                                                  <mutation items="2"></mutation>
                                                                  <value name="ADD0">
                                                                    <block type="text" id="q@)Gp:=Y!0o[sp3c6RX+">
                                                                      <field name="TEXT">WW_Temp auf 45 Grad + Bezug = </field>
                                                                    </block>
                                                                  </value>
                                                                  <value name="ADD1">
                                                                    <block type="get_value" id="_LRul:uG=[3T2;wM~iih">
                                                                      <field name="ATTR">val</field>
                                                                      <field name="OID">javascript.0.PV_Anlage.Wirkenergie_Bezug</field>
                                                                    </block>
                                                                  </value>
                                                                </block>
                                                              </value>
                                                            </block>
                                                          </next>
                                                        </block>
                                                      </next>
                                                    </block>
                                                  </next>
                                                </block>
                                              </statement>
                                            </block>
                                          </next>
                                        </block>
                                      </statement>
                                    </block>
                                  </xml>
                                  

                                  Auf welchen Datenpunkt du triggerst und natürlich die Namen der Scripte musst du noch anpassen.

                                  Die Scripte zum Auslesen der WP sind hier:

                                  Scripte Waterkotte auslesen

                                  Möglich das man das alles Schöner programmieren kann aber ich nicht und so läuft es halt bei mir im großen und ganzen Problemlos.

                                  E 1 Reply Last reply Reply Quote 0
                                  • E
                                    etzeste13 @wendy2702 last edited by

                                    @wendy2702 @wendy2702 besten Dank für die Daten. Ich sehe mir das in den nächsten Tagen genauer an und gebe dir Feedback ob ich es auch zum laufen gebracht habe....:-)

                                    Nochmals besten Dank für die rasche Hilfe!! vG Etze

                                    1 Reply Last reply Reply Quote 0
                                    • wendy2702
                                      wendy2702 last edited by wendy2702

                                      Hallo @Axel-Koeneke , @pafra, @etzeste13 und alle
                                      anderen Besitzer einer Waterkotte WP mit Resümat CD4 Steuerung.

                                      Meine Aktuelle Frage hat nichts mit ioBroker sondern vielmehr mit der Heizung zu tun.

                                      Zeichnet zufällig jemand von euch den Temperatur Verlauf Vorlauf / Rücklauf auf und eventuell auch noch Kompressor Zeiten usw. ?

                                      E Axel Koeneke 2 Replies Last reply Reply Quote 0
                                      • E
                                        etzeste13 @wendy2702 last edited by etzeste13

                                        Hallo @wendy2702

                                        noch nicht, da ich leider noch keine Zeit gefunden habe die steuerung zu integrieren. Sobald ich das habe, werde ich diese Daten aber sicher mitschreiben.

                                        Was ich dir sagen könnte wie lange pro Tag der Kompressor ca läuft, das sehe ich über den Stromverbrauch im Haus. lg

                                        P 1 Reply Last reply Reply Quote 0
                                        • P
                                          PorterRicks @etzeste13 last edited by

                                          Tschuldigung, wenn ich mich da mal einklinke....

                                          Für mein Empfinden "mißbraucht" ihr den IOBroker für Sachen, für die er eigentlich nicht gedacht ist. Soll der Broker dann inklusive Raspberry (oder anderem Host) direkt an der Wärmepumpe mit "serieller Verbindung" hängen?
                                          Ihr geht über die serielle Schniittstelle des Raspi, kommuniziert mit der WP....decodiert die zurückgegebenen Daten usw usw.
                                          Puh....dafür ist meiner Meinung der Broker nicht da. Er soll eigentlich nur "fertige" Daten entgegennehmen, diese ggf speichern und vllt auch grafisch darstellen.

                                          Ich finde, das ist alles irgendwie unsauber.....sorry

                                          Mein Lösungsansatz:
                                          Zwischenschalten eines MiniConrollers direkt an der WP. (z.B. ein ESP 8266 mit WLan' wie den NodeMcu V3)
                                          Dieser würde dann die eigentlich Kommunikation mit der WP über die serielle Schnittstelle erledigen und die aufbereiteten Daten z.B. per mqtt an den Broker per WLan schicken.

                                          Dies nur mal als Denkanstoß....LG

                                          AlCalzone 1 Reply Last reply Reply Quote 0
                                          • wendy2702
                                            wendy2702 last edited by

                                            @porterricks Hi,

                                            Danke für deinen Input auch wenn ich deinen Einwand nicht nachvollziehen bzw. verstehen kann.

                                            Wer sagt das der Broker nur "fertige" Daten entgegen nehmen kann/soll? Wäre das so bräuchte es aus meiner Sicht keinen Javascript, NodeRed etc. Adapter welcher es ermöglicht die verschiedensten Anforderung zusammen zu kontruieren.

                                            Aus sich der Wärmepumpe betrachtet liefert diese ja "fertige" Daten, halt kodiert. Ob ich diese nun mit zusätzlicher HW und auch SW auf einem ESP oder was auch immer dekodiere oder direkt in iobroker macht aus meiner Sicht keinen Unterschied... ausser das ich mir die zusätzliche HW/SW spare welche für deine Lösung notwendig wäre.

                                            Aber das ist nur meine Meinung und ich Denke viele wege führen nach Rom. Dieses "konstrukt" hier läuft bei mir schon solange Problemlos das ich es nicht mehr umstellen werde.

                                            Gruß

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            660
                                            Online

                                            31.6k
                                            Users

                                            79.6k
                                            Topics

                                            1.3m
                                            Posts

                                            15
                                            192
                                            19405
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo