Close

All the Things

A project log for Home Automation System (to rule them all!)

Open automation system, starting with lights and occupancy sensing and expanding to encompass anything that has wires or electrical contacts

the-hatThe Hat 08/21/2014 at 04:151 Comment

We want to provide a system that is extensible enough to include anything and everything that can be manipulated by electomechanical contraptions. While most interaction with the automated devices will be done through simple reading and writing of blocks of data, each device's descriptor will contain the information needed by the master node to identify the device and how to communicate with it. So far, we have a large and growing list of device classes that can be used not only for this project, but for future development as well, both by us and by the community:

- Lamps (colored or white with color temperature, brightness)

- Occupancy sensors (motion sensors, entry/exit sensors, anything that can detect a person or a movement)

- User input devices (switches, sliders, buttons, touch/touchless controls)

- User feedback devices (lights, buzzers, alphanumerical and graphical displays)

- HVAC control and detectors for smoke, CO2, radon, etc.

- Smart outlets

- Physical access (doors, locks, windows, intrusion detection, access control devices)

- Clock, alarm clock (can be integrated with occupancy sensors)

- Home entertainment integration (your music or video can follow you as you move through the house)

- Security camera or video conferencing device

- Plant watering and monitoring devices

- Doorbell notification

- Automatic pet feeding devices

- Kitchen appliances that can be both automated and unplugged for safety when the kitchen is not in use

- Collecting personal fitness, exercise, or other biometric data

In addition to the device classes we are defining, which can be used by anyone, we are also reserving a private use space in the protocol that will work similarly to 192.168.x.x and 10.x.x.x in the IP address space. This will allow anyone to develop their own device classes to be used in their automation system without conflicting with any future standardized devices.

Discussions

PointyOintment wrote 08/22/2014 at 21:33 point
> we are also reserving a private use space in the protocol that will work similarly to 192.168.x.x and 10.x.x.x in the IP address space. This will allow anyone to develop their own device classes to be used in their automation system without conflicting with any future standardized devices.

I like this idea. The Unicode Private Use Areas have seen quite a bit of use; I imagine that if your system gets popular so will yours.

  Are you sure? yes | no