Har etterhvert begynt å integrere en rekke systemer og protokoller i mitt eget smarthus nettverk. I stedet for å bruke et ferdig system som Home Assistant bestemte jeg meg tidlig for å utvikle alle komponenter selv. Fordelen er selvsagt at jeg har full kontroll på alle deler av systemet og kan enkelt utvide selv etter behov. All kode er skrevet i C/C++ for at ting skal kjøre så smooth som mulig.
Systemet er modulbasert, hvor hver modul kjøres i en separat prosess. Kommunikasjon skjer via UDP og TCP gjennom en egenutviklet protokoll. Protokollen er designet for skalerbarhet, slik at den kan kjøres på alt fra 8-bits MCUer opp til vanlige PCer. I prinsippet kan alle moduler snakke med hverandre, noe som gir veldig mange muligheter.
Sentraler:
Raspberry Pi 3B
Aeotec Z-stick Gen5
deCONZ Zigbee
Xcomfort USB
Nrf24l01
Raspberry Pi 3B
7" touch LCD
Styring av kino
Diskstation 412+
Eventlogging
HDFury Vertex
Plex server
Brukergrensesnitt
Egenutviklet brukergrensesnitt
Basert på GLESv2 for å også kunne kjøre på Raspberry Pi
Støtte for Lua plugins
Hver modul eller enhet kan feks legge ved Lua script
Kjører på Raspberry Pi, PC, Android, etc.
Basis protokoller støttet:
Z-wave
Zigbee
NRF24L01
XComfort
ESP8266 til diverse
Oppvarming:
Fujitsu varmepumpe
4x Millheat varmeovner
Kameraer:
Ring Pro
4x HI3518 baserte wifi kameraer (utendørs 1080p)
Kjører egen programvare på kamera for motion-detection og streaming
Stue
Sony ZD9 65"
Denon X4200 AVR
Google Home
Nexus 10 Tablet med kontrollpanel
Kino
Yamaha RX-A3070 AVR + Emotiva XPA-5
Grandview Cyber 120" lerret
Epson TW9300 projektor
HDFury Vertex
Raspberry Pi 3B med LCD touch for styring av kino
Diverse bokser for streaming og avspilling (nvidia shield, S912 libreelec boks, PS4 Pro, Chromebox med libreelec, Panasonic UB900)'
Automatisk styring av lys, lerret, etc.
Moduler
Google Home
Egnedefinerte kommandoer for å låse dører, starte kino, justere temperaturer, åpne garasjeporter, etc.
Denon X4200
Yamaha RX-A3070
Epson TW9300
IR transceiver (ESP8266 for å motta og propagere evt IR signaler i Kino)
Millheat (styring og overvåkning av varmeovner)
Netatmo (tracking av vær diverse steder)
Plex (filmbibliotek + avspilling)
Ring Pro (bevegelser, ringeklokke og skjermbilde)
Sector Alarm
Varmepumpe (bruker en ESP8266 til dette, har også en IR mottaker på denne slik at den er mest mulig synkronisert i tilfelle noen bruker den vanlige fjernkontrollen)
Verisure
HDFury Vertex
Overvåker HDMI signalet som går fra kilde til projektor i Kino
Brukes til å automatisk stille inn projektor i optimal modus basert på videosignal
Sensor gateway (nrf24l01)
Skisporet (tracking av oppkjørte skiløyper)
Spotify (styre spillelister og forenklet avspilling via Spotify Connect)
Tibber (primært tracking av strømpris)
Styring av varmepumpe
ESP8266 - har også en IR mottaker på denne slik at den er mest mulig synkronisert i tilfelle noen bruker den vanlige fjernkontrollen
Strømforbruk via HAN port
ESP8266 med TSS721
Neato XV Signature Pro robotstøvsuger
Hacket denne med en ESP8266 og større batterier
Kan starte, stoppe og lage bilde av planløsningen basert på Lidar data
Garasjeporter
ESP8266 med feedback på om portene er åpnet eller lukket
Går via gammeldags 315Mhz RF slik at jeg fremdeles kan bruke en liten fjernkontroll i bilen
Eventlogger
Alt av "broadcast events" blir automatisk lagret i eventloggeren. Kan enkelt dra opp statistikk fra denne for å tegne pene grafer og diverse.