Het dashboard

Illustratie van mijn Home Assistant-dashboard met demodata: hoofdscherm, woonkamerverlichting en stofzuigrobot
Illustratie met demodata, nagetekend naar de echte configuratie: het hoofdscherm, een kamer-popup en de popup van de stofzuiger.

Waarom ik het maakte

Mijn vorige Home Assistant-opstelling had ik gebouwd toen ik nog bij mijn ouders woonde. Die opstelling hoorde bij dat huis, dus voor mijn eigen huis moest ik sowieso een nieuwe Home Assistant opzetten. Daarom koos ik ervoor om fris te beginnen en het meteen goed aan te pakken, met consistente namen voor apparaten en kamers.

Het resultaat is een opgeruimder, meer gestroomlijnd dashboard dan het vorige, en ik ben er erg blij mee.

Wat het doet

Licht per kamer

Vijf kamers, elk met een eigen popup. Elke lamp heeft schuifjes voor helderheid, kleurtemperatuur en kleur, plus voorinstellingen warm, neutraal en koel en zes kleuren.

Opgeslagen favorieten

De woonkamer en de slaapkamer hebben elk drie favorietenplekken. Houd er één ingedrukt om de huidige lampen van de kamer op te slaan, tik erop om ze terug te halen. De namen kun je aanpassen.

Status in één oogopslag

De bovenste kaart toont het weer en de temperatuur, hoeveel lampen aan staan en wordt rood als een batterij onder de 20 % komt. Groepslampen van de kamers tellen niet mee, dus alleen echte lampen worden geteld.

Aanwezigheid

Per persoon: thuis, op werk, op stage, in de auto, op de fiets of lopend, bepaald uit de zone en de activiteitensensor van de telefoon. Popups tonen de telefoonbatterij en laten een telefoon hard overgaan of vragen een verse locatie op. Het batterijpercentage kan een aanwijzing zijn waarom de ander niet reageert.

Huishouden

Afvalkalender met aftellen per soort (GFT, papier, PMD, restafval), aftellen naar verjaardagen en Kerst, en een gedeelde boodschappenlijst.

Stofzuigrobot

Start, pauze, dock en zoek, zuigkracht, automatisch legen, een live kaart en slijtagetellers voor filter, borstels en sensoren, elk met een resetknop.

Rondom het huis

Luchtreiniger met PM2.5-waarde, aquariumlicht en CO₂, temperatuur- en vochtigheidsgrafieken van 24 uur en een mediaspeler.

Beheerdersmodus

Beheerdersopties zoals Zigbee-koppelen en de locatiekaart zijn alleen zichtbaar voor mijn eigen gebruiker. De zijbalk en kop van Home Assistant zijn verborgen (kioskmodus), tenzij de beheerdersmodus aan staat.

Automatiseringen

Iedereen weg

Met een schakelaar in de instellingen-popup zet ik deze automatisering aan of uit. Als mijn partner en ik allebei van huis zijn, zet hij alle lampen uit die nog aan staan en start hij de stofzuiger. Is er bezoek, of is er iemand thuis, dan zetten we hem gewoon uit.

Afvalmelding

De dag voor een ophaalronde krijgen we een melding met welk afval aan de straat moet. In de melding zit een knop “Aan de straat”: zodra een van ons erop drukt, komt er aan het einde van de dag geen herinnering meer en verdwijnt de melding op de telefoon van de ander.

Hoe het is gebouwd

  • Hardware: Home Assistant OS op een Dell OptiPlex.
  • Bubble Card voor de interface, met card-mod voor de opmaak en auto-entities voor lijsten die zichzelf opbouwen (batterijen, afvalsoorten). Dit zijn uitbreidingen die binnen Home Assistant draaien.
  • Jinja-templates sturen de meeste teksten, iconen en kleuren aan: het weer wordt Nederlandse tekst met een dag- of nachticoon, aanwezigheidsiconen veranderen van kleur per status en het aftellen zoekt de eerstvolgende verjaardag of Kerst.
  • Popups in plaats van pagina's. Elke kamer, lamp en functie opent als popup via een URL-hash (bijvoorbeeld #woonkamer), zodat het hoofdscherm één kolom blijft.
  • Gegevens uit meerdere bronnen: Zigbee2MQTT voor de Zigbee-lampen en -sensoren, de Home Assistant-app voor locatie, batterij en activiteit van de telefoon, een afvalkalender-integratie, de eigen integratie van de stofzuiger en een weerintegratie.
  • Bevestiging bij grote acties: alle lampen uitzetten, een favoriet opslaan, een slijtageteller resetten en een telefoon laten overgaan vragen eerst om bevestiging.
  • Toegangsbeheer: het beheerdersgedeelte verschijnt alleen voor mijn eigen Home Assistant-gebruiker.

Wie wat gebouwd heeft

Een deel van de configuratie heb ik zelf geschreven, een deel heb ik samen met een AI-assistent (Claude) gebouwd en een aantal onderdelen heb ik online gevonden. De uitbreidingen voor de interface (Bubble Card, card-mod en auto-entities) zijn communityprojecten van andere ontwikkelaars.

Tools

  • Home Assistant
  • YAML
  • Jinja-templates
  • Bubble Card
  • card-mod
  • Zigbee2MQTT

Meer weten over dit project?

Ik loop je graag door de opzet heen.