Is that really relevant? I have reasons for sure, noy sure they are all valid but that is what worked for me (now for years). Core is running ā¦ perfectly in most aspects. And that same box runs Kodi, databases, some other applications used in my software companies and many other things. It was a spare unit easy to add Core. Huge memory, lots of CPU and free.
But again, is the question relevant or better said ā¦ is the documentation lacking? Should it say, āforget it if you use Core. This will not workā ā¦ or āThe standard installation does not enable the web server so if you want to change things, do not click here and install the ācannedā versionā.
Or can I go shell into the unit and manipulate things?
No where in any documentation describes this. If it does, I apologize. If it doesnāt, then it should state right up front what HA platform is required, what features are available should you choose quick install, what the canned parameters are, what limitations you will have ā¦ etc.
Like for instance, just take this as an example and take you mind and think like a novice user and not someone who wrote the code:
The ESPHome native API is used to communicate with clients directly, with a highly-optimized network protocol. Currently, only the ESPHome tool, Home Assistant and ioBroker use this native API.
After adding an api:
line to your ESPHome configuration you can go to the Home Assistant web interface and navigate to the āIntegrationsā screen in the āConfigurationā panel. Then wait for the ESPHome device to show up under the discovered section (can take up to 5 minutes) or add the device manually by choosing āESPHomeā from the integration overview and entering ā<NODE_NAME>.localā or the IP address of the unit in the āHostā field.
The ESPHome native API is based on a custom TCP protocol using protocol buffers. You can find the protocol data structure definitions here: api.proto A Python library that implements this protocol is aioesphomeapi.
Example configuration entry api:
You naturally assume I guess that everyone in the world knows what a āESPHome configurationā is and where to add the api: line.