I Home Assistant er der ud af boksen en secrets.yaml fil. Filens formål er at man rundt omkring i sine YAML filer kan henvise til referencer i secrets.yaml, og dermed beskytte f.eks. IP-adresser, brugernavne og adgangskoder.
Man behøver det reelt kun hvis man vil dele sin Home Assistant konfigurationer med andre, og hvis man ønsker at benytte backup op mod f.eks. GitHub.
Du kan læse den officielle dokumentation vedr. secrets.yaml her.
secrets.yaml er egentlig ret nemt at bruge, så jeg vil ikke komme med en dybere forklaring, så her er den korte.
I min configuration.yaml har jeg flere steder skrevet !secret efterfulgt af et navn. Anse det som en variabel. Dvs. når jeg skriver !secret ha_latitude så forventer Home Assistant at ha_latitude er defineret som en værdi i min secrets.yaml. Se nedenstående eksempel:
homeassistant:
latitude: !secret ha_latitude
longitude: !secret ha_longitude
elevation: !secret ha_elevation
ihc:
- url: !secret ihc_url
username: !secret ihc_username
password: !secret ihc_password
auto_setup: false
info: true
ha_latitude: 56.449736
ha_longitude: 9.391175
ha_elevation: 41
ihc_url: 'http://xxx.xxx.xxx.xxx'
ihc_username: mit_brugernavn
ihc_password: min_adgangskode
Jeg har så efterfølgende sikret mod mon GitHub, men også når jeg deler stumper af min konfiguration her på siden eller på anden vis, at andre ikke får mine følsomme oplysninger, men stadig får min konfiguration – uden at jeg skal huske at redigere i det inden jeg sender det afsted.
Super smart, og ekstrem nemt at bruge.