Setup Home Assistant til at bruge MariaDB som database
Setup Home Assistant til at bruge MariaDB som database
Indledende trin
  • Sikkerhedskopier først din Home Assistant installation.

  • Gå til Snapshots. Supervisor → Snapshots.

  • Opret et fuldt snapshot, og sørg for at downloade en kopi lokalt. Du kan gøre dette ved at vælge snapshot og vælge at downloade snapshot.

  • Du kan se en kopi af SQLite - databasen ved at udpakke den download snapshot file homeassistant.tar.gz filen. Databasefilen hedder home-assistant_v2.db.
     
  • Nu er det et godt tidspunkt at omdøbe sensorer. hvis det er nødvendigt

Opsætning af MariaDB
  • Installer den officielle MariaDB-tilføjelse. Gå til Supervisor → Butik for tilføjelsesprogrammer, og søg efter MariaDB.

  • Klik på Installer. Når den er færdig, skal du aktivere indstillingen - Vagthund (Watch dog).

  • Skift adgangskoden, før du starter MariaDB. Gå til fanen Konfiguration, og angiv en genereret adgangskode. Klik på Gem.

 

  • Start MariaDB -databasen. gå tilbage til fanen Info, og klik på start.

  • Kontroller, at alt kører, og at databasen er installeret. Du kan se oplysningerne på fanen Logfil.
Konfigurer Home Assistant til at bruge MariaDB
  • Du skal angive databaseforbindelsesstrengen for recorder modulet.

  • Rediger filen /config/configuration.yaml. Til dette bruger jeg tilføjelsen File editor, men du kan også bruge  Visual Studio Code eller SSH.

# Change the username,password and database name as required
recorder:
  db_url: mysql://homeassistant:password@core-mariadb/homeassistant?charset=utf8mb4

 

  • Gem


  • Kontroller konfigurationen. Gå til Indstillinger → Serveradministration og klik på Tjek Konfiguration.

 

  • Vis du ikke kan se Validering af konfiguration skal du ind under din Profil og aktiver den 

 

  • På den samme side som validering af konfiguration skal du klikke på knappen Genstart under Serveradministration.

 

  • Når alt er starte igen, kan du bekræfte ved at se på Historik afsnittet og vil bemærke, at alle sensordata er blevet nulstillet og kun viser værdier fra et par minutter siden.
Fjernadgang til MariaDB
  • Jeg vil foreløbig have adgang til MariaDB fra andre computere på mit netværk og har aktiver container porten. BEMÆRK: Jeg anbefaler, at du ikke gør dette, da du udsætter databasen for alt og alle på dit netværk.

  • Først tilføjede jeg en ny skrivebeskyttet bruger til MariaDB.
databases:
  - homeassistant
logins:
  - username: homeassistant
    password: <<generated>>
  - username: ha-readonly
    password: <<generated>>
rights:
  - username: homeassistant
    database: homeassistant
  - username: ha-readonly
    database: homeassistant
    privileges:
      - SELECT

 

  • Indstil derefter den eksponerede port, der skal bruges.

 

  • Jeg brugte derefter MySQLWorkbench til at oprette forbindelse til MariaDB -databasen og kontrollere, at sensordata gemmes som forventet.

 

db #1Kommentar fra @db mod — 👨‍🏫️ 192 — 1 måned siden

Super fed artikel Alexander 😍 Awesome at du deler din viden med os andre! 


Med venlige hilsner
╰☆☆🅳🅰🅽🅸🅴🅻🅱🅰🅷🅻☆☆╮

Admin @ Robotnet.dk
Partner, co-founder @ Cloudservers.dk

Du er ikke logget ind

Du skal være logget ind på rbx.dk før du kan benytte vores forum, kommentar og debat-systemer. Det er ganske gratis at oprette en bruger. Velkommen til 😄️

Opret en ny gratis bruger Log ind

Alexander

@abb 👦🏼️ Rank: 52
Est. læsetid 1 m. og 57 s.
Debat 1 svar
Læst 51 gange
Profil