.github

DomoticASW

Screenshot devices Screenshot lamp Screenshot music-player Screenshot liam-presence-automation Screenshot emma-musica-wakeup Screenshot relaxing-lights-sun-setting Screenshot edit-automation Screenshot liam-permissions Screenshot device-groups

Developers

Project description

Create a smart home system and its own protocol, allowing devices to be added or removed dynamically (without having to stop the system).

The protocol enables smart home devices to describe the actions they support and the data they generate. This means device manufacturers can create compatible devices without requiring changes to the system.

Users interact with the system through web client. The web client doesn’t talk directly to the smart devices but communicates through a server installed in the house.

The server is also accessible online, so users can manage their home remotely.

Automations can be set up, triggered either by users or external events.

The client can receive custom push notifications from the server, such as:

There are two types of users:

The system includes an authentication feature so that only authenticated users can interact with it. Users can register themselves but won’t be able to use the system until approved by an admin.

System Components

Technologies

We plan to use:

Fault Tolerance and Resilience

Try DomoticASW

We have prepared a full demo with sample data in order to let you try DomoticASW.

Other important repositories

Other doc