Automatisk lukking med failsafe: Home Assistant, ESP32 og 3D-printede deler

Jeg har laget et kontrollsystem med Home Assistant, MQTT og en ESP32-basert motorstyring. Alt kjører lokalt, uten skytjenester.

Systemet gjør dette:

  • Lukker automatisk etter 15 minutter hvis ingen bevegelse er registrert i sonen.
  • Har failsafe med fysisk bryter og manuell overstyring.
  • Logger til InfluxDB, slik at bruksmønster og systemhelse kan analyseres.

Ingenting blir stående åpent fordi noen glemte det. Loggene viser bruksdata og varsler ved avvik. Alt kjører internt hos kunden, som eier hele løsningen.

3D-print: fra prototype til ferdig del på 12 timer

Fester, kapslinger og sensorholdere til prosjektet er tegnet i Fusion 360 og printet i PETG og ASA. En ny del tegner jeg om kvelden og tester om morgenen.

Verktøy: Bambu Lab-maskiner, Fusion 360 og Onshape, Python, Home Assistant og ESP32.

Koden

Systemet bruker egne moduler i Home Assistant og kode på mikrokontrolleren (MCU), og reagerer på sensorstatus, kalender og bruksmønster. Lukkelogikken ser slik ut:

if unit_open and no_motion_for(900) and all_zones_clear():
close_unit()


Enkel, lesbar kode gjør vedlikehold mulig for både meg og teknisk kyndige kunder.


Neste steg: maskinlæring lokalt


Jeg har startet et pilotprosjekt med lokalt trente modeller som forutsier bruksmønster og slår på utstyr etter faktisk adferd. Det bygger på Python, ESP og Home Assistant.