It allows you to turn a cheap microcontroller into a voice assistant, bluetooth proxy or media player directly from your browser.
Espressif seems to have a few devices with ZigBee capabilities, think there will be a way of building our own ZigBee device in the future?
I hope ESPHome is working on Matter support cause protocol that can switch between Wifi, Bluetooth, and Thread is a big advantage.
They have software support for both wifi and bluetooth meshing as well.
https://docs.espressif.com/projects/esp-idf/en/stable/esp32/....
The feedback I have right now is that for the ESP32-C3 chip, provisioning over USB (Improv_serial) is not supported. So then the only option is to do provisioning over BLE if you want to get the "Made for ESPHome" certification.
However, this blew up our partition size from 1.2 MB to 1.9 MB and basically prevented us to add any further code and we got stuck there (we now develop a native HA integration).
So my feedback would be to try and reduce the overhead for the provisioning.
I'll tell you what I want, though. I'm not sure this is in-scope for ESPHome, or how it's possible to even implement cleanly:
I want to be able to make devices which have tight feedback loops and more complex on-board algorithms
What I really want is e.g. a light sensor controlling lightbulbs. Here, I want the lightbulbs changing almost continuously by almost imperceptible amounts, things like Kalman filters, and similar, to keep a fixed light level and light temperature based on time-of-day.
I'd like to have my air filters, ventilation, heating, humidification, dehumidification, and cooling continuously controlled such that:
1) All run at the right level continuously to keep environmentals and power optimized.
2) Ventilation reduces CO2 / TVOC levels, but increase PM2.5 levels and lets in external temperature
3) Cooling / heating / ventilation impact humidity in complex ways
4) Space heaters cost a lot more than baseline heating, but are sometimes necessary on very cold days
5) This is all less important when I'm not home, and some things change. When I'm home, I want liveable humidity. When I'm not, I want to minimize humidity.
... and so on.
(A second thing I want is ESPHome to allow me to make Zigbee, rather than just wifi, devices)
My home has an ERV and I use a couple Shelly relays (one for power and the other to boost airflow) integrated into HA to modulate the amount of fresh air I bring in, currently based on indoor/outdoor temperature and humidity. I don't have an air quality sensor, but if I had one I could easily integrate that into my automations.
I don't use HA yet, but it's a project I plan to tackle soon. I've also been doing some research on ESP and energy monitoring, so it sounds like what you've done is right up the same alley.
A red flag, relative to what I would do is: "Frequency to adapt the lights, in seconds." I would like to be able to make tight feedback loops, which means much less than seconds. I use HA + ESPHome as well, and that's on my list of issues I'd like to see resolved. To understand why this matters for a lot of controllers:
https://en.wikipedia.org/wiki/Gain%E2%80%93bandwidth_product
Audio amplifiers are often in the 50MHz range, in order to achieve good performance in the <20kHz range. Add to that, in this case, the desire for steady transitions so I don't have sudden light or noise changes (stepping through 255 states takes .
That said, holistically, this does what I want better than how I was going to do it.
The other major issue I have with HA is reliability. About 10% of the time, some automations don't work. I'd really like to be able to set state (blinds are down after 8pm) rather than actions (blinds go down at 8pm). If you have suggestions....
My thermostat: https://github.com/wildekek/esphome-opentherm-templates
My air cleaner: https://github.com/wildekek/BlitzHome-BH-AP2501
My bathroom hygrostat uses Home Assistant: https://www.home-assistant.io/integrations/generic_hygrostat...
I do have a question though, is there a way to use modbus-TCP with ESPhome?
I think you can see the esphome intermediate code generation in the file tree during compilation and see how the yaml sections map to blocks of C/C++ code being built.
The other axis: Zigbee devices and battery power. ESPs can be used with batteries, but right now it's not a great fit.
And the last feature: better reuse support for custom devices. E.g. if I have 20 similar custom devices.
I'm pretty unhappy with the WiFi 8266 modules I have. They regularly go into unavailable in home assistant for a few minutes even though my WiFi is working fine
I'll try to find out the sleep settings though, thanks for the tip!
You can already hook up an RS-485 transceiver to the UART ports and use it today with the UART driver. Esphome also has a Modbus controller component. What are you referring to by “generic” RS-485 that isn’t available already?
BACnet is one example, but other protocols can work too.
Valves are mostly zigbee. Can I somehow control one with ESPHome without Home Assistant or zigbee2mqtt?
I want to understand if I can avoid adding a full blown Linux server into the equation.
https://smarthomescene.com/guides/how-to-bind-zigbee-devices...
If you are starting at zero there is a big learning curve, but if you're into it, it is a lot of fun.
Of course if you also wire a solar charger next to the battery… maybe it will never run out.
Last Saturday we announced that ESPHome is now owned by the Open Home Foundation. The Open Home Foundation fights for privacy, choice, and sustainability for smart homes. And for every person who lives in one. Learn more at https://www.openhomefoundation.org/blog/announcing-the-open-...