You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+16-10Lines changed: 16 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,9 @@
1
1
# floor-heating-controller
2
2
3
-
This is an [ESPHome](https://esphome.io/) project to present to [HomeAssistant](https://www.home-assistant.io/) a floor heating controller, i.e. a board
4
-
that can turn on or off the flow of warm water in under-floor heating pipes.
3
+
This is an [ESPHome](https://esphome.io/) project to present to [HomeAssistant](https://www.home-assistant.io/) a floor heating controller, i.e. a board that can turn on or off the flow of warm water in under-floor heating pipes.
4
+
5
+
In particular this project provides an [ESPHome package](https://esphome.io/components/packages/) that is easy to reference
6
+
from an ESPHome configuration. Keep reading for more details.
5
7
6
8
## Highlights
7
9
@@ -49,26 +51,29 @@ So if you have e.g. 5 rooms on your floor and you want to control heating indepe
49
51
* cable the thermal actuator of each room to each relay available on this ESPHome project (see below ESP32 board details)
50
52
* define a Generic Thermostat for each room
51
53
54
+
Please note that instead of writing YAML code in your HomeAssistant `configuration.yaml` file you probably
55
+
want to use the HomeAssistant UI: look for Helpers and choose `Generic Thermostat` from the list.
56
+
52
57
53
58
## Bill Of Material
54
59
55
-
* ESP32 relay board [bought on Aliexpress](https://it.aliexpress.com/item/1005007027676026.html?spm=a2g0o.order_list.order_list_main.31.42f53696cth4st&gatewayAdapt=glo2ita) (17.5€ in Oct 2025)
56
-
Main characteristics are:
60
+
* ESP32 relay board [bought on Aliexpress](https://it.aliexpress.com/item/1005007027676026.html?spm=a2g0o.order_list.order_list_main.31.42f53696cth4st&gatewayAdapt=glo2ita) (17.5€ in Oct 2025).
61
+
Its main characteristics are:
57
62
58
-
* ESP32-WROOM-32E module
63
+
* Sports an [ESP32-WROOM-32E module](./datasheets/esp32-wroom-32e_esp32-wroom-32ue_datasheet_en.pdf)
59
64
* 5V DC power supply terminal
60
65
* 8 relay channels, both NC and NO contacts available
61
66
62
-
* 220V to 5V power adapter (5W), bought on Aliexpress (4€ in Oct 2025)
67
+
* 220V to 5V power adapter (5W), [bought on Aliexpress](https://it.aliexpress.com/item/1005006981553550.html?spm=a2g0o.order_list.order_list_main.47.45de36964bR8Kp&gatewayAdapt=glo2ita) (4€ in Oct 2025)
63
68
64
69
* Temperature sensors, bought on Aliexpress (few € in Oct 2025)
65
70
66
-
* MAX6675 + thermocouple for reading pipe temperature,
71
+
* `MAX6675` and a K-type thermocouple for reading pipe temperature,
67
72
see https://esphome.io/components/sensor/max6675/
68
-
* DHT11: Digital Temperature Humidity Sensor,
73
+
* `DHT11`: Digital Temperature Humidity Sensor,
69
74
see https://esphome.io/components/sensor/dht/
70
75
71
-
## ESP32 Board Pinout
76
+
## ESP32 Relay Board Pinout
72
77
73
78
The ESP32 relay board currently being used has the following pinout:
74
79
@@ -88,7 +93,8 @@ See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strappin
88
93
89
94
In addition to these, the following GPIOs are used for the temperature sensors:
90
95
91
-
TODO
96
+
* GPIO5: `DHT11` sensor
97
+
* GPIO16 (MISO), GPIO17 (CLK) and GPIO15 (CS): for the SPI bus to read the `MAX6675` sensor
0 commit comments