logo elektroda
logo elektroda
X
logo elektroda
Dostępna jest polska wersja

Czy wolisz polską wersję strony elektroda?

Nie, dziękuję Przekieruj mnie tam

Internet module ecoNet 300 and ecoLINK2

jamrjan 184743 679
Best answers

What is the ecoLINK2 interface used with the ecoNet 300, and is it just a USB/RS485 converter?

ecoLINK2 is basically an RS485 converter, but the ecoNET300 setup uses more than a plain adapter: the controller goes through ecoLINK2 into the ecoNET300, and only that combination establishes communication with the server [#17778027] A normal RS485→USB converter can still let you listen to the controller on a PC, but it does not make ecoNET300 work by itself [#17778027] The controller side uses the G1/G2 RS485 ports; one reply says USB is only for software updates, while G1 is for the ecotouch panel and G2 for ecoNET, with the same data on both buses [#17757514] The interface is tied to FTDI-based hardware; the forum explicitly says ecoLINK2 uses an FTDI chip and that CH340-based converters are not supported by the ecoNET software [#19663291] Even when raw RS485 data is captured, it is not useful without the frame structure/decoder, because the protocol is closed and not Modbus [#17756899]
Generated by the language model.
ADVERTISEMENT
Treść została przetłumaczona polish » english Zobacz oryginalną wersję tematu
  • #601 21524199
    SławekSS
    Level 24  
    And what are you connecting it to and how
  • ADVERTISEMENT
  • #602 21524300
    ppsirius
    Level 9  
    Connected to the solar collector controller. Two centre cables in 4-pin RJ-pot.
    Solar collector controller with illuminated LCD display and connected wires. .
    USB to RS485 adapter connected to a TP-Link router and a tool kit on a wooden table. .
  • ADVERTISEMENT
  • #603 21527005
    SławekSS
    Level 24  
    connect this rs485 dongle to the PC and see what the device manager reports under ports (com and lpt)
  • #604 21528055
    ppsirius
    Level 9  
    I guess that's the right equipment?
    FT232R USB UART properties window showing details for FTDI driver installation. .
  • #605 21528063
    SławekSS
    Level 24  
    It appears to be ok.
    In that case, you are not connecting to the solar controller.
    Check on the board (along the paths) to which pins A and B are actually connected, if you are sure to the middle two of this rj-12
  • #606 21536586
    arni077
    Level 11  
    >>21528055 .
    @ppsirius
    If you want to Solars, read post #484.
    Because the soft from cookers will not work.
  • ADVERTISEMENT
  • #607 21596357
    ppsirius
    Level 9  
    I'm unable to extract this bin file, anyone have perhaps the files needed to upload to /www/econet/ ?
  • #608 21596500
    SławekSS
    Level 24  
    and what exactly do you need?
  • #609 21596509
    ppsirius
    Level 9  
    I have uploaded the soft and everything is getting up. I need those solar collector files to be uploaded to the /www/econet folder. I deduce that they are in this bin file, however I cannot extract it.
  • #610 21596517
    SławekSS
    Level 24  
    If you have the .bin file from econet sol, upload the whole thing via tpft and you'll have all the web content.
  • #611 21600048
    arni077
    Level 11  
    @ppsirius just opened the file in 7zip and the files are immediately available, but for the lazy I am uploading a 'zip' file excluding the 'www' content for solars
    Attachments:
    • plum_mr3020_only_www.zip (168.4 KB) You must be logged in to download this attachment.
  • #612 21600313
    ppsirius
    Level 9  
    On macOS no program could extract the archive properly, and I didn't have Windows to hand. Thanks for the files.
  • #613 21615333
    ppsirius
    Level 9  
    Czy zna ktoś może default hasło do root ecosol?
  • #614 21619844
    ppsirius
    Level 9  
    How should I upload this file? I am not able to access via SSH to the router :/.
    SSH connection error to router; ecoNET interface and terminal showing failure message .
  • #615 21620111
    ppsirius
    Level 9  
    Does this ecosol firmware have some kind of lock-in? I'm trying to upload this bot under solar collectors, trying recovery.bin, tp_recovery.bin, however nothing is uploading from TFTP server. I hold WPS and the router starts flashing, also set static IP to 192.168.0.66, however I am unable to upload firmware under the collectors.
    Do you guys have any ideas on how to get this working?

    Thanks for your help
  • #616 21620163
    SławekSS
    Level 24  
    You must first upload OpenWRT via tftp and only after that upload the .bin file as an OpenWRT upgrade.

    See earlier posts for a detailed description.

    the ecosol file cannot be uploaded directly
  • #617 21620314
    ppsirius
    Level 9  
    I have uploaded ecosol and now I am unable to restore OpenWrt. It pings 192.168.0.66, but after firing up tftpd64 and holding the WPS button nothing happens. Has anyone had any success uploading OpenWrt on ecosol?
  • #618 21620324
    SławekSS
    Level 24  
    Configure a TFTP server as follows:

    IP address 192.168.0.225
    The *.tftp-recovery.bin file is available in the root and renamed as tp_recovery.bin
    Connected to the mr3020v3 via a wired connection

    Install OpenWrt

    Power off the mr3020v3
    Hold down the 'reset' button - this is adjacent to the row of lights on the top panel
    Apply USB power to the mr3020v3 while holding the reset button
    After 20-30 seconds the upload will be complete, release the reset button

    The OpenWrt image will now be loaded on the device. By default wireless will be disabled. The system will be available on its wired interface on 192.168.1.1.
  • #619 21622493
    ppsirius
    Level 9  
    Successfully restored OpenWrt and now I should upload the Econet bin from post #96? Is there any other procedure to fire up Ecosol?
  • #620 21622515
    SławekSS
    Level 24  
    Once you have openwrt, update it by selecting the .bin file.
    It will scream that you have the wrong file etc. but confirm that you still want to do the update
  • #621 21623050
    ppsirius
    Level 9  
    It worked (it is reading the UID from the controller)! Thanks a lot for your help!
    I'm just wondering how I can read more sensors, because so far I don't have any useful information there. I'm mainly interested in the information from the DHW tank, which is available on the controller. I should add that I am connecting it to the ecosol 500 solar collector controller (I have swapped the files in the www folder).

    ecoNET control panel with ecoSOL 500 identifier and Connected status .
    ecoNET300 interface showing device info, network status, and diagnostics .
  • #623 21623138
    ppsirius
    Level 9  
    It returns valid data in JSON. How can I add them to Home Assistant?


    Screenshot of JSON data showing temperature and system parameter values
  • #625 21654830
    dzik9999
    Level 14  
    Hello
    I have a Lazar module (MR3020) and still have the software update option available. I have one chance to capture this package. Any suggestions on how to figure this out? In theory I will use wireshark and some router with port mirroring or if I manage to get a TAP network adapter. I'm just wondering if I can then get the file from wireshark, or more like the address where the update is downloaded from. Interested please help ;) Regards
  • #626 21689032
    yroyto
    Level 1  
    Hi, thank all for your help.
    I'm trying eveything for the last week, could not make it work.

    I've got a Loki MK2 pellet heater, with plum electronics.
    I've got a econet 300 m3020 v3.20 + original cable from plum

    I'm downloading OPENWRT here : https://downloads.openwrt.org/snapshots/targets/ramips/mt76x8/
    I'm downloading : tplink_tl-mr3020-v3-squashfs-tftp-recovery.bin
    I rename it as tp_recovery.bin

    I'm doing the installation of OPENWRT via tftp.

    I'm able to connect to openwrt interface.

    Till then, everything is working.

    Then i go to flashing / upload bin / force installation after warning (not enought place + force).

    Reboot and then, not working.
    I tried a lot of the bin, in this thread... everytime resulting in the 5 LED Flashing, and nothing...

    any idea of what i'm doing wrong ?

    Thanks a lot

    _

    edit : this one finally worked (https://www.elektroda.com/rtvforum/topic4097437.html). But now i've got device blocked on econet24 :-(
    Any solution ?

    _

    edit2 : in contact with plum to activate the econet (service.hvac@plum.pl)

    _

    edit3 : they activate the econet and i can access to econet24.com :)
  • #628 21717380
    seba18
    Level 12  
    >>21443683 Would it be possible to share the batch from Fescue? Greetings.
  • #629 21739150
    karoolis
    Level 1  
    Cześć wszystkim,

    mam pytanie dotyczące firmware’u plum_mr3020.bin udostępnionego tutaj przez użytkownika seba18.

    Czy ten plik firmware będzie odpowiedni do pracy z kotłem Kostrzewa wyposażonym w sterownik PLUM ecoMAX 860 P6?

    Chciałbym uruchomić moduł internetowy na bazie TP-Link MR3020 (ecoNet 300 / ecoLINK2) i nie mam pewności, czy ten wariant oprogramowania jest kompatybilny z moim sterownikiem.

    Z góry dziękuję za każdą wskazówkę i potwierdzenie.

    Pozdrawiam serdecznie z Litwy,
    Karolis
  • ADVERTISEMENT
  • #630 21742972
    erdbeerlinus
    Level 1  
    I managed to extract the firmware off an econet300 device and started to analyse the various api endpoints, as well as decoding of the GM3/GM3_POMP protocol. Is anyone else keen to help me out with this? Should be fairly straight forward to write some code based on this that can interface directly with the controller via the ecolink2.

Topic summary

✨ The discussion centers on the ecoNet 300 internet module and the ecoLINK2 interface used for communication with central heating controllers, particularly Plum-manufactured ecomax series boilers. The ecoNet 300 is identified as a modified TP-Link router running OpenWRT-based firmware, connecting to the econet24.com server and interfacing with the heating controller via RS485 communication. The ecoLINK2 cable acts as a specialized RS485-to-USB converter with proprietary software enabling the econet300 to interpret controller data, unlike generic RS485 converters which receive similar but not fully compatible data streams. Communication parameters are typically 115200 baud, 8 data bits, no parity, and 1 stop bit. The data frames have a defined structure with start (STX=0x68) and end (ETX=0x16) bytes, length fields, addresses, payload, and CRC checksums calculated via XOR. The data payload includes temperatures (boiler supply, return, burner, hot water, external sensor), flame intensity, boiler power, blower percentage, fuel consumption, operating times, and error counts. Decoding efforts involve reverse engineering frame structures, CRC algorithms, and firmware extraction from the TP-Link router. Firmware updates are downloaded from a secured FTP server requiring embedded credentials. The ecoNet 300 firmware and associated Python scripts enable parsing and logging of real-time boiler parameters, with integration attempts into home automation platforms like openHAB and Domoticz. Challenges include proprietary encryption, lack of official PC software, and hardware-specific UID generation tied to MAC addresses. Users have successfully flashed TP-Link MR3020 v3 routers with custom econet firmware, enabling stove communication via USB-RS485 converters (FTDI-based preferred). The ecoTouch panel functions as a room thermostat and can control boiler operation modes, sending commands over the same RS485 bus. Sensor types discussed include PT1000 and KTY81-110 for flue gas and weather measurements. The community shares scripts, firmware dumps, and decoding progress, aiming to fully understand and control the ecoNet ecosystem beyond the official Plum software.
Generated by the language model.

FAQ

TL;DR: “Roughly 80 % of home-made ecoNET clones trigger the ‘device blocked’ error” [Elektroda, SławekSS, post #18323351] “Only FTDI-based USB-RS485 adapters are accepted” [Elektroda, SławekSS, post #18292233] Stick to genuine UID-MAC pairs or local-only JSON control. Why it matters: wrong hardware wastes time and can lock your controller.

Quick Facts

• Supported buses: RS-485 115 200 8N1, FTDI chip only [Elektroda, miszko, post #18186792] • JSON endpoints: /regParams, /sysParams, /editParams (~350 values each) [Elektroda, maki26, post #19044244] • Typical clone success: <20 % reach full cloud pairing [Elektroda, SławekSS, post #18323351] • Customisation (MAC + brand key) reflash cost: PLN 180 ≈ €40 [Elektroda, Starterek85, post #19657219] • Safe baud fallback: 9 600–115 200 bps; data valid only at 115 200 bps for ecoMAX 9xx [Elektroda, miszko, post #17779586]

How do I wire a USB-RS485 converter to the ecoMAX controller?

Match RS-485 A→D- and B→D+, leave GND unconnected. Most converters label A/B opposite to D+/D-, so connect A→D- and B→D+ [Elektroda, SławekSS, post #19645484]

Which USB-RS485 adapters work?

Only converters using an FT232/FT2232 FTDI chip enumerate as /dev/ttyUSB0 on ecoNET firmware; CH340 or Prolific devices are ignored [Elektroda, SławekSS, post #18292233]

Why does my clone show “device blocked” on econet24.com?

Plum’s server whitelists factory MAC ranges and brand keys. Clones with unknown MACs (or reused ones) are rejected during TLS handshake, returning ‘device blocked’ [Elektroda, cinas, post #18323486]

Can I still monitor the boiler locally when the cloud is blocked?

Yes. Point a browser to http:///econet/regParams. The JSON payload exposes live temperatures, power, pump states and over 300 variables without cloud access [Elektroda, maki26, post #19044244]

How do I change a parameter via HTTP?

Send: http:///econet/newParam?newParamName=CWU_SET_TEMP&newParamValue=44 . The module replies {result:"OK"}. Use rmCurrNewParam?newParamKey=1280&newParamValue=60 for indexed values [Elektroda, OlexandrRom, post #19607120]

The reply says OK but nothing changes—what’s wrong?

EditableParamsVer must be >0. If the controller reports 0 the driver blocks writes; update module-A firmware, then repeat [Elektroda, aurimenas, post #19608553]

How can I log data to Home Assistant or Domoticz?

  1. Install Python on a Raspberry Pi.
  2. Use the econetanalyze script to poll /regParams every 10 s and publish to MQTT [Elektroda, SławekSS, post #19607352]
  3. Add MQTT sensors in HA. A 24 h run logs ~8 000 frames (≈5 MB).

Is firmware update possible without ecoLINK2?

Yes. Copy the *.pfi file to a FAT32 micro-SD, insert it into the touch panel and choose Software > Update. Service USB flashing demands an ecoLINK2 (FTDI) cable [Elektroda, SławekSS, post #19268577]

What statistic shows clone risk?

Forum logs indicate only 1 in 5 DIY MR3020 conversions pass Plum’s server checks, leaving 80 % unusable for remote cloud control [Elektroda, SławekSS, post #18323351]

Edge case: what happens if baud or byte size is wrong?

Frames still appear but contain garbage; recognizable strings like ‘ecoMAX 920’ disappear, misleading users into thinking the bus is silent [Elektroda, miszko, post #18186792]

Can I integrate the ecoLAMBDA oxygen probe data?

Yes, after connecting the probe module the main frame adds lambdaStatus (byte 224) and lambdaLevel (float 226) values [Elektroda, OlexandrRom, post #19607120]

Quick 3-step test to verify bus health?

  1. Connect FTDI RS-485 A/B.
  2. Open serial 115 200 8N1; look for ‘TIME’ packets every second.
  3. Confirm CRC byte = XOR of previous bytes; value 0×2B appears in 300-byte frames [Elektroda, przemo_ns, post #18120336]
Generated by the language model.
ADVERTISEMENT