Smart heating scheduler for Home Assistant (extra: multi-zones version)

ESP32 as a BLE bridge is known for high loss mostly because it uses the same radio module for BLE and WiFi in a shared way. There are many Bluetooth implementations for ESP at various qualities of handling this.

We can still get good BLE performance on ESP32 if we’re not using WiFi at all, but use an Ethernet module instead. Like Olimex ESP-32-POE, WirelessTag WT32-ETH01, TTGO T-Internet-POE ESP32 or similars.

It will disable wifi completely and radio will only do BLE. It will not catch all the messages but will be perfectly usable for room temperature control in everyday life, multiple messages per minute will surely arrive into the system from each sensor advertising. Place it in a central location at relatively similar distance from most of them. Avoid placing the ESP node in racks, too close to switches or other network equipment as EMI interference may degrade signal reception.

Run ESPHome with Ethernet configuration and use esp32_ble_tracker with pvvx_mithermometer.

esp32_ble_tracker:
  scan_parameters:
    interval: 5s
    window: 5s
    active: false

Full config example at:

10 pieces of Xiaomi LYWSD03MMC, pvvx fw through one single WirelessTag WT32-ETH01 running ESPHome 2022.3 connected to HA:

Before installed them in various places around the house:

Fixing method:




2 pushpins and self-sticking 20x10x2mm neodymium magnet :smiley:

1 Like


Green: Dallas DS18B20 sensor through ESPHome
Yellow: Xiaomi LYWSD03MMC (SHTC3/SHTV3) through ESPHome

@robi do u plan to somehow summarize this thread? there are so many posts…
by summarization i mean just list of hw/sw/etc…

thanks

I plan to finish the complete reconstruction of my central heating system this year. By then, lots of things will be added and changed.

For now, I collect everything here:

@robi but i think HW is missing there… sensors, valves etc.

that’s very specific to each user.
my system is not yet finished thus the hardware being employed is still under planning

This looks very interesting. I have 8 rooms each with their own thermostat. How easy would it be to expand this setup to manage 8 zones independently?

Completely feasible. Look at the 2-zones version. Some things are kept in common, like time slots.
But you can very well make them completely independent and use 8 separate 1-zones.

@robi i discovered these … have u seen these before?

FIBARO DS-001 Temperature Sensor DS (Pack of 4)

See FIBARO DS Temperature Sensor 4-pack (DS-001) - Fibaro digital tempe...

Package contains 4 ps of temperature sensor DS18B20.

Examples updated for HA 2022.6 compatibility.

what do you guys think about

especially pat02-b and its accuracy?

@robi have you had by any chance time to sum up things from that thread - ie create some architecture sumup?

thanks

Not lately, sorry, no.

and what about that one? especially pat02-b and its accuracy?

No idea as I don’t have such…

@robi they are rubish very bad calibration etc…

but maybe u know these?
https://sensirion.com/products/catalog/SHT45/

thx

Sensirions seem to be good. I only have experience with SHTC3, both as a standalone I2C sensor and a built-in version in Xiaomi LYWSD03MMC, and it’s very, very good.

@robi maybe interesting post regardin Xiaomi

I might got lost, but for a what reason do we need here ESP32-poe-iso board?
thansk

Hi Robi,

Im on the way to reach my next milestone of smart home heating system based on your work.
Actually i will install an ESBE motorized mix valve to control primary water temperature for floor heating.
It will be very useful on the tranzitional period of spring/autumn when there are large hysteresis on outdoor temperature, also because i have big windows.

It will be based on that:

https://community.home-assistant.io/t/climate-smart-thermostat-with-auto-heat-cool-mode-pid-control-and-pwm/369867/14

as i need to control the motor cw/ccw with two relays via pid (see my post on the above link).
Also ScratMans thermostat can be good as well, as it has an outdoor temperature compensation correction but dont have an option to simultaneus heat_cool mode.

Do you plan to implement something like this on your work? As i remember you also have a floor heating part on your system.

Thx,

Viktor