Hoe ik mijn Ultieme Home Assistant server bouwde!

Iedereen die Home Assistant draait, kent de angst: “Wat gebeurt er als de stroom uitvalt?”
Bij mij gebeurde het ook – een korte stroomstoring en mijn hele slimme huis lag plat. Lampen, verwarming, automatiseringen… allemaal uit.
Snel opnieuw Home Assistant installeren, backups terugzetten en hopen dat alles weer online komt 😰
Dit wilde ik niet nog eens meemaken en daarom besloot ik op zoek te gaan naar de ultieme Home Assistant server. En dat is het project geworden dat ik je in deze video laat zien:

👉 Bekijk de video op YouTube
Ultieme Hardware Home Assistant Server

Waarom dit project?

Ik wilde een oplossing die:
Snel
Betrouwbaar, ook bij stroomuitval
Uitbereidbaar
Zuinig
Lange levensduur (nieuwe hardware)

Na een paar testen van verschillende hardware platformen ben ik tot de conclusie gekomen dat een Raspberry PI5 krachtig genoeg was om voor mijn nieuwe Home Assistant Server. Snel, zuinig en goed uit te bereiden.

De Hardware die ik gekozen heb

Een Raspberry PI5 met SSD en ingebouwde UPS, je kan alles zelf uitzoeken, maar ook advies vragen bij andere. Ik heb contact gezocht met TinyTronics, een Nederlands bedrijf wat gespecialiseerd is in Hobby Electronica en veel productie biedt voor Home Assistant.

Uiteindelijk heb ik de volgende onderdelen gekozen en besteld:
Raspberry PI 5
Actieve koeler met PWM ventilator
Raspberry PU USB-C voeding - 27 Watt
SupTronics X1000 PCIe naar M.2 HAT → voor een razendsnelle SSD
256 GB M.2 SSD
SupTronics X1202 UPS Module → voor noodstroom bij uitval
4 x 18650 Li-ion accu
Geekworm X1202-C1 metalen behuizing → stevige en nette case
Hardware Home Assistant Server

Montage: niet zonder uitdaging

De standaard montage ging soepel, maar in de metalen behuizing liep ik tegen een probleem aan: de afstandsbussen waren te lang.
Waarschijnlijk omdat mijn HAT van SupTronics is, en niet van Geekworm.

Gelukkig was dit snel opgelost: met een mesje de afstandsbussen inkorten en alles paste perfect.

Installatie van Home Assistant met SupTronics X1202 UPS

Home Assistant installeren op de Raspberry Pi 5

De installatie van Home Assistant verloopt zoals beschreven op de officiële Home Assistant website.

In mijn setup gebruik ik een M.2 SSD in combinatie met de SupTronics HAT. De SSD beschrijf je eenvoudig via een externe behuizing of adapter. Na het schrijven van de installatie kun je de SSD in de Raspberry Pi 5 HAT plaatsen en Home Assistant starten.


I2C activeren voor de SupTronics X1202 UPS

De SupTronics X1202 UPS communiceert via I2C. Om deze volledig te benutten, moet I2C geactiveerd worden. In mijn geval lukte dit niet direct via de Home Assistant terminal. Daarom heb ik de SSD in mijn Windows-pc geplaatst en de configuratie daar aangepast.


Stap 1 – SSD zichtbaar maken in Windows

Get-Disk

(In mijn geval was dit Disk 2.)

Get-Partition -DiskNumber 2

De partitie hassos-boot is meestal partitie 1.


Stap 2 – Partitie koppelen

Get-Partition -DiskNumber 2 -PartitionNumber 1 | Set-Partition -NewDriveLetter Y

Stap 3 – Config.txt aanpassen

notepad config.txt

Voeg onderstaande regels toe of verwijder het # teken:

dtparam=i2c_vc=on
dtparam=i2c_arm=on

Stap 4 – Module activeren

New-Item -Path .\CONFIG -ItemType Directory
New-Item -Path .\CONFIG\modules -ItemType Directory
Add-Content -Path .\CONFIG\modules\rpi-i2c.conf -Value "i2c-dev"

Stap 5 – Ontkoppelen

C: 
Get-Partition -DiskNumber 2 -PartitionNumber 1 | Remove-PartitionAccessPath -AccessPath "Y:\"

Plaats de SSD terug in de Pi 5 en start Home Assistant.


SupTronics X1202 UPS integreren in Home Assistant


1. Installeren van de custom component

  • Download de SupTronics X1202 UPS integratie via GitHub (ZIP-bestand).
  • Pak het bestand uit en plaats de map in: config/custom_components/suptronics_ups_x120x/
  • Dit kan eenvoudig via de Samba Share Add-on in Home Assistant.

Herstart Home Assistant en voeg de integratie toe via:
Instellingen → Apparaten & Services → Add integration → SupTronics X120x


Slimme functies met Automations

Standaard schakelt de UPS over op de accu’s bij stroomuitval. Door integratie in Home Assistant kunnen we de UPS slim maken met automatiseringen.


1. Accu beperken tot 85%

alias: UPS - Laden uit boven 85%
trigger:
  - platform: numeric_state
    entity_id: sensor.ups_battery_level
    above: 85
action:
  - service: switch.turn_off
    target:
      entity_id: switch.ups_charging_on_off

2. Laden hervatten bij 80%

alias: UPS - Laden aan onder de 80%
trigger:
  - platform: numeric_state
    entity_id: sensor.ups_battery_level
    below: 80
action:
  - service: switch.turn_on
    target:
      entity_id: switch.ups_charging_on_off

3. Automatische shutdown bij <25%

De automatische ShutDown treedt in werking als de accu nog 25% spanning over heeft en er stroomuitval plaatsvind. Na metingen kwam ik er achter dat mijn accu capaciteit ongeveer 10 % per uur achteruit gaat. Een stroomuitval van een paar uur zou dus geen probleem zijn 😃
alias: UPS - Shutdown Home Assistant
trigger:
  - platform: numeric_state
    entity_id: sensor.ups_battery_level
    below: 25
condition:
  - condition: state
    entity_id: binary_sensor.ups_power
    state: "on"
action:
  - service: hassio.host_shutdown

Resultaat

Met deze setup draait Home Assistant razendsnel op de Raspberry Pi 5 en schakelt de SupTronics X1202 UPS automatisch bij stroomuitval. Dankzij de integratie in Home Assistant zijn de accu’s beschermd en wordt het systeem veilig afgesloten als de spanning écht wegblijft.



Heb je vragen of opmerkingen over dit project of andere projecten, via het Contact formulier kan je een bericht voor mij achterlaten.