community italiana di domotica personale
 
Recuperare le credenziali (username/password) su Home Assistant

Recuperare le credenziali (username/password) su Home Assistant

SCOPI DELLA GUIDA:
  • Recuperare le credenziali di accesso a Home Assistant
  • Livello di difficoltà:/bassa
CONCETTI AFFRONTATI:
  • Interfacciamento software
COMPONENTI SOFTWARE UTILIZZATE:
PREREQUISITI:
DISPOSITIVI FISICI UTILIZZATI:
GUIDA INDICATA A UTENTI CON ISTALLAZIONE:
Ambienti Home Assistant HassOS-Supervised-Core
NOTE E DISCLAIMER
  • qualsiasi eventuale modifica agli impianti domestici dev'essere progettata e realizzata SOLO da personale qualificato;
  • qualsiasi modifica non prevista attuata in proprio è a propria responsabilità personale nonché a proprio rischio e pericolo (i contenuti della presenta pagina hanno infatti puro scopo didattico) e fa decadere garanzia, omologazioni e certificazioni di qualità; dei dispositivi interessati;
  • tutte le tecniche descritte si intendono applicate a software e firmware aggiornati alle ultime versioni disponibili;
  • gli articoli di inDomus sono totalmente indipendenti e non sponsorizzati. Se mai questo cambiasse, verrà segnalato chiaramente sulle pagine oggetto di sponsorizzazione;
  • questa pagina è materialmente scritta e manutenuta da più individui: non ci si aspetti né si pretenda un supporto personale. In caso di difficoltà, chiedere supporto alla community sul nostro forum o sulla nostra chat;
  • se hai bisogno di orientarti, c'è la mappa.
Revisione guida: 1.0

Abstract

Come sappiamo, da tempo l’HUB per domotica personale Home Assistant consente un’amministrazione puntuale e semplice delle utenze d’accesso; capita però talvolta di rimanere “chiusi fuori senza chiave“, quando si siano smarrite le credenziali (username e/o password).

Malgrado esista una pagina ufficiale ad hoc, abbiamo deciso di realizzare questa breve guida per illustrare come recuperarle facilmente.

N.b. La guida è adatta a qualsiasi tipo di installazione, Home Assistant OS, Supervised o Core.

Si parte

Assunti

Si assume che Home Assistant ovviamente sia già operativo e si siano smarrite le credenziali d’accesso (altrimenti perché saresti qui?).

Home Assistant Core

Innanzitutto, recarsi presso il percorso contenente la configurazione di Home Assistant, e recuperare il contenuto del file auth_provider.homeassistant, per esempio col comando:

sudo cat ~/homeassistant/.storage/auth_provider.homeassistant

il quale dovrebbe dare un output del tipo:

{
  "version": 1,
  "minor_version": 1,
  "key": "auth_provider.homeassistant",
  "data": {
    "users": [
      {
        "username": "mario.rossi",
        "password": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
      }
    ]
  }
} 

Intanto abbiamo scoperto l’username, nell’esempio sopra “mario.rossi“.

Reset password

Ora è possibile resettare la password.

Core@Docker

Per resettare la password, eseguire:

docker exec -it homeassistant bash
hass --script auth --config /config change_password <nome_utente> <nuova_password>

avendo naturalmente cura di sostituire <nome_utente> col nome utente scoperto sopra e <nuova_password> con… la nuova password.

Infine, uscire con: 

exit

e la procedura sarà così completata.

Core@VENV

Entrare nell’ambiente venv (assumendo sia stato creato sotto /srv/homeassistant) con:

sudo source /srv/homeassistant/bin/activate

Per resettare la password digitare:

hass --script auth --config /home/homeassistant/.homeassistant change_password <nome_utente> <nuova_password>

avendo eventualmente cura di correggere eventualmente il path e di sostituire <nome_utente> col nome utente scoperto sopra e <nuova_password> con… la nuova password.

Infine, uscire con: 

deactivate

Home Assistant OS

Per recuperare le credenziali è necessario trovarsi davanti alla console dell’host, quindi non è possibile attuare la guida via SSH o altri controlli remoti; nel caso di Home Assistant OS solitamente ci si collega all’host tramite schermo e tastiera (salvo non sia in esecuzione presso macchina virtuale).

Home Assistant OS - Console

Al prompt digitare:

login

seguito da:

cat /mnt/data/supervisor/homeassistant/.storage/auth_provider.homeassistant

il quale dovrebbe dare un output del tipo:

{
  "version": 1,
  "minor_version": 1,
  "key": "auth_provider.homeassistant",
  "data": {
    "users": [
      {
        "username": "mario.rossi",
        "password": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
      }
    ]
  }
} 

Intanto abbiamo scoperto l’username, nell’esempio sopra “mario.rossi“.
Una volta letto il contenuto e recuperata la username, digitare:

exit

per uscire.
Infine, per resettare la password digitare:

auth reset --username <nome_utente> --password <nuova_password>

avendo naturalmente cura di sostituire <nome_utente> col nome utente scoperto sopra e <nuova_password> con… la nuova password.

Home Assistant Supervised

Utilizzare il seguente comando:

sudo cat /usr/share/hassio/homeassistant/.storage/auth_provider.homeassistant

il quale dovrebbe dare un output del tipo:

{
  "version": 1,
  "minor_version": 1,
  "key": "auth_provider.homeassistant",
  "data": {
    "users": [
      {
        "username": "mario.rossi",
        "password": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
      }
    ]
  }
} 

Intanto abbiamo scoperto l’username, nell’esempio sopra “mario.rossi“.
Infine, per resettare la password digitare:

auth reset --username <nome_utente> --password <nuova_password>

avendo naturalmente cura di sostituire <nome_utente> col nome utente scoperto sopra e <nuova_password> con… la nuova password.

⚠️ Se di Home Assistant ne sai poco ma sei interessato a capirne di più, ti suggeriamo di partire da qui.

Questa pagina è redatta, manutenuta e aggiornata dallo staff di inDomus, un gruppo di persone molto diverse tra loro che trovi, per domande e supporto, sul forum e sulla chat del sito. Alcuni link sono taggati in qualità di affiliati Amazon e riceviamo un compenso dagli acquisti idonei, utile al sostenimento del sito. Se ti sei perso, a tua disposizione c'è la mappa.