Deze WordPress installatie draait volledig in docker-containers (4 stuks) en zonder enige moeite een A+ op de SSL-certificaten. Nu nog een manier vinden om de code (zonder wachtwoorden) in GitHub te zetten…
Smart Human Presence Detector
De meest gebruikte editor in Home Assistant is denk ik wel de motion detector. Een licht die aangaat zodra een persoon langsloopt is wel de meest voorkomende automatisering die er bestaat. Zelf ben ik een groot fan van de Xiaomi versie hiervan. Een klein ronde sensor die je met een eventueel pootje makkelijk overal kunt neerhangen. Zo gaat menig licht hier aan in huis.
Maar helemaal perfect is die niet. Het is een echte detector. Hij detecteert iets en flipt aan om na 60 seconden weer uit te gaan en dan door een nieuwe beweging weer aan te gaan. Bij een foute automatisering (waarbij dus de aan/uit hetzelfde is als de lamp aan/uit) kan je een mooie discolamp introduceren.
Sinds kort is er echter een nieuwe variant van een motion-detector, een smart one. Eentje die continue kijkt of er iemand aanwezig is, zelfs als die persoon stil zit. Grote nadeel met deze versie is naast de prijs ook dat deze een continue voeding (5v) nodig heeft. Gelukkig is dat USB-powered en had mijn WiFi-extender nog een USB-poort over.
Dankzij deze sensor kan ik nu zien hoeveel uur ik achter mijn bureau zit:
Selfhosted
Mijn eerste websites was op een shared-hosting omgeving in de tijd dat je als particulier nog geen eigen .nl domein mocht hebben. Dan moest het maar via de hosting-provider, toen alles op eigen naam stond en mijn bosz.com/org/net/eu het rijtje compleet maakte het lange tijd op mijn eigen server thuis gehost. De mailomgeving liep daar ook vrolijk rond, maar met de komst van Google for domains en een koppeling van mijn bosz.com daarmee was dat niet meer nodig.
Mijn websites liepen intussen op een kleine vps voor een paar euro per maand. Dat was leuk hobbyen, maar veel tijd stak ik er niet in. Toen die omgeving in een brand verloren ging was het natuurlijk de vraag waar stond ook alweer mijn backup. Lange tijd had ik die als verloren beschouwd, maar hij bleek toch nog ergens in de ‘cloud’ te staan.
Intussen had ik deze blog alweer gestart op een shared wordpress omgeving (deels betaald met de vergoeding van de brand van de vps-omgeving). Geen zin om zelf WordPress weer op te zetten, gewoon lekker hosted.
Dat contract loopt opzich nog even, maar toch besloten de boel om te zetten naar soort self-hosted. Via Oracle Cloud een always-free ARM-server die voorzien is van Ubuntu met docker en met de nodige containers een WordPress site op. Export/Import van de oude posts en alles draait. Nu de backup nog goed inregelen…
Teller
Voor het bepalen van verlichting zijn helpers in Home Assistant super handig. Een teller die een min en max waarde kan krijgen. Maar die moet wel gevuld worden.
Met bewegingsensors kan ik zien of iemand een ruimte betreedt, als je dan er een in het trapgat plaatst kun je redelijk bepalen welke kant iemand gaat. Dit idee had ik eerst in twee apart automatiseringen gezet, wat betekende dat elke beweging twee automatiseringen startte. Door if/else het kunnen oplossen met 1 automasering.
alias: bezetting zolder
description: ”
trigger:
- type: motion
platform: device
entity_id: binary_sensor.beweging_boven_occupancy
domain: binary_sensor - type: motion
platform: device
entity_id: binary_sensor.beweging_zolder_occupancy
domain: binary_sensor
condition: []
action: - choose:
- conditions:
- type: is_no_motion
condition: device
entity_id: binary_sensor.beweging_zolder_occupancy
domain: binary_sensor
sequence: - wait_for_trigger:
- type: motion
platform: device
entity_id: binary_sensor.beweging_zolder_occupancy
domain: binary_sensor
timeout: ’60’
continue_on_timeout: false
- type: motion
- service: counter.increment
data: {}
target:
entity_id: counter.aantal_zolder
- type: is_no_motion
- conditions:
- type: is_no_motion
condition: device
entity_id: binary_sensor.beweging_boven_occupancy
domain: binary_sensor
sequence: - wait_for_trigger:
- type: motion
platform: device
entity_id: binary_sensor.beweging_boven_occupancy
domain: binary_sensor
timeout: ’60’
continue_on_timeout: false
- type: motion
- service: counter.decrement
data: {}
target:
entity_id: counter.aantal_zolder
default: []
mode: single
- type: is_no_motion
- conditions:
Het is verre van perfect. Als iemand tegelijk naar boven en beneden loopt gaat het al mis. Ook twee tegelijk naar boven geeft slechts 1 persoon weer. Maar met wat knopklikken is dat weer redelijk recht te zetten. Genoeg om ervoor te zorgen dat het licht beneden uit blijft en boven aan gaat…
ThinClient
De Raspberry PI4 kan nog even stof happen. Een Wyse ThinClient op de kop getikt waar HomeAssistant ook heel goed op draait. Top dealtje…

PI3B
Met een USB stick draait HA ook prima, alleen met daarna nog de Zigbee stick erbij ging alles toch plat. Als ik toch opnieuw begin dan gelijk over op de PI4. Enorme overkill, maar gezien de shortage aan Pi’s hoop ik mijn oude 3b nog tegen een leuk prijsje te verkopen…
fsm 1, hsts 00000001
Na bijna 600 dagen is de dag toch gekomen. De Sd-kaart in mijn Pi3b is overleden. Home-assistant start niet meer. Even geen smart(vakantie)huis.
Ook een mooie kans om over te stappen van Deconz naar zigbee2mqtt en kijken of zo’n 3b ook vanaf USB kan booten. Helaas geen usb3, maar alles beter dan opnieuw beginnen met een SD-kaart.
Terras radar
De Forecast Solar is natuurlijk bedoeld om je energieverbruik te optimaliseren als de saldering straks minimaal is, maar nu al prima te gebruiken als terras indicator. Laat het heerlijke weer beginnen.

database too big to fail(!)
Misschien is het niet slim om te schrijven, maar het lijkt erop dat de data die weggeschreven werd in de MariaDB-database de oorzaak was.
Het viel me op dat de back-up maar groter en groter werd en bijna 2Gb groot was. Een back-up maken duurde ook bijna 1 uur, vooral door de back-up naar de cloud. Vergeleken met een andere omgeving was het vooral idioot. Die back-up was maar 10% van deze grote.
Eerst via wat sql commando’s gekeken welke data er allemaal in staat. Het is leuk om het voltage van alle powerplugs te weten, maar om die nu voor meerdere dagen op te slaan. Meeste van die waardes gebruik ik alleen voor automatiseringen.
Het duurde wel even voor het merkbaar was, maar intussen is de database nog maar 200Mb (misschien nog te groot) en blijft die aardig stabiel. Ook is de server nog niet (afkloppen) gecrasht. Voorlopig geen migratie nodig en doen we andere leuke dingen met de PI4.
Wake-on-lan
Wat het precies is moet ik ooit nog uitzoeken (vermoeden dat mijn 4gb -> 8gb niet goed is), maar helaas moet ik af en toe mijn NAS herstarten. Hiervoor speciaal een WiFi powerplug aangeschaft zodat met een VPN de boel herstart kan worden.
Verre van ideaal, maar perfect als je niet thuis bent. Tot vandaag ineens. Uit en aan gaf geen effect. De power meter op de plug gaf slechts 1 watt aan ipv de normale 20 watt. Niet best als je op 2 uur rijden zit. Nog een power cycle gaf ook geen soelaas.
Tot ik ineens bedacht dat ik WAKE-ON-LAN op mijn NAS had. Wat blij dat mijn router die functie in de GUI heeft. Na zijn Mac-adres ingevuld te hebben schoot het watt gebruik naar 20 en niet veel later werkte alles weer.
Zo nu terug naar de vakantie…