Here we list the reference implementations and comparable products. Our aim is to collate/create open source specifications for each [class of] device.

  • Slave – in progress, we’ve started here to grab some low-hanging fruit…
  • Gateway – planned
  • Controller – planned

Advanced topics – planned

  • Workflow – ala. IFTTT, Flow etc
  • Rule engine
  • Big data


The main function is scene management. The controller could be protocol-agnostic, and would rely on a gateway/bridge to speak to the devices. Examples:

  • OpenHab
  • Home Assistant
  • Mozilla IOT


The main function is to route [messages/data] between devices [slaves] and the controller. Examples:



Slaves require connection (paring) with a controller. From single-purpose to complex, slaves operate at the edge of the network. Examples:

  • Sensor
  • Switch (button)
  • Dimmer
  • Plug/socket
  • Dimmable
  • Curtain rail/blind




Binary (window lock) or analog (temp/humidity)

Switch (button)

Simple on/off trigger


Range-based slider

Plug / socket

On/off slave, typically powering a dumb device, e.g. a lamp


Device that accepts range of input – e.g. brightness, colour (tone)

Curtain rail / blind

Device that adjust the slide or tilt of a curtain or blind

Page rating (click to vote!)
Share via

On this website we use first or third-party tools that store small files (cookie) on your device. Cookies are normally used to allow the site to run properly (technical cookies), to generate navigation usage reports (statistics cookies) and to suitable advertise our services/products (profiling cookies). We can directly use technical cookies, but you have the right to choose whether or not to enable statistical and profiling cookies. Enabling these cookies, you help us to offer you a better experience.