Honeywell CH/DHW via RF - evohome, sundial, hometronics, chronotherm

Since I had also a Raspberry Pi 3B available I just did a complete new installed based on the latest HassOS image. When I connected the HGI80 again it wasnā€™t detected and I see the logging below when I enter dmesg | grep usb:

[ 1.812133] usb 1-1.1: new high-speed USB device number 3 using dwc_otg
[ 1.942507] usb 1-1.1: New USB device found, idVendor=0424, idProduct=2514, b cdDevice= b.b3
[ 1.944727] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber =0
[ 2.426318] usbcore: registered new interface driver brcmfmac
[ 2.822204] usb 1-1.1.1: new high-speed USB device number 4 using dwc_otg
[ 2.964899] usb 1-1.1.1: New USB device found, idVendor=0424, idProduct=7800, bcdDevice= 3.00
[ 2.967497] usb 1-1.1.1: New USB device strings: Mfr=0, Product=0, SerialNumb er=0
[ 273.422869] usb 1-1.3: new full-speed USB device number 5 using dwc_otg
[ 273.597803] usb 1-1.3: New USB device found, idVendor=10ac, idProduct=0102, b cdDevice= 1.01
[ 273.603992] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber =3
[ 273.607142] usb 1-1.3: Product: TUSB3410 Boot Device
[ 273.610314] usb 1-1.3: Manufacturer: Texas Instruments
[ 273.613509] usb 1-1.3: SerialNumber: TUSB3410
[ 273.639919] usbcore: registered new interface driver ti_usb_3410_5052
[ 273.641792] usbserial: USB Serial support registered for TI USB 3410 1 port a dapter
[ 273.645088] usbserial: USB Serial support registered for TI USB 5052 2 port a dapter
[ 273.647850] ti_usb_3410_5052 1-1.3:1.0: TI USB 3410 1 port adapter converter detected
[ 273.650573] usb 1-1.3: Direct firmware load for ti_usb-v10ac-p0102.fw failed with error -2
[ 273.654779] usb 1-1.3: Direct firmware load for ti_3410.fw failed with error -2
[ 273.656149] usb 1-1.3: ti_download_firmware - firmware not found
[ 273.657495] ti_usb_3410_5052: probe of 1-1.3:1.0 failed with error -2

I have got a cc1101, but can i use the firmware on a nodemcu or do i need an arduino nano?

Unfortunately no. Iā€™ve not seen any Evohome compatible firmwares designed for nodemcu.

Hi David,
Did you have time to test HassOS and the HGI 80?

@hsluis I have the same issue - same error message in dmesg - so canā€™t get the HGI80 working, although I can get a FTDI/arduino-equivalent working fine.

I see @dariusz has it working fine,although his system uses proxmox - Iā€™m not positioned to make any conclusions from that.

@dariusz Could you execute this command from the HassOS shell and give us teh result:

ls /lib/firmware

OK, the official answer is that a change needs to be made to HassOS.

The problem is that, although this device is supported by HassOS, there is no means for the firmware to be stored within the HassOS image, and the device wont work without it.

you can make a PR [that] allow[s] custom firmware on boot partition (/mnt/boot/firmware) and you can copy it there the root file system is RO
GitHub - home-assistant/operating-system: šŸ”° Home Assistant Operating System

The subtext from the dev is that he is too busy to take on this edge-case (I have a lot of sympathy for him in this regard)

I believe @dariuszā€™s system is working because the Proxmox hypervisor is uploading the firmware to the HGI80, before it is handed over (as a USB device) to the VM containing HassOS - obviously, there is no hypervisor with the Pi.

This isnā€™t my area of expertise, youā€™d need to know (inter alia) buildroot to create your own image with the firmware in it.

The firmware, ti_3410.fw, would be available from linux-firmware.

Short-term solution would be use use HA-core on linux, or HassOS on Proxmox (other hypervisors may work), or nanoCUL instead of HGI80 (some limitations either way)ā€¦

If anyone is using a nanoCUL, I can strongly recommend using this firmwareā€¦ It cannot send packets (this is currently not a big issue), but has many fewer decoding errors per unit time!

@Captain the above applies to you - could you upgrade your firmware and give me a few dayā€™s worth of packets to test the latest parsers with.

A lot has been done over the last few weeks, so an upgrade will be coming soon - looking to go HA official in time for next Winter!

Would love to, but I cannot figure out how to compile the firmware. On evofw2 it just had a Makefile.

The easiest way is to use the Arduino IDE - thatā€™s what all the devs of evofw are doing.

On menu: Sketch -> Upload

Before that, set Tools -> Board = ā€œArduino Nanoā€, and Tools -> Processor = ā€œATmega328P (Old Bootloader)ā€

1 Like

Thanks, managed to do it with arduino-cli though, since I donā€™t have easy access to the machine running the nanocul.

For reference, the commands i used are:

arduino-cli core install arduino:avr
arduino-cli compile -b arduino:avr:nano:cpu=atmega328
avrdude -v -patmega328p -carduino -P/dev/ttyUSB1 -b57600 -Uflash:w:"evofw3.arduino.avr.nano.hex":i

Well done, Iā€™d be pleased to hear how many fewer bad packets you get!

I think this is not working:

# ls /lib/firmware
ls: /lib/firmware: No such file or directory

Thanks @dariusz: Thatā€™s as expected - Proxmox is loading the firmware onto the HGI80, so HassOS doesnā€™t have to.

Also (for everyone else), the latest version of the client library (but not yet the corresponding HA integration) now includes OpenTherm!

Has there been any new developments on this component since I sent you the dump from this one? Iā€™d be happy to test the new one.

There has been a lot - I just need the time to post a new custom_component!

  • support for opentherm messages
  • more messages decoded - more sensors for HA
  • support for error logs
  • support for schedules
  • better device discovery

Unfortunately, a busy time of year for me now, so expect something before next winter (i.e. full HA support), maybe even to go cloud-free!

Great to hear! Testers standing by when you need them!

Hi, can anyone provide me with the output of this command:

cat packets.log | grep 2020-03-29T00 -A50 | tail -n 100

(I should warn people that if they have no idea of what Iā€™m talking about, then the answer is a likely no)

Here you go sir:

2020-03-29T00:49:28.787402 045  I --- 01:158182 --:------ 01:158182 2309 036 0009C401070802076C0308980408FC0508660607080707D00808980907080A07080B092E
2020-03-29T00:49:28.850782 045  I --- 01:158182 --:------ 01:158182 30C9 036 0009F50108620207ED0308760409150508D406080807090C0808DF0906F00A08770B095D
2020-03-29T00:49:32.481409 045  I --- 04:000722 --:------ 04:000722 30C9 003 000BE4
2020-03-29T00:49:41.753055 053  I --- 34:044203 --:------ 34:044203 30C9 003 0008DF
2020-03-29T00:49:55.440976 052  I --- 04:136481 --:------ 04:136481 30C9 003 0008B0
2020-03-29T00:49:55.600916 055  I --- 13:209690 --:------ 13:209690 3EF0 003 00C8FF
2020-03-29T00:50:27.430586 045  I --- 04:136505 --:------ 04:136505 30C9 003 00085E
2020-03-29T00:50:45.992405 045  I --- 04:136505 --:------ 01:158182 3150 002 0100
2020-03-29T00:50:55.109280 045  I --- 04:136499 --:------ 01:158182 3150 002 0700
2020-03-29T00:50:56.679201 051  I --- 04:136497 --:------ 01:158182 3150 002 0700
2020-03-29T00:51:37.201140 071  I --- 04:136511 --:------ 01:158182 3150 002 0948
2020-03-29T00:51:37.402838 047  I --- 04:073121 --:------ 01:158182 3150 002 093C
2020-03-29T00:51:39.703965 055  I --- 34:044201 --:------ 34:044201 30C9 003 00095D
2020-03-29T00:51:41.467804 067  I --- 04:136483 --:------ 01:158182 3150 002 0600
2020-03-29T00:52:07.721577 045  I --- 01:158182 --:------ 01:158182 1F09 003 FF0636
2020-03-29T00:52:07.786120 045  I --- 01:158182 --:------ 01:158182 2309 036 0009C401070802076C0308980408FC0508660607080707D00808980907080A07080B092E
2020-03-29T00:52:07.849246 045  I --- 01:158182 --:------ 01:158182 30C9 036 0009F501085E0207ED0308760409150508D406080807090C0808DF0906F00A08770B095D
2020-03-29T00:52:30.651360 045  I --- 04:000722 --:------ 04:000722 30C9 003 000C00
2020-03-29T00:53:36.548916 045  I --- 34:044213 --:------ 34:044213 30C9 003 00090C
2020-03-29T00:53:51.623422 051  I --- 04:136509 --:------ 01:158182 12B0 003 020000
2020-03-29T00:53:54.545389 050  I --- 04:136509 --:------ 01:158182 12B0 003 020000
2020-03-29T00:54:12.996169 045  I --- 01:158182 --:------ 01:158182 0008 002 FC00
2020-03-29T00:54:31.918005 052  I --- 34:044203 --:------ 34:044203 30C9 003 0008DF
2020-03-29T00:54:46.718870 045  I --- 01:158182 --:------ 01:158182 1F09 003 FF0636
2020-03-29T00:54:46.782934 045  I --- 01:158182 --:------ 01:158182 2309 036 0009C401070802076C0308980408FC0508660607080707D00808980907080A07080B092E
2020-03-29T00:54:46.846455 045  I --- 01:158182 --:------ 01:158182 30C9 036 0009EB01085E0207ED0308760409150508D406080807090C0808DF0906F00A08770B095D
2020-03-29T00:55:15.137758 061  I --- 13:209679 --:------ 13:209679 3B00 002 00C8
2020-03-29T00:55:15.239125 061  I --- 13:209679 --:------ 13:209679 3EF0 003 0000FF
2020-03-29T00:55:16.006458 045  I --- 01:158182 --:------ 01:158182 3B00 002 FCC8
2020-03-29T00:55:16.608517 050  I --- 13:209690 --:------ 13:209690 3EF0 003 0000FF
2020-03-29T00:55:44.010162 049  I --- 04:136497 --:------ 04:136497 30C9 003 000864
2020-03-29T00:55:45.238103 061  I --- 13:209679 --:------ 13:209679 3EF0 003 00C8FF
2020-03-29T00:56:19.356688 053  I --- 04:136481 --:------ 01:158182 3150 002 0A00
2020-03-29T00:56:28.921753 057  I --- 34:044201 --:------ 34:044201 30C9 003 00095D
2020-03-29T00:56:42.299831 048  I --- 04:073121 --:------ 04:073121 30C9 003 0007F1
2020-03-29T00:56:43.800586 050  I --- 04:136497 --:------ 04:136497 30C9 003 000863
2020-03-29T00:56:47.987490 060  I --- 04:136519 --:------ 01:158182 2309 003 080898
2020-03-29T00:56:55.807438 045  I --- 04:136505 --:------ 01:158182 2309 003 010708
2020-03-29T00:57:25.717400 045  I --- 01:158182 --:------ 01:158182 1F09 003 FF0636
2020-03-29T00:57:25.781570 045  I --- 01:158182 --:------ 01:158182 2309 036 0009C401070802076C0308980408FC0508660607080707D00808980907080A07080B092E
2020-03-29T00:57:25.844790 045  I --- 01:158182 --:------ 01:158182 30C9 036 0009EB01085E0207ED0308760409150508D406080807090C0808DF0906F00A08770B095D
2020-03-29T00:57:33.084117 045  I --- 04:000722 --:------ 04:000722 30C9 003 000C1A
2020-03-29T00:58:02.587853 061  I --- 04:136519 --:------ 01:158182 3150 002 0842
2020-03-29T00:58:31.391488 045  I --- 34:044213 --:------ 34:044213 30C9 003 00090C
2020-03-29T00:58:33.439399 061  I --- 04:136519 --:------ 01:158182 12B0 003 080000
2020-03-29T00:58:35.143324 061  I --- 04:136519 --:------ 04:136519 30C9 003 000959
2020-03-29T00:58:36.744347 061  I --- 04:136519 --:------ 01:158182 12B0 003 080000
2020-03-29T00:59:22.075217 052  I --- 34:044203 --:------ 34:044203 30C9 003 0008DF
2020-03-29T00:59:28.545793 045  I --- 01:158182 --:------ 01:158182 0008 002 0B00
2020-03-29T00:59:28.613660 052  I --- 13:209690 --:------ 13:209690 3EF0 003 0000FF
2020-03-29T01:00:04.714353 045  I --- 01:158182 --:------ 01:158182 1F09 003 FF0636
2020-03-29T01:00:04.779120 045  I --- 01:158182 --:------ 01:158182 2309 036 00083401070802076C0308980408FC0508660607080707D00808980907080A07080B0834
2020-03-29T01:00:04.841653 045  I --- 01:158182 --:------ 01:158182 30C9 036 0009EB01085E0207ED0308760409010508D406080807090C0808DF0906F00A08770B095D
2020-03-29T01:00:21.543532 045  I --- 04:000722 --:------ 01:158182 3150 002 0000
2020-03-29T01:00:23.574384 045  I --- 04:000730 --:------ 01:158182 3150 002 0000
2020-03-29T01:00:23.864410 051  I --- 04:000736 --:------ 01:158182 3150 002 0000
2020-03-29T01:01:03.883592 052  I --- 04:136509 --:------ 04:136509 30C9 003 0007DB
2020-03-29T01:01:17.362605 045  I --- 04:000722 --:------ 01:158182 12B0 003 000000
2020-03-29T01:01:18.140560 057  I --- 34:044201 --:------ 34:044201 30C9 003 00095D
2020-03-29T01:01:21.198518 045  I --- 04:000722 --:------ 01:158182 12B0 003 000000
2020-03-29T01:01:49.634203 045  I --- 04:136499 --:------ 01:158182 2309 003 0707D0
2020-03-29T01:02:43.712722 045  I --- 01:158182 --:------ 01:158182 1F09 003 FF0636
2020-03-29T01:02:43.776747 045  I --- 01:158182 --:------ 01:158182 2309 036 00083401070802076C0308980408FC0508660607080707D00808980907080A07080B0834
2020-03-29T01:02:43.838836 045  I --- 01:158182 --:------ 01:158182 30C9 036 0009EB01085E0207DB0308760409010508D406080807090C0808DF0906F00A08770B095D
2020-03-29T01:03:26.233204 045  I --- 34:044213 --:------ 34:044213 30C9 003 000909
2020-03-29T01:03:43.286018 047  I --- 04:073121 --:------ 04:073121 30C9 003 000809
2020-03-29T01:03:43.348463 045  I --- 04:136503 --:------ 01:158182 3150 002 03C4
2020-03-29T01:04:04.153768 045  I --- 04:136499 --:------ 04:136499 30C9 003 00085D
2020-03-29T01:04:12.221487 053  I --- 34:044203 --:------ 34:044203 30C9 003 0008DF
2020-03-29T01:04:24.492556 045  I --- 04:000722 --:------ 01:158182 2309 003 000834
2020-03-29T01:04:32.264475 045  I --- 04:000722 --:------ 04:000722 30C9 003 000C2F
2020-03-29T01:04:41.393308 045  I --- 01:158182 --:------ 01:158182 3150 002 FCC4
2020-03-29T01:05:15.254515 062  I --- 13:209679 --:------ 13:209679 3EF0 003 0000FF
2020-03-29T01:05:15.652891 060  I --- 13:209679 --:------ 13:209679 3B00 002 00C8
2020-03-29T01:05:16.622244 049  I --- 13:209690 --:------ 13:209690 3EF0 003 0000FF
2020-03-29T01:05:19.400139 045  I --- 01:158182 --:------ 01:158182 3B00 002 FCC8
2020-03-29T01:05:19.621834 051  I --- 13:209690 --:------ 13:209690 3EF0 003 0000FF
2020-03-29T01:05:22.709908 045  I --- 01:158182 --:------ 01:158182 1F09 003 FF0636
2020-03-29T01:05:22.774015 045  I --- 01:158182 --:------ 01:158182 2309 036 00083401070802076C0308980408FC0508660607080707D00808980907080A07080B0834
2020-03-29T01:05:22.836636 045  I --- 01:158182 --:------ 01:158182 30C9 036 0009EB01085E0207DB0308760409010508D40608080709090808DF0906F00A08770B095D
2020-03-29T01:05:36.374733 045  I --- 04:000730 --:------ 04:000730 30C9 003 000981
2020-03-29T01:05:45.254463 062  I --- 13:209679 --:------ 13:209679 3EF0 003 00C8FF
2020-03-29T01:06:07.358407 056  I --- 34:044201 --:------ 34:044201 30C9 003 00095D
2020-03-29T01:06:52.127938 052  I --- 04:136509 --:------ 01:158182 2309 003 02076C
2020-03-29T01:07:51.096249 045  I --- 04:136503 --:------ 01:158182 12B0 003 030000
2020-03-29T01:07:54.018415 045  I --- 04:136503 --:------ 01:158182 12B0 003 030000
2020-03-29T01:08:01.708086 045  I --- 01:158182 --:------ 01:158182 1F09 003 FF0636
2020-03-29T01:08:01.772795 045  I --- 01:158182 --:------ 01:158182 2309 036 00083401070802076C0308980408FC0508660607080707D00808980907080A07080B0834
2020-03-29T01:08:01.835409 045  I --- 01:158182 --:------ 01:158182 30C9 036 0009EB01085E0207DB0308760409010508D40608080709090808DF0906F00A08770B095D
2020-03-29T01:08:04.455104 051  I --- 04:136509 --:------ 01:158182 3150 002 0200
2020-03-29T01:08:21.075872 045  I --- 34:044213 --:------ 34:044213 30C9 003 00090A
2020-03-29T01:09:02.389155 052  I --- 34:044203 --:------ 34:044203 30C9 003 0008DC
2020-03-29T01:09:33.363141 065  I --- 04:000736 --:------ 01:158182 12B0 003 000000
2020-03-29T01:09:40.542016 066  I --- 04:000736 --:------ 04:000736 30C9 003 000938
2020-03-29T01:09:46.320200 068  I --- 04:136483 --:------ 01:158182 12B0 003 060000
2020-03-29T01:09:49.038964 068  I --- 04:136483 --:------ 01:158182 12B0 003 060000
2020-03-29T01:10:40.705556 045  I --- 01:158182 --:------ 01:158182 1F09 003 FF0636
2020-03-29T01:10:40.767284 045  I --- 01:158182 --:------ 01:158182 2309 036 00083401070802076C0308980408FC0508660607080707D00808980907080A07080B0834
2020-03-29T01:10:40.830407 045  I --- 01:158182 --:------ 01:158182 30C9 036 0009EB01085E0207DB0308760409010508D406080807090A0808DC0906F00A08770B095D
2020-03-29T01:10:44.265331 045  I --- 04:136505 --:------ 01:158182 3150 002 0100

@scstraus Thanks, this is exactly what I wanted.

But why didnā€™t it go from 00:59:28 to 02:00:04, like this:

2020-03-29T00:59:28.613660 052 I --- 13:209690 --:------ 13:209690 3EF0 003 0000FF 
2020-03-29T02:00:04.714353 045 I --- 01:158182 --:------ 01:158182 1F09 003 FF0636