# \[APP\]\[Pro\] ESPhome - Control your ESP8266/ESP32 by simple configuration files

**URL:** <https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271>\
**Category:** Apps\
**Created:** [August 16, 2023, 7:17pm UTC](https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271 "2023-08-16T19:17:36Z")\
**Posts on this page:** 20\
**Page:** 7

<div class="post-metadata">

**Author:** ![Baldhor](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/baldhor/32/27028_2.png) [@Baldhor](https://community.homey.app/u/Baldhor)\
**Post date:** [December 26, 2024, 2:39pm UTC](https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271/122 "2024-12-26T14:39:32Z")

</div>

Little strange to be honest. the way I understand it, there are 2 native capability, one for fan speed and one for heat mode.

In homey, to get a drop down widget, the list of values must be known in advance, meaning implemented! Not so hard to add a new list, but stil require an app update.  
However, the flow trigger/condition should propose the list of values, not just “Empty”.

Sorry but I don’t have time to investigate, I was just quickly checking if any developper requested to take over the app.

---

<div class="post-metadata">

**Author:** ![Darthkatzs](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/darthkatzs/32/33892_2.png) [@Darthkatzs](https://community.homey.app/u/Darthkatzs)\
**Post date:** [December 29, 2024, 2:46pm UTC](https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271/123 "2024-12-29T14:46:34Z")

</div>

Little update on my issue. It seems that not only can the ESP device not change access point but also not the homey. I had my device roaming randomly and this caused ESPhome to lose connection. I now set it to only connect to one access point specifically so it stopped roaming and stopped losing connection.

---

<div class="post-metadata">

**Author:** ![Baldhor](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/baldhor/32/27028_2.png) [@Baldhor](https://community.homey.app/u/Baldhor)\
**Post date:** [December 29, 2024, 6:00pm UTC](https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271/124 "2024-12-29T18:00:37Z")

</div>

I see, it could explain why many have disconnect issues.  
However, the reconnection feature should be able to handle it, and I don’t understand why it doesn’t.

Another way to solve it would be dnsname: [Ability to use mDNS name and mDNS discovery · Issue #38 · Baldhor/Homey-ESPhome-Enhanced · GitHub](https://github.com/Baldhor/Homey-ESPhome-Enhanced/issues/38)  
Expensive to implement it …

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [December 29, 2024, 6:07pm UTC](https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271/125 "2024-12-29T18:07:57Z")

</div>

> [@Baldhor](#):
>
> However, the reconnection feature should be able to handle it, and I don’t understand why it doesn’t.

Homey’s networking has a lot of weird quirks, I literally get dozens of crash reports for my apps (in particular HomeKitty) related to network issues that fall beyond the control of my app.

---

<div class="post-metadata">

**Author:** ![Baldhor](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/baldhor/32/27028_2.png) [@Baldhor](https://community.homey.app/u/Baldhor)\
**Post date:** [December 29, 2024, 6:11pm UTC](https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271/126 "2024-12-29T18:11:34Z")

</div>

yeah, I spent lot of time trying to make the reconnection feature work out as expected, even made sure to clean up everything … (which is a big waste of resources)  
as a developper, end up with such broken situation still leave me with a bad taste ☹

---

<div class="post-metadata">

**Author:** ![Baldhor](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/baldhor/32/27028_2.png) [@Baldhor](https://community.homey.app/u/Baldhor)\
**Post date:** [December 30, 2024, 3:03pm UTC](https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271/127 "2024-12-30T15:03:31Z")

</div>

You can force the index, so instead of .1, .2, or whatever, you will have names!

> **[Custom capabilities](https://github.com/Baldhor/Homey-ESPhome-Enhanced/wiki/Custom-capabilities)**
>
> This is an Homey app which adds support for ESPHome devices. ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Aut...

---

<div class="post-metadata">

**Author:** ![TheSource](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/thesource/32/53900_2.png) [@TheSource](https://community.homey.app/u/TheSource)\
**Post date:** [December 30, 2024, 3:36pm UTC](https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271/128 "2024-12-30T15:36:10Z")

</div>

Thanks @Baldhor, however I already sold my Homey and I’m running all on HA.

---

<div class="post-metadata">

**Author:** ![Baldhor](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/baldhor/32/27028_2.png) [@Baldhor](https://community.homey.app/u/Baldhor)\
**Post date:** [December 30, 2024, 3:39pm UTC](https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271/129 "2024-12-30T15:39:17Z")

</div>

Homey is much more userfriendly to be honest, but HA is more “open”.  
Also Homey require an internet connection to authentificate, which end up with me leaving Homey world. I cannot accept my house to get broken just because I lost internet …

---

<div class="post-metadata">

**Author:** ![Paul\_Hemels](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/paul_hemels/32/79588_2.png) [@Paul\_Hemels](https://community.homey.app/u/Paul_Hemels)\
**Post date:** [January 3, 2025, 10:41am UTC](https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271/130 "2025-01-03T10:41:47Z")

</div>

Question, how can i change the selected one of this “control functions”?  
Always “Fan mode” is selected when opening, but I want it to be “Mode”.  
Is that possible?

 ![IMG_0350](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/0/7/07b40408cb0bb291132ebca5969c4704af4cb07e.jpeg)

---

<div class="post-metadata">

**Author:** ![Baldhor](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/baldhor/32/27028_2.png) [@Baldhor](https://community.homey.app/u/Baldhor)\
**Post date:** [January 25, 2025, 2:22pm UTC](https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271/131 "2025-01-25T14:22:09Z")

</div>

that’s homey behaviour … maybe you can cheat it by registring the capability in the order you want, or maybe through the index, like name them 1 2 3 4 in the order you want. the manager allow you to modify the index

---

<div class="post-metadata">

**Author:** ![Stefan\_Lindow](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/stefan_lindow/32/121247_2.png) [@Stefan\_Lindow](https://community.homey.app/u/Stefan_Lindow)\
**Post date:** [February 27, 2025, 8:48am UTC](https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271/132 "2025-02-27T08:48:20Z")

</div>

Hi all,  
I cannot add an esp32 relay.  
It’s connected to the network and i can control it via web interface.  
But when i try to add it via the esp wizard and after input of my bearer key, the wizard cannot find it and i get the time out message.

Any idea how to fix this issue?

Regards…

---

<div class="post-metadata">

**Author:** ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)\
**Post date:** [February 27, 2025, 4:11pm UTC](https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271/133 "2025-02-27T16:11:33Z")

</div>

> [@Stefan\_Lindow](#):
>
> i can control it via web interface.

Do you mean: when you enter it’s IP address in a browser, you can control it?  
When yes, you’d be able to add it to Homey.

But, I’ve read about issues with adding a IP based device to Homey, the solution was to reboot the modem, router, AP’s and such.

> [@\[APP\]\[Pro\] SESSY Thuisbatterij (NL)](https://community.homey.app/t/app-pro-sessy-thuisbatterij-nl/78156/706):
>
> Found it!  
> The only device which has not had a hard reset, is the FritzBox modem/router.  
> Just switched off, waited, switched on. Guess what? It works again…

---

<div class="post-metadata">

**Author:** ![Dev](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/dev/32/121026_2.png) [@Dev](https://community.homey.app/u/Dev)\
**Post date:** [April 29, 2025, 12:16pm UTC](https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271/134 "2025-04-29T12:16:59Z")

</div>

Hello everyone, I wonder if the Apollo Plant sensors also work on Homey? I saw them advertised with “works with homey” (see product picture) but cannot find any documentation or review of this working with homey?  
I am talking about these sensors:

> **[PLT-1 Ultimate Plant Sensor | Home Assistant | USB-C of batterij](https://slimhuisje.nl/products/plt-1-ultimate-plant-sensor-home-assistant)**
>
> Slimme plant sensor voor Home Assistant. Kies USB-C of batterij versie en optionele bodemtemperatuur sensor. Meet bodemvocht, luchtvochtigheid, temperatuur, licht (LUX) en UV.

---

<div class="post-metadata">

**Author:** ![Doekse](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/doekse/32/109415_2.png) [@Doekse](https://community.homey.app/u/Doekse)\
**Post date:** [April 29, 2025, 1:56pm UTC](https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271/135 "2025-04-29T13:56:11Z")

</div>

The Apollo Automation app for Homey is currently in the QA process and will be released soon!

---

<div class="post-metadata">

**Author:** ![Dev](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/dev/32/121026_2.png) [@Dev](https://community.homey.app/u/Dev)\
**Post date:** [April 29, 2025, 3:46pm UTC](https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271/136 "2025-04-29T15:46:05Z")

</div>

Ow nice! Where can i keep track when it is added, does this mean it will be fully and officially supported?  
Strange though how they promote it like it is already working with Homey right now…

---

<div class="post-metadata">

**Author:** ![Doekse](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/doekse/32/109415_2.png) [@Doekse](https://community.homey.app/u/Doekse)\
**Post date:** [April 29, 2025, 4:02pm UTC](https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271/137 "2025-04-29T16:02:07Z")

</div>

You can find the test version of the app [here](https://homey.app/a/com.apolloautomation/test/)! Once it’s certified, it will automatically update to the stable release. Please note that breaking changes may still occur while the app is in testing.

---

<div class="post-metadata">

**Author:** ![Ron\_Smith](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ron_smith/32/120735_2.png) [@Ron\_Smith](https://community.homey.app/u/Ron_Smith)\
**Post date:** [May 14, 2025, 11:17pm UTC](https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271/138 "2025-05-14T23:17:13Z")

</div>

SITUATION SUMMARY:  
I’m trying to connect to a Konnected alarm panel to HP23 using ESPHome. The alarm panel has ESPHome FW installed and completely visible on the network with a static IP address and no password. Reading the ESPHome app info, I think the panel is added as a physical device and then the alarm capabilities (doors, motion sensor, siren, etc) are added as virtual devices.  
PROBLEM STATEMENT:  
Can’t add the alarm panel in the ESPHome app.

The system times out trying to add the device without Ian encryption key. Attempting to add the device using an encryption key following the user guide instructions (Mac OS with Chrome) results in "Encryption Key must be a 32-byte base64 encoded string.

Any advice and pointers greatly appreciated.

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/a/5/a55c7a1d69493cc69f72e85f81da292249e7d0f0.png)

---

<div class="post-metadata">

**Author:** ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)\
**Post date:** [May 15, 2025, 12:44am UTC](https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271/139 "2025-05-15T00:44:59Z")

</div>

Hello Ron,

The Konnected alarm should provide for the ESP password or encryption key, if enabled.  
No clue what you mean with

> [@Ron\_Smith](#):
>
> add the device using an encryption key following the user guide instructions (Mac OS with Chrome)

I think its best to first connect to the Konnected ESP board by USB wire, to find out the encryption key or password by looking into the actual code

> [@\[HOW-TO\]\[Pro\] Using ESPhome devices - no additional hardware](https://community.homey.app/t/how-to-pro-using-esphome-devices-no-additional-hardware/90258/1):
>
> ### First install and run ESPhome itself on your laptop/pc:
> 
> [Getting Started with ESPHome - ESPHome - Smart Home Made Simple](https://esphome.io/guides/getting_started_command_line)
> 
> Here’s my local ESPhome page:
> 
> > ![Screenshot from 2023-09-26 02-58-48](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/0/1/01b0036f4087110751045d36113832302fca2b81.png)

---

<div class="post-metadata">

**Author:** ![Ron\_Smith](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/ron_smith/32/120735_2.png) [@Ron\_Smith](https://community.homey.app/u/Ron_Smith)\
**Post date:** [May 15, 2025, 7:45pm UTC](https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271/140 "2025-05-15T19:45:52Z")

</div>

Progress! I connected to the alarm panel console. The logs showed no encryption or password used. I then used the “friendly\_name” exactly as shown from the log over on the Homey Pro ESPhome app and was able to connect! I’m now on the way creating the virtual devices for the alarm panel capabilities.

Thanks Peter for suggesting to check out the alarm panel console log to see what I could learn.

---

<div class="post-metadata">

**Author:** ![Baldhor](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/baldhor/32/27028_2.png) [@Baldhor](https://community.homey.app/u/Baldhor)\
**Post date:** [May 16, 2025, 6:50am UTC](https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271/141 "2025-05-16T06:50:44Z")

</div>

It’s an alarm … seriously you MUST set an encryptionKey 😀  
Add on on the device config first

[Previous page](https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271.md?page=6)

[Next page](https://community.homey.app/t/app-pro-esphome-control-your-esp8266-esp32-by-simple-configuration-files/87271.md?page=8)
