@j_assuncao existem pequenas sutilezas do português de Portugal para o português do Brasil que as vezes nos confundem na escrita como elas são colocadas.
Acho que agora entendi o que você quis dizer. Primeiro eu teria de colocar o hassio: e depois abaixo homeassistant:. Eu fiz na ordem invertida, pelo que eu entendi foi isso. Me corrija se eu estiver errado…

Porém deixa eu te explicar outra coisa que eu acabei fazendo aqui. Eu peguei outro arquivo config.yaml de 2 dias atrás, fiz o upload e substitui no meu servidor. O botão hass.io voltou a aparecer.
A única diferença deste arquivo para o outro que fez o botão do hass.io desaparacer é esta configuração de cameras que eu estou colocando abaixo.
camera:
##### DINNER TABLE CAMERA #####
- platform: ffmpeg
input: 'http://XXX@192.168.0.190:8080/stream/video/mjpeg'
name: "Dinner Table Camera"
##### FAMILY ROOM CAMERA #####
- platform: ffmpeg
input: 'http://XXX@192.168.0.191:8080/stream/video/mjpeg'
name: "Family Room Camera"
##### KITCHEN CAMERA #####
- platform: ffmpeg
input: 'http://XXX@192.168.0.192:8080/stream/video/mjpeg'
name: "Kitchen Camera"
##### BALCONY CAMERA #####
- platform: ffmpeg
input: 'http://XXX@192.168.0.193:8080/stream/video/mjpeg'
name: "Balcony Camera"
##### MASTER BEDROOM CAMERA #####
- platform: ffmpeg
input: 'http://XXX@192.168.0.194:8080/stream/video/mjpeg'
name: "Master Bedroom Room Camera"
##### OFFICE CAMERA #####
- platform: ffmpeg
input: 'http://XXX@192.168.0.195:8080/stream/video/mjpeg'
name: "Office Camera"
##### LAUNDRY CAMERA #####
- platform: ffmpeg
input: 'http://XXX@192.168.0.196:8080/stream/video/mjpeg'
name: "Laundry Camera"
Pode ter algo de uma coisa relacionada com a outra? O outro arquivo diferente é o da Lovelace que não causa interferência.
Tirando esta parte das câmeras, os dois arquivos do config.yaml são idênticos. Só que em um causou o desaparecimento do botão do hass.io.
Abraço,