Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Modbus adapter Danfoss ECL Comfort 310 auslesen

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.1k

Modbus adapter Danfoss ECL Comfort 310 auslesen

Scheduled Pinned Locked Moved ioBroker Allgemein
27 Posts 6 Posters 5.8k Views 6 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • L LoxDUS

    Hi, sorry, habe gerade gesehen das bei mir ein ECL210 in die Heizung eingebaut ist.
    Aber ich denke die Kommunikation sollte die gleiche sein:

    Bei mir sieht das Setup so aus:

    ioBroker (Server) <- Ethernet -> Raspberri PI als USB-Server (USB to RS485 Adapter) <- RS485 -> Danfoss ECL210

    So, hier sind meine Einstellungen

    ioBroker:
    Allgemeine Einsellungen Modbus:
    fa49d8a8-6a53-4e7c-becf-ea103ae1f3f2-image.png

    Holding Register Einstellungen:
    8a45a1d0-1675-43e7-9ecd-cdae87014a3d-image.png

    Raspberry PI (als USB Server):
    dd183c1f-7e31-44d7-a8d0-2fa31910f0a2-image.png
    D.h. die RS485 Schnittstelleneinstellungen sind:
    38400 Baud
    8 Databits
    EVEN Parity
    1 Stopbit

    ECL210 Einstellungen:
    2e368d55-af1a-45b8-b465-a1d61c97cb62-image.png

    Vielleicht hilft das ja weiter.

    Viele Grüße,

    Artur

    L Offline
    L Offline
    LoxDUS
    wrote on last edited by
    #10

    Das hier ist die Javascript Routine um den Status der Pumpen und Ventile aus dem 16Bit Wort zu dekodieren:

    on({id: 'modbus.1.holdingRegisters.3998_Output'}, function (obj) {
        var b16 = getState('modbus.1.holdingRegisters.3998_Output').val;
        var v;
    
        // Bit       Funktion    Aktor
        // 0    1    Triac 1     M1 Auf
        // 1    2    Triac 2     M1 Zu
        // 2    4    Triac 3     M2
        // 3    8    Triac 4     M2
        // 4    16   Triac 5
        // 5    32   Triac 6
        // 6    64   Relais 1    P1
        // 7    128  Relais 2    P2
        // 8    256  Relais 3    P3
        // 9    512  Relais 4
        // 10   1024 Relais 5
        // 11   2048 Relais 6
    
        // P1
        if(b16 & 64) v = true;
        else v=false;
        setState('javascript.0.Sonderfunktionen.Heizung.P1', v);
    
        // P2
        if(b16 & 128) v = true;
        else v=false;
        setState('javascript.0.Sonderfunktionen.Heizung.P2', v);
    
        // P3
        if(b16 & 256) v = true;
        else v=false;
        setState('javascript.0.Sonderfunktionen.Heizung.P3', v);
    
        // M1 Motorventil
        if(b16 & 1) v = "Auf";
        else if(b16 & 2) v = "Zu";
        else v="0";
        setState('javascript.0.Sonderfunktionen.Heizung.M1', v);
    });
    

    Und hier runde ich die Sensorwerte:

    on(['modbus.1.holdingRegisters.10200_S1'/*Aussentemperatur*/, 
        'modbus.1.holdingRegisters.10202_S3'/*Vorlauftemperatur*/, 
        'modbus.1.holdingRegisters.10204_S5'/*Rücklauftemperatur*/, 
        'modbus.1.holdingRegisters.10205_S6'/*Obere Speichertemperatur*/], function (obj) {
        var AT16 = getState('modbus.1.holdingRegisters.10200_S1'/*Aussentemperatur*/).val;
        var AT;
    
        if(AT16>32767) AT16 = AT16-65535;
        AT = (AT16/100).toFixed(1); // Auf 1 Stelle nach Komma runden
    
        setState('javascript.0.Sonderfunktionen.Heizung.ATStrg', AT);
        setState('javascript.0.Sonderfunktionen.Heizung.Aussentemperatur'/*Aussentemperatur*/, AT16 / 100);
        setState('javascript.0.Sonderfunktionen.Heizung.Vorlauftemperatur'/*Vorlauftemperatur*/, getState('modbus.1.holdingRegisters.10202_S3'/*Vorlauftemperatur*/).val / 100);
        setState('javascript.0.Sonderfunktionen.Heizung.Ruecklauftemperatur'/*Ruecklauftemperatur*/, getState('modbus.1.holdingRegisters.10204_S5'/*Rücklauftemperatur*/).val / 100);
        setState('javascript.0.Sonderfunktionen.Heizung.Speichertemperatur'/*Speichertemperatur*/, getState('modbus.1.holdingRegisters.10205_S6'/*Obere Speichertemperatur*/).val / 100);       
    });
    
    T 1 Reply Last reply
    1
    • L LoxDUS

      Das hier ist die Javascript Routine um den Status der Pumpen und Ventile aus dem 16Bit Wort zu dekodieren:

      on({id: 'modbus.1.holdingRegisters.3998_Output'}, function (obj) {
          var b16 = getState('modbus.1.holdingRegisters.3998_Output').val;
          var v;
      
          // Bit       Funktion    Aktor
          // 0    1    Triac 1     M1 Auf
          // 1    2    Triac 2     M1 Zu
          // 2    4    Triac 3     M2
          // 3    8    Triac 4     M2
          // 4    16   Triac 5
          // 5    32   Triac 6
          // 6    64   Relais 1    P1
          // 7    128  Relais 2    P2
          // 8    256  Relais 3    P3
          // 9    512  Relais 4
          // 10   1024 Relais 5
          // 11   2048 Relais 6
      
          // P1
          if(b16 & 64) v = true;
          else v=false;
          setState('javascript.0.Sonderfunktionen.Heizung.P1', v);
      
          // P2
          if(b16 & 128) v = true;
          else v=false;
          setState('javascript.0.Sonderfunktionen.Heizung.P2', v);
      
          // P3
          if(b16 & 256) v = true;
          else v=false;
          setState('javascript.0.Sonderfunktionen.Heizung.P3', v);
      
          // M1 Motorventil
          if(b16 & 1) v = "Auf";
          else if(b16 & 2) v = "Zu";
          else v="0";
          setState('javascript.0.Sonderfunktionen.Heizung.M1', v);
      });
      

      Und hier runde ich die Sensorwerte:

      on(['modbus.1.holdingRegisters.10200_S1'/*Aussentemperatur*/, 
          'modbus.1.holdingRegisters.10202_S3'/*Vorlauftemperatur*/, 
          'modbus.1.holdingRegisters.10204_S5'/*Rücklauftemperatur*/, 
          'modbus.1.holdingRegisters.10205_S6'/*Obere Speichertemperatur*/], function (obj) {
          var AT16 = getState('modbus.1.holdingRegisters.10200_S1'/*Aussentemperatur*/).val;
          var AT;
      
          if(AT16>32767) AT16 = AT16-65535;
          AT = (AT16/100).toFixed(1); // Auf 1 Stelle nach Komma runden
      
          setState('javascript.0.Sonderfunktionen.Heizung.ATStrg', AT);
          setState('javascript.0.Sonderfunktionen.Heizung.Aussentemperatur'/*Aussentemperatur*/, AT16 / 100);
          setState('javascript.0.Sonderfunktionen.Heizung.Vorlauftemperatur'/*Vorlauftemperatur*/, getState('modbus.1.holdingRegisters.10202_S3'/*Vorlauftemperatur*/).val / 100);
          setState('javascript.0.Sonderfunktionen.Heizung.Ruecklauftemperatur'/*Ruecklauftemperatur*/, getState('modbus.1.holdingRegisters.10204_S5'/*Rücklauftemperatur*/).val / 100);
          setState('javascript.0.Sonderfunktionen.Heizung.Speichertemperatur'/*Speichertemperatur*/, getState('modbus.1.holdingRegisters.10205_S6'/*Obere Speichertemperatur*/).val / 100);       
      });
      
      T Offline
      T Offline
      Takahara
      wrote on last edited by
      #11

      @loxdus Hallo Loxdus, wie ich sehe, hast du deinen Raspberry über RS485 an den Danfoss ECL Regler angeschlossen.
      Ich wollte eigentlich über die Modbus Schnittstelle eine Verbindung herstellen.

      Raspberry (Iobroker) <> Netzwerkswitch <> Danfoss ECL 310

      Die Holding Register habe ich bei mir auch so eingetragen. 2021-09-06 20_22_47-Window.png

      Nur leider werden die Modbus.0 Objekte nicht abgeholt. So bleiben die Sensorwerte (Temperaturen immer bei 19.2°C).

      2021-09-06 20_23_31-Window.png

      Ich würde gern die Temperaturwerte in den Objekten haben, damit ich mit Blockly weitere Logikbefehle wie z.B. Push notifications erstellen kann.

      Hast du noch einen Tipp?

      VG
      Takahara

      1 Reply Last reply
      0
      • GlasfaserG Glasfaser

        @takahara sagte in Modbus adapter Danfoss ECL Comfort 310 auslesen:

        Warum hast du in deinem Modbus Adapter die DISKRETE EINGÄNGE gewählt?

        Das war nur ein Beispiel von mir wie es sein könnte , wie schon ober erwähnt kenne ich Danfoss nicht.

        Bei Abfrage der Modbus-Adressen 278 (IP adr. 1) und 281 (IP adr. 4) erhalte ich die richten Werte.

        Was meinst du mit richtige Werte ?

        Hast du die Verbindung mit einem TCP Modbus , also nicht über USB ?

        1.JPG

        Nur bei Abfrage der Sensorwerte (10201, 10203 und 10205) erhalte ich 19200 und diese Werte verändern sich auch nicht.

        fd035fac-dc73-497c-aec1-ec6fcb507406-2021-09-05 20_15_43-instances - smarthomeraspi.png

        dann gehe eine Register rauf / runter , also +1 / -1

        Beispiel : Laut Doku 10201 dann im Adapter 10200 probieren oder 10202

        GlasfaserG Offline
        GlasfaserG Offline
        Glasfaser
        wrote on last edited by Glasfaser
        #12

        @Takahara

        @glasfaser sagte in Modbus adapter Danfoss ECL Comfort 310 auslesen:
        dann gehe eine Register rauf / runter , also +1 / -1
        Beispiel : Laut Doku 10201 dann im Adapter 10200 probieren oder 10202

        hast das schon gemacht ?

        @LoxDUS hat sie

        1.JPG

        Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

        T 1 Reply Last reply
        0
        • GlasfaserG Glasfaser

          @Takahara

          @glasfaser sagte in Modbus adapter Danfoss ECL Comfort 310 auslesen:
          dann gehe eine Register rauf / runter , also +1 / -1
          Beispiel : Laut Doku 10201 dann im Adapter 10200 probieren oder 10202

          hast das schon gemacht ?

          @LoxDUS hat sie

          1.JPG

          T Offline
          T Offline
          Takahara
          wrote on last edited by
          #13

          @glasfaser @LoxDUS : Super herzlichen Dank an euch beide :clap: :clap: :clap: :clap: :clap: :clap:

          Ich weiß zwar nicht warum die Modbus Adressen in der offiziellen Danfoss Anleitung nicht stimmen, aber mit 10200; 10202 und 10204 kann ich die Sensorwerte auslesen.

          2021-09-06 21_53_32-objects - smarthomeraspi.png

          Nochmals vielen Dank an euch beide. Großartiger Support :) :) :)

          VG
          Takahara

          1 Reply Last reply
          1
          • T Takahara

            @loxdus Hi LoxDUS, dann bin ich schon mal gespannt. Bis später :)
            VG Takahara

            R Offline
            R Offline
            rossi73
            wrote on last edited by rossi73
            #14

            Deleted…

            1 Reply Last reply
            0
            • L LoxDUS

              Hi, sorry, habe gerade gesehen das bei mir ein ECL210 in die Heizung eingebaut ist.
              Aber ich denke die Kommunikation sollte die gleiche sein:

              Bei mir sieht das Setup so aus:

              ioBroker (Server) <- Ethernet -> Raspberri PI als USB-Server (USB to RS485 Adapter) <- RS485 -> Danfoss ECL210

              So, hier sind meine Einstellungen

              ioBroker:
              Allgemeine Einsellungen Modbus:
              fa49d8a8-6a53-4e7c-becf-ea103ae1f3f2-image.png

              Holding Register Einstellungen:
              8a45a1d0-1675-43e7-9ecd-cdae87014a3d-image.png

              Raspberry PI (als USB Server):
              dd183c1f-7e31-44d7-a8d0-2fa31910f0a2-image.png
              D.h. die RS485 Schnittstelleneinstellungen sind:
              38400 Baud
              8 Databits
              EVEN Parity
              1 Stopbit

              ECL210 Einstellungen:
              2e368d55-af1a-45b8-b465-a1d61c97cb62-image.png

              Vielleicht hilft das ja weiter.

              Viele Grüße,

              Artur

              R Offline
              R Offline
              rossi73
              wrote on last edited by
              #15

              @loxdus

              Sorry, komme mit den Forum noch nicht ganz zurecht :man-tipping-hand:

              Servus, darf ich fragen welchen USB TO RS485 Adapter du verwendest?

              Grüße

              Rossi

              L 1 Reply Last reply
              0
              • R rossi73

                @loxdus

                Sorry, komme mit den Forum noch nicht ganz zurecht :man-tipping-hand:

                Servus, darf ich fragen welchen USB TO RS485 Adapter du verwendest?

                Grüße

                Rossi

                L Offline
                L Offline
                LoxDUS
                wrote on last edited by
                #16

                @rossi73
                Ich nutze den
                DSD TECH USB to RS485 RS422 ...WS
                3feb6d62-5b0b-4016-9991-b44adac0689c-image.png

                L R 2 Replies Last reply
                1
                • L LoxDUS

                  @rossi73
                  Ich nutze den
                  DSD TECH USB to RS485 RS422 ...WS
                  3feb6d62-5b0b-4016-9991-b44adac0689c-image.png

                  L Offline
                  L Offline
                  LoxDUS
                  wrote on last edited by
                  #17

                  @rossi73
                  Sieht bei mir dann so aus:
                  019dc29c-4aca-48d0-9352-015fd18b32fd-image.png

                  R 1 Reply Last reply
                  1
                  • L LoxDUS

                    @rossi73
                    Sieht bei mir dann so aus:
                    019dc29c-4aca-48d0-9352-015fd18b32fd-image.png

                    R Offline
                    R Offline
                    rossi73
                    wrote on last edited by
                    #18

                    @loxdus

                    Super, Danke für die schnelle Antwort! :)

                    Stefan SchindlerS 1 Reply Last reply
                    0
                    • R rossi73

                      @loxdus

                      Super, Danke für die schnelle Antwort! :)

                      Stefan SchindlerS Offline
                      Stefan SchindlerS Offline
                      Stefan Schindler
                      wrote on last edited by
                      #19

                      Habt ihr alle ecl310 ? Weil laut Hotline soll mein ecl210 damit net gehen und ich Frage mich gerade wer Recht hat :(

                      R 1 Reply Last reply
                      0
                      • Stefan SchindlerS Stefan Schindler

                        Habt ihr alle ecl310 ? Weil laut Hotline soll mein ecl210 damit net gehen und ich Frage mich gerade wer Recht hat :(

                        R Offline
                        R Offline
                        rossi73
                        wrote on last edited by
                        #20

                        @stefan-schindler

                        Servus, ich habe eine ECL Comfort 210...

                        Aber ich bin noch lange nicht soweit da irgendwas an Daten abzugreifen.

                        Soll das etwa gar nicht gehen laut Hotline?

                        Grüße

                        Stefan SchindlerS 1 Reply Last reply
                        0
                        • R rossi73

                          @stefan-schindler

                          Servus, ich habe eine ECL Comfort 210...

                          Aber ich bin noch lange nicht soweit da irgendwas an Daten abzugreifen.

                          Soll das etwa gar nicht gehen laut Hotline?

                          Grüße

                          Stefan SchindlerS Offline
                          Stefan SchindlerS Offline
                          Stefan Schindler
                          wrote on last edited by
                          #21

                          @rossi73 laut Hotline ja aber ich traue dem ganzen net . Hab mir jetzt ne 310er bestellt

                          Stefan SchindlerS 1 Reply Last reply
                          0
                          • Stefan SchindlerS Stefan Schindler

                            @rossi73 laut Hotline ja aber ich traue dem ganzen net . Hab mir jetzt ne 310er bestellt

                            Stefan SchindlerS Offline
                            Stefan SchindlerS Offline
                            Stefan Schindler
                            wrote on last edited by
                            #22

                            wie immer lag die hotline doch falsch.

                            ich konnte jetzt mit meiner ecl210 die parameter lesen.

                            R 1 Reply Last reply
                            0
                            • Stefan SchindlerS Stefan Schindler

                              wie immer lag die hotline doch falsch.

                              ich konnte jetzt mit meiner ecl210 die parameter lesen.

                              R Offline
                              R Offline
                              rossi73
                              wrote on last edited by rossi73
                              #23

                              @stefan-schindler

                              Verrätst du uns wie? ;) War gedanklich noch wo anders...

                              Stefan SchindlerS 1 Reply Last reply
                              0
                              • R rossi73

                                @stefan-schindler

                                Verrätst du uns wie? ;) War gedanklich noch wo anders...

                                Stefan SchindlerS Offline
                                Stefan SchindlerS Offline
                                Stefan Schindler
                                wrote on last edited by
                                #24

                                gekauft habe ich ein USRCN Usr-Tcp232-410S RS232 bei amazon.

                                nach gefühlten 100 Tests konnte ich dann über die Software befehle von oben probieren und bekam immerhin ein illegal Function Error anzeigt ( dat erste mal überhaupt was... hurra - warum hab ich jetzt nen ecl310 gekauft ;) gedanke...) .
                                ich würde behaupten die mod bus scan software kann nicht die richtigen Register pullen die wir eigentlich brauchen.

                                nachdem dat ging und ich immer gesehen habe dat irgendwas kommt hab ich die Werte nochmals vom Iobroker pullen lassen und dann kam sogar was.

                                ich habe jetzt über die ECL Tool App mir die Modbus Nummern besorgt z.B:

                                10200 S1 ( warum die jetzt 20 °c statt ~7°c Außentemp Anzeigt liegt vllt am Sensor )
                                10202 S3
                                10204 S5
                                10205 S6
                                11179 Gewünschte Temp aka T Komfort Soll
                                12189 Warmwasser Temp Soll

                                Die Werte sind alle unter Holding Registers und lassen sich dann ändern über das Interface

                                Ich lade die Tage mal noch die Settings vom Iobroker und TCP232-410S hoch -

                                1 Reply Last reply
                                0
                                • L LoxDUS

                                  @rossi73
                                  Ich nutze den
                                  DSD TECH USB to RS485 RS422 ...WS
                                  3feb6d62-5b0b-4016-9991-b44adac0689c-image.png

                                  R Offline
                                  R Offline
                                  rossi73
                                  wrote on last edited by rossi73
                                  #25

                                  @loxdus sagte in Modbus adapter Danfoss ECL Comfort 310 auslesen:

                                  @rossi73
                                  Ich nutze den
                                  DSD TECH USB to RS485 RS422 ...WS

                                  Servus. Ich habe mir den gleichen Adapter besorgt. Leider bekomme ich über Modbus keine Werte geliefert. Könntest du mir bitte evtl. deine Grundeinstellungen für den modbus Adapter verraten? Grüße 🖖🏼

                                  Edit: sehe gerade das du das ja weiter oben ja schon per screenshot gepostet hast.

                                  Ich hab den ioBroker auf einem raspberry laufen. Sollte der Adapter dann in der Konstellation auch funktionieren?

                                  83DC64A6-D5E0-4CC5-B0DC-FE651116942B.jpeg

                                  R 1 Reply Last reply
                                  0
                                  • R rossi73

                                    @loxdus sagte in Modbus adapter Danfoss ECL Comfort 310 auslesen:

                                    @rossi73
                                    Ich nutze den
                                    DSD TECH USB to RS485 RS422 ...WS

                                    Servus. Ich habe mir den gleichen Adapter besorgt. Leider bekomme ich über Modbus keine Werte geliefert. Könntest du mir bitte evtl. deine Grundeinstellungen für den modbus Adapter verraten? Grüße 🖖🏼

                                    Edit: sehe gerade das du das ja weiter oben ja schon per screenshot gepostet hast.

                                    Ich hab den ioBroker auf einem raspberry laufen. Sollte der Adapter dann in der Konstellation auch funktionieren?

                                    83DC64A6-D5E0-4CC5-B0DC-FE651116942B.jpeg

                                    R Offline
                                    R Offline
                                    rossi73
                                    wrote on last edited by
                                    #26

                                    Ich habe den Modbus-Adapter für den Danfoss ECL Comfort 210 jetzt zum laufen bekommen.
                                    Problem war ein falsches Belegungsschema für die Anschlüsse A und B in der Original-Bedienungsanleitung von Danfoss.
                                    A und B müssen getauscht werden. Siehe hier:
                                    https://www.loxwiki.eu/pages/viewpage.action?pageId=18219266

                                    Die Ausgelesenen Werte passen zwar noch nicht so dolle, da muss ich nochmal gucken:

                                    f1d66ddc-ced9-4663-8eff-f4cc345b4e92-image.png

                                    1 Reply Last reply
                                    0
                                    • Chris MC Offline
                                      Chris MC Offline
                                      Chris M
                                      wrote on last edited by
                                      #27

                                      Kann man über den Modbus des ECL310 auch irgendwie den Zählerstand der Stadtwerke auslesen?
                                      Im Cloudportal gibt's nur den Punkt "neuen Zähler registrieren", wüsste aber nich welche Daten da rein müssen

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


                                      Support us

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

                                      936

                                      Online

                                      32.4k

                                      Users

                                      81.5k

                                      Topics

                                      1.3m

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

                                      • Don't have an account? Register

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