Evohome binding 2.0

Unfortunately I don’t have any specific links other than my previous github repo and the corresponding credits section in the Readme there. However, the build was pretty straightforward if I recall correctly. Here’s a photo of my setup (I use a small electrical junction box to hold it all in). Not the neatest of jobs as I had intended to put it all onto a breadboard at some stage, but it has been working fine for about 6 months as is and so no impetus to change it! FYI, I have put together 3 of these now including for family members, all in the same way, and all working well.

Parts:

  • 1 x Arduino nano (clone should be fine), preferably with FTDI usb chipset, though the cheaper CH341 chipset also worked. The only issue I had with the CH341 was that the USB port was not always cleanly released when my python script exited. My FTDI based build is much more reliable in this respect.

  • 1 x CC1101 radio, 868MHz, e.g. something like CC1101 868MHz Wireless Transciever Pinout » QuadMeUp. I think I paid about £2 for this. Also note that the image on that link does not show the antenna - this is just a small coil on mine (I’ve seen others with high gain antennaes but haven’t tried them as I wasn’t sure whether power directly from the arduino pins would be enough, and didn’t want to spend too much time on experimenting)

  • 8 x Dupont fly leads or equivalent, making sure that you get the correct male/female combination for your arduino and CC1101 card

Wiring Up:
Connect each pin of the CC1101 radio to the corresponding pin on the arduino, e.g. from my photo, it looks as if I’m using the following connections:

WIRE COLOUR			CC1101 Pin 	Nano Pin

Red 				Vcc		3.3V pin
Black 				GND 		GND
Orange 				MOSI		15
Yellow 				SCLK		17
Blue				MISO		16
Dark Red 			GDO2		32
Grey				GDO0 		1
White 				CSN 		14

ANT 				Antenna coil

(Using the Nano pinout numbering from the following link https://components101.com/sites/default/files/component_pin/Arduino-Nano-Pinout.png [pin numbers are the ones in the grey boxes])

Arduino firmware
The firmware that does the heavy lifting on my setup is by ghoti57 and can be downloaded from GitHub - ghoti57/evofw2: Firmware for interfacing an RPi with SCC board to Domoticz in order to receive Evohome data. On Ubuntu, you can use avrdude to flash the arduino.

And that’s it for the hardware side.

Software

For testing, you can use the python script on my github, which will show you what the arduino is receiving, and post to mqtt server if required.

Would be great if you could do that! This is the only reason I’m not using the binding at the moment but have resorted to mqtt.

1 Like