Esphome shows unavailable but Online in ESPHome GUI

Only a few weeks into Home Assistant. I have two identical Esphome Garage Door openers that have been working flawless for a couple of weeks. One no longer works. It shows Online in the GUI but unavailable in Developer Tools States. When I compare the logs from the Show Log on the GUI they look the same except when I trigger the working one it shows (in blue). My Signal strength: -79 dB is a little worse on the one that is not working.
I am using DHCP Reservation and both have the correct reserved IP addresses. I am using HiLetgo ESP8266 NodeMCU LUA CP2102 ESP-12E. I believe I picked NodeMCU as the Device Type. In the yaml file it shows board: nodemcuv2.

How to Fix

  1. Delete the old ESPhome integration in home-assistant
  2. Readd the ESPhome integration using <devicename>.local or a static ip (see esphome docs for this)
  3. Restart home-assistant
  4. Make sure the entity_ids match or adjust them in the integration config in home-assistant

I don’t understand step 2 here. Does anyone have insight into what it means to “read the esphome integration using .local?” I don’t see anything like this in the ESPHome docs.

Any assistance is greatly appreciated.

Which of these is the entity ID?

INFO Reading configuration /config/esphome/gas_woodstove.yaml...
INFO Starting log output from gas_woodstove.local using esphome API
INFO Connecting to gas_woodstove.local:6053 (
INFO Successfully connected to gas_woodstove.local
[18:50:35][I][app:100]: ESPHome version 1.14.4 compiled on Sep  5 2020, 13:27:58
[18:50:35][C][status_led:019]: Status LED:
[18:50:35][C][status_led:020]:   Pin: GPIO13 (Mode: OUTPUT, INVERTED)
[18:50:35][C][wifi:415]: WiFi:
[18:50:35][C][wifi:283]:   SSID: 

[18:50:35][C][wifi:284]:   IP Address:
[18:50:35][C][wifi:286]:   BSSID: 

[18:50:35][C][wifi:287]:   Hostname: 'gas_woodstove'
[18:50:35][C][wifi:291]:   Signal strength: -60 dB ▂▄▆█
[18:50:35][C][wifi:295]:   Channel: 6
[18:50:35][C][wifi:296]:   Subnet:
[18:50:35][C][wifi:297]:   Gateway:
[18:50:35][C][wifi:298]:   DNS1:
[18:50:35][C][wifi:299]:   DNS2: (IP unset)
[18:50:35][C][gpio.binary_sensor:015]: GPIO Binary Sensor 'Gas Stove Button'
[18:50:35][C][gpio.binary_sensor:016]:   Pin: GPIO0 (Mode: INPUT_PULLUP, INVERTED)
[18:50:35][C][switch.gpio:042]: GPIO Switch 'Gas Stove'
[18:50:35][C][switch.gpio:043]:   Pin: GPIO12 (Mode: OUTPUT)
[18:50:35][C][switch.gpio:059]:   Restore Mode: Restore (Defaults to OFF)
[18:50:35][C][logger:175]: Logger:
[18:50:35][C][logger:176]:   Level: DEBUG
[18:50:35][C][logger:177]:   Log Baud Rate: 115200
[18:50:35][C][logger:178]:   Hardware UART: UART0
[18:50:35][C][captive_portal:169]: Captive Portal:
[18:50:35][C][ota:029]: Over-The-Air Updates:
[18:50:35][C][ota:030]:   Address: gas_woodstove.local:8266
[18:50:35][C][api:095]: API Server:
[18:50:35][C][api:096]:   Address: gas_woodstove.local:6053

Hi @Merlin I did not see this message until now. You should have tagged me or use reply.
You probably fixed this or abandoned it, however for other people:
Step 2 was rewritten into: Readd the ESPhome integration using .local or a static ip (see esphome docs for this)
Step 2 breaks down to:

  • You should check what the device name is in ESPhome, in your case “gas_woodstove”.
  • Go to: Home Assistant configuration - Devices & Services - hit button “+ ADD INTEGRATION”
  • Search and select ESPHome
  • under Host fill in “.local” in your case “gas_woodstove.local”

Although this does not happen anymore to me with current versions, so might be fixed somewhere…

One online only a few left to go.

All of these are actually online but for quite a few updates now they never show online.

bvansambeek Bouwy s how to fix seems to work but why is this needed?

Might be related to the advise not to use underscores.