The Available Functionality

From OpenMotics
Revision as of 11:15, 19 March 2019 by OM contributor (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This Page will describe the functionality of the system and the different modules.

The programmed functionality is very broad and very extensive and can easily compete with the professional systems out in the market today. The big difference however is that the OpenMotics system is fully open, all information (source code, schematics, Communications protocols, PCB's etc) is available and it only costs a fraction of the other professional systems.

Another important aspect is that the OpenMotics system already exists for 9 years, it is already being installed in many apartments, villa's and industrial buildings before we decided to make it fully Opensource under the OpenMotics brand. The OpenMotics system is extremely stable and almost bug free (fully bug free doesn't exist and we're also human being so please allow us to make a mistake from time to time :)) Quality is extremely important for us and much more important than quantity, we only have very happy customers today and that's the way we want to keep it so please don't feel offended if we cannot honor all feature requests. Nevertheless, please sent us all ideas and feature requests to, this is always highly appreciated.

Below we give you a listing of all possibilities. Please note this listing is not complete and on a daily basis, functionality is added.

Control from everywhere in the world

Dashboard Dashboard

For more Screenshot examples, please consult the Cloud Screenshot page

OpenMotics has created a fully functional multi-tenancy cloud which makes your installation world-wide accessible (cloud can be disabled if no cloud functionalities are needed). The OpenMotics cloud can be used as an option and is a paying service. We always try to keep the cost down but we also aim for a very high security and availability. That's why we've decide to host our cloud service in a professional data-center by a professional hosting company.

This is some of the functionality available in the cloud:

  • Dashboard: Overview of all lights switched on, the real-time power consumption, overview of the thermostats (current temperatures and the setpoints)
  • Lights
    • Switch on/off lights
    • Dim lights
    • Switch off all lights per floor
    • Load floor plans and position lights on the floor plans
    • Activate spheres
    • Switch on/off special functions like stores, group actions and others
  • Thermostats
    • Control your heating as well as your cooling for every individual room
    • Traditional heating (with radiators), floor heating as well as heat pumps can be used. A combination of different heating systems can be combined
    • Floor cooling as well as heat pumps (in cooling mode) can be used for cooling
    • Control your air-conditioning in every individual room
    • Set the thermostat mode (Automatic, Away, Party and Vacation). When Party, Away or vacation mode is activated, you can program till when this mode is activated before it goes back to automatic mode
    • See the real time temperatures of the rooms
    • Read and set the current setpoints of the thermostats
    • Program the timings and the setpoints (per thermostat/per day)
    • Set the outside temperature threshold (threshold to switch on/off the heating system)
  • Energy
    • See the real-time view of all electrical parameters
    • See the real-time view of all tags (each power input can be tagged, each tag will be the sum of all inputs with the same tag) in power consumption (kW) or in currency
    • See the historical view of all tags (Hour - Day - Month - Year) in power consumption (kW) or currency
    • Assign real-time power tags to individual cloud pages
  • Settings
    • Software & Firmware updates: All modules have a bootloader, software&firmware becomes automatically available in the cloud portal and can be updated by a simple click
    • Add modules in the configuration stack
    • Configure outputs, set timer values, set output type
    • Configure inputs, link inputs with outputs, configure special actions
    • Configure sensors
    • Create thermostats, link sensors, link outputs and create pump groups
    • Time zone and daylight savings, automatic time setting by NTP
    • Backup and restore in the cloud of all configuration parameters
    • Load floor plans and drag&drop lights on these plans
    • Configure electricity suppliers, configure day/night tariff, set kWh pricing
    • Configure power modules, assign the right CT's, link tags o individual CT's
    • Maintenance Mode: For CLI access to the Master controller, a maintenance window can be opened to perform troubleshooting and specialized programming


The Light page on the cloud
  • Switch on/off lights
  • Dimming of lights (with 1 button to switch on/off and dim)
  • Individual Timer function per light
  • All lights off functionality
  • Lights on/off per floor or group
  • 1 button, multiple functions
    • Example: short press -> All lights living on, Long press 2 seconds -> All lights off ground floor, lights on hall and bathroom 1st floor
  • Spheres
    • Example: Watching TV -> Switch off lights kitchen, switch on lights Living at 65%
  • Switch on lights at a programmed timing
    • Example: Every morning, weekday at 7am, switch on lights of the master bedroom at 30%, at 7.05am increase to 70%
  • Switch lights with intelligent function
    • Example: If the outside light condition are below the set threshold and movement is detected (motion detection), switch on the light with a timer value of 2m30


  • Maximum 240 Outputs per system
  • Relay outputs:
    • Lights
    • Heating valves
    • Electric doors
    • Stores
    • Gates
    • Switched outlets
    • Etc
  • 0-10V outputs
    • 0-10V dimmers for lights
    • 0-10V Heating Valves
    • Etc
  • The OpenMotics Relay module (with 8 relays) can be programmed in 2 modes:
    • Store Mode: Typically, a store motor has 3 connections (1 neutral and 2 phases, 1 phase to go up and the other to bring the store down). Because the 2 phase cannot be activated simultaneously to avoid short circuit and destroying the motor, in store mode, only 1 phase of the 2 can be activated. This firmware protection is activated per Output (Relay) module allowing 4 store to be connected.
    • Normal Mode: All outputs (8) of an output module can be used in any combination.


  • NO (normally Open) as well as NC (normally closed) switches/sensors can be connected, each input can be individually programmed. Maximum 240 inputs per system.
  • Motion detectors can be connected
  • RAID contacts (windows for example) can be connected
  • Alarm outputs can be connected (When the Alarm goes off -> All lights on, When the Alarm is armed -> After 1 minute, switch all lights off)
  • Max 8 Pulse counter outputs (Gas, water and electricity) can be connected and the counting information will be stored
  • Environmental sensors can be connected (Maximum 96 environmental parameters: 32 temperature, 32 humidity and 32 brightness)
    • Temperature sensor
    • Temperature/Humidity sensor
    • Temperature/Brightness sensor
    • Temperature/Humidity/Brightness sensor


  • Is my system compatible with Openmotics? See Heating Compatibility pages.
  • Control your heating as well as your cooling per room
  • Integration of Daikin Airco systems. See Daikin Setup pages
  • Compatible with most heating systems (floor heating, convector, hybrid system etc) and Cooling systems (floor cooling)
  • Control your air-conditioning per room (with for example RTD-10 control card for Daikin and SkyAir in combination with OpenMotics, or any other 0-10V control card)
  • Up to 24 individual room thermostats per system (24 for cooling and 24 for heating): Every room has its own fully programmable thermostat
  • Each thermostat has 1 linked temperature sensor to measure the room temperature. Each temperature sensor has a programmable offset temperature.
  • Each thermostat has up to 2 linked valve outputs for room valve control
    • The used valves can be the normal (110/220V) or the 0-10V valves
    • if 2 valve outputs are used, for example, output 1 will be used for floor heating, when the room is not heating up fast enough, output 2 will be used to add additional heating (convector for example)
  • Each thermostat has its own set of PID parameters. PID parameters are used to tune the behavior of the room temperature to avoid overshoot and program how fast a room must be heated.
  • Up to 8 pump groups can be programmed:
    • Depending on the size of the building, multiple pumps can be used (1 per floor for example)
    • Depending on which output valves are switched, not all pumps must be running (to save electricity)
    • Every pump group has a number of valves linked. When one or more valves of a pump group are opened, the pump output is switched on. This pump output is linked to the heating system so that system knows that heating is required
    • Typically, when a hybrid system is used, you have at least 1 pump group for floor heating and 1 pump output for convectors
  • Programmable pump delay: Typical valves require a few minutes to open, when the pump output is switched before the valves are open, the heating system can go in over-pressure mode. To avoid this, the OpenMotics system can be programmed with a pump delay so the pump output will only switch on when the valves are activated for x seconds
  • Thermostat modes: The thermostats can be put in 4 different modes:
    • Vacation mode: Each individual thermostat can be programmed with a vacation temperature setpoint. When vacation mode is selected, all thermostat will keep the vacation temperature for all rooms till this mode is deselected.
    • Party mode: Each individual thermostat can be programmed with a Party temperature setpoint. When Party mode is selected, all thermostat will keep the Party temperature for all rooms till this mode is deselected.
    • Away mode: Each individual thermostat can be programmed with an Away temperature setpoint. When Away mode is selected, all thermostat will keep the Away temperature for all rooms till this mode is deselected.
    • Automatic mode: Each individual thermostat can be programmed with individual timings and temperatures for every day of the week (see programmed timings)
  • Programmed Timings: Each individual thermostat can be programmed with individual timings and setpoints for every day of the week. When the thermostat is in automatic mode, the programmed timings and setpoints will be used.
  • Programmable Outside threshold temperature: An outside sensor can be connected and programmed with an outside threshold temperature. This outside threshold temperature will be used to decide when the thermostat system is switched off. For example: When the outside temperature is higher then 20 degree Celsius, switch off the system even when some room have heating demand (due to airco for example)
  • Boiler: Timings can be programmed to switch on/off the warm water boiler. Also the status of those outputs can be programmed when in Party, Away or Vacation mode.
  • Ventilation: Timings can be programmed to switch on/off the ventilation. Also the status of those outputs can be programmed when in Party, Away or Vacation mode.


The OpenMotics system can be equipped with maximum 4 Temperature Modules. Each temperature module can connect 8 sensors.

4 Types of sensors can be connected:

  • Temperature only sensor
  • Sensor with Temperature and Humidity
  • Sensor with Temperature and Brightness
  • Sensor with Temperature, Humidity and Brightness

In total, the system supports maximum 32 temperature values, 32 humidity and 32 brightness values.

Multiple use cases exist for the environmental parameters:

  • Individual temperature sensors can be linked to the room thermostats
  • Humidity sensors can be used to activate for example the ventilation of the bathroom
  • Brightness sensors can be used to for example to switch the external lights
  • Temperature and brightness sensor can be used for example to activate the store when the temperature is reaching a certain threshold and the sun is shining
  • Etc

Power Measurement

OpenMotics has designed its own power modules to actively measure power consumption of individual power circuits. Each Power module has 8 inputs. On each input, 1 CT can be connected. A CT will be mounted around the power cable to measure the current. Each power module has 1 phase (110-230V) power input.

These are the parameters that are measured:

  • True RMS Voltage (V)
  • Frequency (Hz)
  • True RMS current (A) of every input
  • Real Power (W) of every input
  • Apparent Power (VA) of every input
  • Power consumption (kWh) of every input
  • Power factor (%) of every input

The goal of the power modules is to measure individual electrical circuits, to see the real time data in the cloud as well as the historical data. Also the power consumption (Real time as well as hystorical) in Euro/USD is available in the OpenMotics cloud.