home-assistant-addon/esphome
Mauricio Bonani 1f89bee880 Fix typo in README (#4)
* Fix typo

* Fix typo

* Fix typo

* Fix typo
2019-09-04 11:08:03 +02:00
..
config.json Bump version to v1.13.6 2019-06-14 12:56:34 +02:00
icon.png Initial commit 2019-02-13 22:05:11 +01:00
logo.png Initial commit 2019-02-13 22:05:11 +01:00
README.md Fix typo in README (#4) 2019-09-04 11:08:03 +02:00

ESPHome Hass.io Add-On

ESPHome logo

GitHub stars GitHub Release Discord

About

This add-on allows you to manage and program your ESP8266 and ESP32 based microcontrollers directly through Hass.io with no programming experience required. All you need to do is write YAML configuration files; the rest (over-the-air updates, compiling) is all handled by ESPHome.

View the ESPHome documentation here

Example

With ESPHome, you can go from a few lines of YAML straight to a custom-made firmware. For example, to include a DHT22. temperature and humidity sensor, you just need to include 8 lines of YAML in your configuration file:

Then just click UPLOAD and the sensor will magically appear in Home Assistant:

Installation

To install this Hass.io add-on you need to add the ESPHome add-on repository first:

  1. Add the epshomeyaml add-ons repository to your Hass.io instance. You can do this by navigating to the "Add-on Store" tab in the Hass.io panel and then entering https://github.com/esphome/hassio in the "Add new repository by URL" field.
  2. Now scroll down and select the "ESPHome" add-on.
  3. Press install to download the add-on and unpack it on your machine. This can take some time.
  4. Optional: If you're using SSL certificates and want to encrypt your communication to this add-on, please enter true into the ssl field and set the fullchain and certfile options accordingly.
  5. Start the add-on, check the logs of the add-on to see if everything went well.
  6. Click "OPEN WEB UI" to open the ESPHome dashboard. You will be asked for your Home Assistant credentials - ESPHome uses Hass.io's authentication system to log you in.

You can view the ESPHome docs here: https://esphome.io/

Configuration

Note: Remember to restart the add-on when the configuration is changed.

Example add-on configuration:

{
  "ssl": false,
  "certfile": "fullchain.pem",
  "keyfile": "privkey.pem"
}

Option: ssl

Enables/Disables encrypted SSL (HTTPS) connections to the web server of this add-on. Set it to true to encrypt communications, false otherwise. Please note that if you set this to true you must also generate the key and certificate files for encryption. For example using Let's Encrypt or Self-signed certificates.

Option: certfile

The certificate file to use for SSL. If this file doesn't exist, the add-on start will fail.

Note: The file MUST be stored in /ssl/, which is the default for Hass.io

Option: keyfile

The private key file to use for SSL. If this file doesn't exist, the add-on start will fail.

Note: The file MUST be stored in /ssl/, which is the default for Hass.io

Option: leave_front_door_open

Adding this option to the add-on configuration allows you to disable authentication by setting it to true.

Option: esphome_version

Manually override which ESPHome version to use in the addon. For example to install the latest development version, use "esphome_version": "dev", or for version 1.10.0: "esphome_version": "v1.10.0"".

Please note that this does not always work and is only meant for testing, usually the ESPHome add-on and dashboard version must match to guarantee a working system.

Option: relative_url

Host the ESPHome dashboard under a relative URL, so that it can be integrated into existing web proxys like nginx under a relative URl. Defaults to /.

Option: status_use_ping

By default the dashboard uses mDNS to check if nodes are online. This does not work across subnets unless your router supports mDNS forwarding or avahi.

Setting this to true will make ESPHome use ICMP ping requests to get the node status. Use this if all nodes always have offline status even when they're connected.

Option: streamer_mode

If set to true, this will enable streamer mode, which makes ESPHome hide all potentially private information. So for example WiFi (B)SSIDs (which could be used to find your location), usernames etc. Please note that you need to use the !secret tag in your YAML file to also prevent these from showing up while editing and validating.