emsesp / EMS-ESP

ESP8266 firmware to read and control EMS and Heatronic compatible equipment such as boilers, thermostats, solar modules, and heat pumps
https://emsesp.github.io/docs
GNU Lesser General Public License v3.0
302 stars 96 forks source link

Support Milton/Nefit HR 11 #170

Closed mrwee closed 4 years ago

mrwee commented 5 years ago

I have this boiler and a ModuleLine 400, but the boiler doesn't seem to be supported. I've got a gateway connected, but EMS-ESP doesn't seems to receive anything. A autodetect shows:

autodetect Started scan on EMS bus for known devices Requesting type Version(0x02) from dest 0x02 Requesting type Version(0x02) from dest 0x08 Requesting type Version(0x02) from dest 0x09 Requesting type Version(0x02) from dest 0x10 Requesting type Version(0x02) from dest 0x11 Requesting type Version(0x02) from dest 0x17 Requesting type Version(0x02) from dest 0x18 Requesting type Version(0x02) from dest 0x20 Requesting type Version(0x02) from dest 0x21 Requesting type Version(0x02) from dest 0x30 Requesting type Version(0x02) from dest 0x38 Requesting type Version(0x02) from dest 0x48

deep scan doesn't return anything.

Is is possible to implement support for this boiler?

Edit: On v1.8.1b15

proddy commented 5 years ago

Hi, Milton is a different brand right? If it supports EMS or EMS+ we could add it like we did with Junkers but would need the details. You could try a autodetect deep to do a scan on all address types on the EMS bus and see if anything triggers.

bbqkees commented 5 years ago

The name 'EcomLine' suggests that its an old boiler. And indeed, if I lookup the installation manual of the Milton EcomLine HR11 boiler it says it needs an iRT thermostat. Unfortunately this means you don't have an EMS bus on your boiler and the Gateway/EMS-ESP firmware is not compatible.

Digitalt modulerande iRT rumstermostat Den digitalt modulerande iRT rumstermostaten anslutes på kläm-radens anslutning 3 – 4. Anslutningen är fasneutral.

moustic999 commented 5 years ago

Can you post some pictures of your heater and thermostat, your gateway too...

Envoyé depuis mon smartphone Samsung Galaxy.

-------- Message d'origine -------- De : mrwee notifications@github.com Date : 15/08/19 12:20 (GMT+01:00) À : proddy/EMS-ESP EMS-ESP@noreply.github.com Cc : Subscribed subscribed@noreply.github.com Objet : [proddy/EMS-ESP] Support Milton/Nefit HR 11 (#170)

I have this boiler and a ModuleLine 400, but the boiler doesn't seem to be supported. I've got a gateway connected, but EMS-ESP doesn't seems to receive anything. A autodetect shows:

autodetect Started scan on EMS bus for known devices Requesting type Version(0x02) from dest 0x02 Requesting type Version(0x02) from dest 0x08 Requesting type Version(0x02) from dest 0x09 Requesting type Version(0x02) from dest 0x10 Requesting type Version(0x02) from dest 0x11 Requesting type Version(0x02) from dest 0x17 Requesting type Version(0x02) from dest 0x18 Requesting type Version(0x02) from dest 0x20 Requesting type Version(0x02) from dest 0x21 Requesting type Version(0x02) from dest 0x30 Requesting type Version(0x02) from dest 0x38 Requesting type Version(0x02) from dest 0x48

deep scan doesn't return anything.

Is is possible to implement support for this boiler?

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHubhttps://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fproddy%2FEMS-ESP%2Fissues%2F170%3Femail_source%3Dnotifications%26email_token%3DACLI2PY3IMZWHLUXYRMN2EDQEUUV7A5CNFSM4IL46H5KYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4HFM2IKQ&data=02%7C01%7C%7C33f7e46fd9004ee37f4a08d7216a2ab7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637014612167538728&sdata=udHk3v6JcnitlKd4Y4yeOW6%2BqohdhDJE32XbCZXxSOs%3D&reserved=0, or mute the threadhttps://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FACLI2PZB2V53GBBZ5RHIAWLQEUUV7ANCNFSM4IL46H5A&data=02%7C01%7C%7C33f7e46fd9004ee37f4a08d7216a2ab7%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C637014612167558744&sdata=Tv%2Fse2%2BoXRuCsO1N6AWihNRH45x9yvho33WQKvV8Tzs%3D&reserved=0.

bbqkees commented 5 years ago

I've seen the ModuLine 300 thermostat connected to an old Nefit EcomLine boiler once before. So perhaps a late model EcomLine supports the EMS bus?

Can you do a log v and check whether it can read anything? If not, its not EMS or wired incorrectly and if so, it is EMS.

mrwee commented 5 years ago

Yes, Milton is an Danish version of Nefit . It's an old boiler but the ModuleLine 400 is new and seems to work fine. I'm using a brand new (Couple of hours old :) ) EMS gateway from Kees. No power from the service port (3.5mm jack), so I'm powering it via USB. 2019-08-15_16-13-37 2019-08-15_16-13-47

I've upgraded to 1.8.3 and connecting provides:

(00:00:34.817) Corrupt telegram: FF 02 FF 02 FF
(00:00:36.698) Corrupt telegram: FF 03 F5 02 DB
(00:00:37.618) Corrupt telegram: FF 17 EF 13 FF 02 FD 1B FB
(00:00:38.458) Corrupt telegram: FF 03 FB 02 7B
(00:00:38.678) Corrupt telegram: FF 02 FF 03 7D
(00:00:39.378) Corrupt telegram: FF 03 FB 03 EE
(00:00:39.798) Corrupt telegram: 03 FD 13 DB 02 FD 03 BD
(00:00:40.138) Corrupt telegram: FF 02 FF 02 FB
(00:00:44.377) Corrupt telegram: FE 17 BD 12 DA 02 FF 33 FB
(00:00:44.917) Corrupt telegram: FF 03 FB 01 FE 02 FB 01 FC 07 FB
(00:00:45.177) Corrupt telegram: FF 02 EB 02 6D
System is either not connect to the EMS bus or listen_mode is enabled
Error! Unable to read the EMS bus.

Doing an autodetect:

Started scan on EMS bus for known devices
Requesting type Version(0x02) from dest 0x02
Requesting type Version(0x02) from dest 0x08
Requesting type Version(0x02) from dest 0x09
Requesting type Version(0x02) from dest 0x10
Requesting type Version(0x02) from dest 0x11
Requesting type Version(0x02) from dest 0x17
Requesting type Version(0x02) from dest 0x18
Requesting type Version(0x02) from dest 0x20
Requesting type Version(0x02) from dest 0x21
Requesting type Version(0x02) from dest 0x30
Requesting type Version(0x02) from dest 0x38
Requesting type Version(0x02) from dest 0x48
(00:02:28.492) Corrupt telegram: FF 02 FD 02 FF
(00:02:29.392) Corrupt telegram: FF 02 FC 02 F6
(00:02:30.012) Corrupt telegram: 02 FB 06 6C 02 FC 03 FB
Error! Unable to read the EMS bus.
(00:02:30.333) Corrupt telegram: FF 02 FB 13 6D
(00:02:30.693) Corrupt telegram: FF 03 ED 02 DB
(00:02:31.333) Corrupt telegram: FF 06 DB 02 BB 02 F8
(00:02:31.753) Corrupt telegram: FF 02 FB 02 FF 02 FD 13 BD
(00:02:31.893) Corrupt telegram: FF 13 B5 02 DB
(00:02:32.073) Corrupt telegram: FF 03 FD 03 FB
(00:02:32.293) Corrupt telegram: 06 F7 13 DB 02 FC 02 FB
(00:02:32.613) Corrupt telegram: FF 02 FB 12 5B
(00:02:33.014) Corrupt telegram: F7 02 FC 02 FB
(00:02:33.334) Corrupt telegram: FF 02 DB 06 DF
(00:02:33.534) Corrupt telegram: 02 DF 02 B6 03 FD
(00:02:33.754) Corrupt telegram: FF 03 FB 02 FF 02 FD
(00:02:33.894) 0x7F -> 0x03, telegram: FF 03 BD 03 (CRC=DB)
(00:02:34.115) Corrupt telegram: FF 02 DB 06 FB 02 FE 02
(00:02:35.155) Corrupt telegram: FF 03 FB 12 DB
(00:02:35.335) Corrupt telegram: FF 02 FB 02 D9
(00:02:35.735) 0x06 -> 0x7B, type 0x07, telegram: 06 FB 07 FB 03 FE 02 (CRC=FB) #data=3
(00:02:35.916) Corrupt telegram: 13 FB 02 B6 02 FA 12 FB
(00:02:36.055) Corrupt telegram: FF 03 FB 02 DB
(00:02:36.276) Corrupt telegram: FF 02 FC 02 FB 02 FF 03 FB
(00:02:36.436) Corrupt telegram: 03 FB 02 FB 03 FD
(00:02:36.676) Corrupt telegram: FF 02 DB 03 BB
(00:02:37.076) Corrupt telegram: 02 FB 02 6C 02 FE
(00:02:37.737) Corrupt telegram: FF 02 EB 02 DB
(00:02:37.937) Corrupt telegram: 06 FE 02 FC 03 FB
(00:02:38.117) Corrupt telegram: FF 02 FB 03 FB 01 F9 02 FD
(00:02:38.297) Corrupt telegram: 02 FB 02 DB 02 FF 02 FD
(00:02:38.937) Corrupt telegram: FF 06 FB 02 ED
(00:02:39.138) Corrupt telegram: 02 FB 02 FD 13 FB
(00:02:39.598) Corrupt telegram: FF 02 FD 03 FB
(00:02:40.499) Corrupt telegram: FF 02 FB 03 FB
(00:02:41.199) Corrupt telegram: 1B ED 13 DF 02 FA
(00:02:42.180) Corrupt telegram: FF 02 EC 03 DB
(00:02:43.241) Corrupt telegram: 03 FD 13 DB 02 FF 02 FB
(00:02:43.601) Corrupt telegram: FF 02 ED 03 DB
(00:02:43.681) Corrupt telegram: FF 03 FF 1B DB
(00:02:44.703) Corrupt telegram: FF 02 F6 02 DB 01 EC
(00:02:45.664) Corrupt telegram: 03 DB 02 DF 03 FF 03 FF
(00:02:45.784) Corrupt telegram: 02 DB 02 FC 03 FF
(00:02:46.085) Corrupt telegram: FF 16 FB 37 DB
(00:02:47.987) Corrupt telegram: FF 03 FF 02 7B FF 01 FD 07 FF
(00:02:48.328) Corrupt telegram: FF 17 DB 02 DB
(00:02:49.069) Corrupt telegram: 02 FD 03 FA 03 FC
System is either not connect to the EMS bus or listen_mode is enabled
Error! Unable to read the EMS bus.
(00:03:26.317) Corrupt telegram: FF 02 FF 02 FF
(00:03:26.637) Corrupt telegram: FF 02 D3 02 DB
(00:03:27.037) Corrupt telegram: 02 FB 13 EB 02 F9 02 FF
(00:03:27.537) Corrupt telegram: FF 03 ED 03 DB
(00:03:28.018) Corrupt telegram: FF 13 FD 02 FD 02 FB
(00:03:28.838) Corrupt telegram: 02 DB 17 BF 02 FF 03 ED
(00:03:28.959) Corrupt telegram: FF 03 FB 02 FF 12 ED
(00:03:29.219) Corrupt telegram: FF 13 EB 03 FD 03 EB
(00:03:30.059) Corrupt telegram: 03 FB 1B DB 01 F8 13 FF
Error! Unable to read the EMS bus.
(00:03:30.240) Corrupt telegram: FF 03 FF 02 FB
(00:03:30.379) Corrupt telegram: FE 13 ED 9F 79
(00:03:31.140) Corrupt telegram: 02 FD 13 B4 03 FB 13 FF
(00:03:31.461) Corrupt telegram: FF 17 DA 02 D3
(00:03:31.681) Corrupt telegram: FF 02 EC 13 BB 03 FF 17 FB
(00:03:32.001) Corrupt telegram: FF 02 ED 02 ED
(00:03:32.222) Corrupt telegram: FF 02 FB 03 DB 03 FF 13 ED
(00:03:32.762) Corrupt telegram: 02 DB 06 FB 07 FD 13 DB
(00:03:33.763) Corrupt telegram: 06 FB 13 DB 02 FF 17 DB
(00:03:33.944) Corrupt telegram: FF 03 FA 13 FB 03 FE 13 FF
(00:03:34.484) Corrupt telegram: FF 07 ED 06 FA 01 F9 06 FF
(00:03:34.805) Corrupt telegram: FF 02 DB 16 FB
(00:03:34.985) Corrupt telegram: FF 02 E9 13 FF
(00:03:35.065) Corrupt telegram: FF 03 FF 02 13 B5
(00:03:35.346) Corrupt telegram: FE 03 EF 02 FF
(00:03:35.426) Corrupt telegram: FF 03 DB 02 FF 02 77
(00:03:35.726) Corrupt telegram: FF 02 DB 02 FB
(00:03:35.986) Corrupt telegram: 13 F9 13 FF 03 FE 02 EF
(00:03:36.247) Corrupt telegram: FF 02 FB 02 DA 02 FF 02 DB 03 FE 13 ED
(00:03:36.487) Corrupt telegram: FF 03 FB 37 FD
(00:03:36.948) Corrupt telegram: 13 FB 02 FF 03 FB
(00:03:37.128) Corrupt telegram: FF 13 B5 13 FB
(00:03:37.609) Corrupt telegram: FF 02 DB 02 FF 13 EC
(00:03:37.790) Corrupt telegram: FF 03 FF 02 DB
(00:03:37.870) Corrupt telegram: FF 02 FB 02 FE 02 ED
(00:03:38.110) Corrupt telegram: FF 03 E4 02 FF
(00:03:38.912) Corrupt telegram: FF 02 FB 03 DB
(00:03:38.992) Corrupt telegram: FF 1B BC 01 FE 02 6B
(00:03:39.253) Corrupt telegram: FF 03 BD 03 FF 02 FF 12 7F 02 03 FB
(00:03:39.593) Corrupt telegram: FF 13 DB 12 FF
(00:03:39.673) Corrupt telegram: FF 26 ED 02 FF 02 FF
(00:03:40.315) Corrupt telegram: 1B FB 02 FF 13
(00:03:40.495) Corrupt telegram: FF 02 FB 17 FB
(00:03:40.575) Corrupt telegram: 13 6D 02 FF 02 FB
(00:03:41.076) Corrupt telegram: FF 13 FB 03 FD 03 EF
(00:03:41.417) Corrupt telegram: FF 03 FB 13 DB 03 FC 13 FF 02 FF 03 ED
(00:03:41.657) Corrupt telegram: FF 02 DB 03 DB
(00:03:41.918) Corrupt telegram: FF 12 E9 03 DB
(00:03:41.998) Corrupt telegram: FF 13 FB 02 FE 12 BE
(00:03:42.439) Corrupt telegram: 02 FD 02 FE 06 FB
(00:03:42.620) Corrupt telegram: FF 02 FB 13 FB
(00:03:42.960) Corrupt telegram: 13 FB 02 FD 02 BD
(00:03:43.561) Corrupt telegram: 17 FF 37 EC 02 FE 03 DB 02 FE 12 EF
(00:03:44.002) Corrupt telegram: FF 03 B4 1B FB 01 FF 03 FB
(00:03:44.263) Corrupt telegram: FF 13 FB 13 DB 01 FF 13 EB 03 FF 02 FB
(00:03:44.623) Corrupt telegram: FF 02 FF 17 FB 02 FF 03 FF
(00:03:45.485) Corrupt telegram: FF 03 ED 02 ED
(00:03:45.785) Corrupt telegram: FF 02 B4 1B ED 02 FF 13 DB 03 FE 13 FB
(00:03:46.266) Corrupt telegram: 1B FB 02 FE 03 FB
(00:03:47.207) Corrupt telegram: FF 02 AD 02 FB
(00:03:47.808) Corrupt telegram: 02 FD 02 FF 13 FB
(00:03:48.069) Corrupt telegram: 13 FA 02 FF 02 FB
(00:03:48.409) Corrupt telegram: 13 FB 02 FD 12 FB
(00:03:48.509) Corrupt telegram: FF 13 EE 13 FB
(00:03:48.770) Corrupt telegram: FE 13 FB 02 FF 07 FB
(00:03:48.910) Corrupt telegram: FF 02 FF 03 FF 02 FF 02 FB 02 FF 02 E9
mrwee commented 5 years ago

Running a deepscan seems to stop the verbose logging. At least nothing is shown :(. After 5 mins of running, still no screen-update.

bbqkees commented 5 years ago

It appears the RC35/ModuLine 300/400 is multi-protocol (EMS and iRT). Your boiler has the UBA1.5 which is iRT only. So it won't work unfortunately.

I've seen others using an iRT to OT adapter and then an OT to EMS adapter but this will set you back 100+ Euro and likely won't work in this case.

mrwee commented 5 years ago

Damn. Just thought I'd finally be able to get data out of the boiler :(. Well, now I have one gateway too much then..