Update dashboard guide (#1233)

Co-authored-by: Franck Nijhof <frenck@frenck.nl>
This commit is contained in:
Paulus Schoutsen 2021-06-11 16:00:07 -07:00 committed by GitHub
parent 92a0fba463
commit 72d86eb74d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 41 additions and 49 deletions

View File

@ -2,36 +2,26 @@ Getting Started with ESPHome and Home Assistant
=============================================== ===============================================
.. seo:: .. seo::
:description: Getting Started guide for installing ESPHome as a Home Assistant add-on and creating a basic configuration. :description: Getting Started guide for installing ESPHome Dashboard as a Home Assistant add-on and creating a basic configuration.
:image: home-assistant.png :image: home-assistant.png
ESPHome is the perfect solution for creating custom firmware for ESPHome is the perfect solution for creating custom firmware for
your ESP8266/ESP32 boards. In this guide well go through how to setup a your ESP8266/ESP32 boards. In this guide well go through how to setup a
basic "node" by use of the Home Assistant add-on. basic "node" using the ESPHome Dashboard, installed as a Home Assistant add-on.
But first, here's a very quick introduction to how ESPHome works: But first, here's a very quick introduction to how ESPHome works:
ESPHome is a *tool* which reads in a YAML configuration file (just like Home Assistant) ESPHome is a *tool* which aims to make managing your ESP boards as simple as possible. It reads in a YAML configuration file (just like Home Assistant) and creates custom firmware which it installs on your ESP device. Devices or sensors added in ESPHome's configuration will automatically show up in Home Assistant's UI.
and creates a custom firmware binary. The tool also has many helpers that simplify flashing devices (uploading the new binary file)
and aim to make managing your ESP boards as simple as possible. Once you have added devices
or sensors in ESPHome's configuration, they will even automatically show up in Home
Assistant's UI.
Installation Installing ESPHome Dashboard
------------ ----------------------------
Installing the ESPHome Home Assistant add-on is easy. Navigate to the Supervisor The ESPHome Dashboard can be installed as a Home Assistant add-on, which you can find in the add-on store in the Supervisor panel. Open it using the following button then click on INSTALL:
panel in your Home Assistant frontend, then enter ``ESPHome`` in the searchbar of the "Add-on Store"
tab.
.. figure:: images/hassio_repo.png .. raw:: html
Click on ESPHome, then INSTALL. <a href="https://my.home-assistant.io/redirect/supervisor_addon/?addon=a0d7b954_esphome" target="_blank"><img src="https://my.home-assistant.io/badges/supervisor_addon.svg" alt="Open your Home Assistant instance and show the dashboard of a Supervisor add-on." /></a>
.. figure:: images/hassio_addons_section.png After that, wait a bit until it is installed (this can take a while). Click "Start" and then click "Open Web UI". If you see "502: Bad Gateway" it is currently starting, and you can refresh the page after a couple of seconds.
After that, wait a bit until the add-on is installed (this can take a while) and
go to the add-on page. Start the add-on and then click "Open Web UI". If you see "502: Bad Gateway" the
addon is currently starting, and you can refresh the page after a couple of seconds.
.. figure:: images/hassio_addon.png .. figure:: images/hassio_addon.png
:align: center :align: center
@ -44,11 +34,29 @@ creating your first configuration.
:align: center :align: center
:width: 95.0% :width: 95.0%
The wizard will guide you through creating your first configuration and, depending on your browser, install it on your ESP device. You will need to name your configuration and enter your wireless network settings so that the ESP device can come online and can communicate with Home Assistant.
.. raw:: html
<a name='webserial'></a>
.. note::
The most difficult part of setting up a new ESPHome device is the initial installation. Installation requires that your ESP device is connected with a cable to a computer. Later updates can be installed wirelessly.
If you use `Microsoft Edge <https://www.microsoft.com/edge>`_ or `Google Chrome <https://www.google.com/chrome>`_, you will be able to install the initial configuration by connecting your ESP device to the computer that you're using to view the ESPHome Dashboard. If you use another browser, you will have to connect the ESP devices to the machine running the ESPHome Dashboard and Home Assistant.
If the serial port is not showing up, you might not have the required drivers installed. These drivers work for most ESP devices:
* CP2102 (square chip): `driver <https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers>`__
* CH341: `driver <https://github.com/nodemcu/nodemcu-devkit/tree/master/Drivers>`__
Dashboard Interface Dashboard Interface
------------------- -------------------
Assuming you created your first configuration file with the wizard, let's take a quick Assuming you created your first configuration file with the wizard, let's take a quick
tour of the ESPHome dashboard interface. tour of the ESPHome Dashboard interface.
.. figure:: images/dashboard.png .. figure:: images/dashboard.png
:align: center :align: center
@ -57,34 +65,19 @@ tour of the ESPHome dashboard interface.
On the front page you will see all configurations for nodes you created. For each file, On the front page you will see all configurations for nodes you created. For each file,
there are three basic actions you can perform: there are three basic actions you can perform:
- **UPLOAD**: This compiles the firmware for your node and uploads it using any connected - **INSTALL**: This compiles the firmware for your node and installs it. Installation happens wirelessy if you have enabled the :doc:`/components/ota` in your configuration. Alternatively you can install it from your browser or via a device connected to the machine running the ESPHome Dashboard.
USB device or, if no USB devices are connected, over-the-air using the :doc:`/components/ota`.
.. warning::
The Home Assistant add-on is currently not capable of discovering new USB ports after the
add-on has started due to some docker restrictions. Please go to the add-on details page
and restart the add-on if a new USB device is not automatically found. If the USB device
is still not found, try changing the USB cable and restarting the add-on.
- **SHOW LOGS**: With this command you can view all the logs the node is outputting. If a USB device is - **SHOW LOGS**: With this command you can view all the logs the node is outputting. If a USB device is
connected, it will attempt to use the serial connection. Otherwise it will use the built-in OTA logs. connected, it will attempt to use the serial connection. Otherwise it will use the built-in OTA logs.
- **COMPILE**: This command compiles the firmware and gives you the option of downloading the generated - **COMPILE**: This command compiles the firmware and gives you the option of downloading the generated
binary so that you can upload it yourself from your computer. binary so that you can install it yourself from your computer using :ref:`ESPHome-flasher <esphome-flasher>`.
.. note::
If you're having problems with flashing over USB, you can always download the firmware using the
``COMPILE`` button and flash the firmware using :ref:`ESPHome-flasher <esphome-flasher>`.
The configuration files for ESPHome can be found and edited under ``<HOME_ASSISTANT_CONFIG>/esphome/``. The configuration files for ESPHome can be found and edited under ``<HOME_ASSISTANT_CONFIG>/esphome/``.
For example the configuration for the node in the picture above can be found For example the configuration for the node in the picture above can be found
in ``/config/esphome/livingroom.yaml``. in ``/config/esphome/livingroom.yaml``.
Now go ahead and use one of the :ref:`devices guides <devices>` to extend your configuration for the device you Now go ahead and use one of the :ref:`devices guides <devices>` to extend your configuration.
intend to flash an ESPHome firmware onto. Then proceed with uploading the first firmware using the
upload button.
Adding some (basic) features Adding some (basic) features
---------------------------- ----------------------------
@ -106,8 +99,12 @@ anything really, for example lights) and is connected to the pin ``GPIO5``.
Connecting your device to Home Assistant Connecting your device to Home Assistant
---------------------------------------- ----------------------------------------
Now when you go to the Home Assistant "Integrations" screen (under "Configuration" panel), you Once your configuration is installed on your ESP device and is online, it will be automatically discovered by Home Assistant and offered to set up on your integrations screen:
should see the ESPHome device show up in the discovered section (although this can take up to 5 minutes).
.. raw:: html
<a href="https://my.home-assistant.io/redirect/config_flow_start/?domain=esphome" target="_blank"><img src="https://my.home-assistant.io/badges/config_flow_start.svg" alt="Open your Home Assistant instance and start setting up a new integration." /></a>
Alternatively, you can manually add the device by clicking "CONFIGURE" on the ESPHome integration Alternatively, you can manually add the device by clicking "CONFIGURE" on the ESPHome integration
and entering "<NODE_NAME>.local" as the host. and entering "<NODE_NAME>.local" as the host.
@ -115,9 +112,8 @@ and entering "<NODE_NAME>.local" as the host.
:align: center :align: center
:width: 75.0% :width: 75.0%
After the first upload, you will probably never need to use the USB After the first installation, you will probably never need to use the USB
cable again, as all features of ESPHome are enabled remotely as well. cable again, as all features of ESPHome are enabled remotely as well.
No more opening hidden boxes stowed in places hard to reach. Yay!
Adding A Binary Sensor Adding A Binary Sensor
---------------------- ----------------------
@ -136,12 +132,8 @@ Sensor </components/binary_sensor/gpio>`.
inverted: True inverted: True
mode: INPUT_PULLUP mode: INPUT_PULLUP
This is an advanced feature of ESPHome, almost all pins can This time when installing, you dont need to have the device plugged in
optionally have a more complicated configuration schema with options for through USB again. The upload will happen wirelessly (:doc:`"over the air" </components/ota>`).
inversion and pinMode - the :ref:`Pin Schema <config-pin_schema>`.
This time when uploading, you dont need to have the device plugged in
through USB again. The upload will magically happen :doc:`"over the air" </components/ota>`.
.. figure:: /components/binary_sensor/images/gpio-ui.png .. figure:: /components/binary_sensor/images/gpio-ui.png
:align: center :align: center
@ -151,7 +143,7 @@ Where To Go Next
---------------- ----------------
Great 🎉! Youve now successfully setup your first ESPHome project Great 🎉! Youve now successfully setup your first ESPHome project
and uploaded your first ESPHome custom firmware to your node. Youve and installed your first ESPHome custom firmware to your node. Youve
also learned how to enable some basic components via the configuration also learned how to enable some basic components via the configuration
file. file.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB