emilletfr / Domo

HomeKit compliant Home Automation System from Wifi Modules to Server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

My Domo 🏠

HomeKit compliant Home Automation System from WiFi Modules to Local Server


Wifi Modules

Role

  • Retrieve informations such as indoor ambiant temperature, humidity, bed occupancy
  • Command actuators such as boiler pomp, boiler heater, open/close rollers shutters

Hardware part is composed of NodeMcu module, Temperature/Humidity sensor, Relays, PCB, USB power supply, Casing.
Firmware part for NodeMcu module is written in LUA

Local Server

Role

  • Emulate iOS HomeKit API
  • Compute data from WiFi modules, services (Sunrise time, Sunset time, Outdoor temperature), HomeKit service
  • Command actuators in consequence

Infrastructure is a x86-64 architecture system which runs Ubuntu with Docker installed and... that's all! Docker's magic operate in such a way that the rest of stack components are Docker images.

Vapor Stack

Retrieve/Compute/Send datas from/to Wi-Fi modules, services, homebridge interface.
Container images and sources: Ubuntu/Swift image, Vapor powered Server image

Portainer Stack

Ease Docker management thanks to a beautiful and useful graphic user interface.
Container installation guide: Portainer.

Homebridge Stack

Emulate iOS Homekit API, declare needed HomeKit accessories/services
Container image and sources: Debian/Node.js/Homebridge/homebridge-httpeverything.

About

HomeKit compliant Home Automation System from Wifi Modules to Server