As a developer, with the IJENKO IoT API you can build a smart heating application which adapts to the household habits, create a home cinema scene which dims the light and launches a music track on demand, trigger a lamp if a motion is detected. Your imagination is the limit!
Access and operate the functionalities and smart devices available in the Smart home, create new interacting programs between these devices and build an augmented IoT user experience.
The different Smart home resources (from an IoT angle) are represented in the following relationships diagrams. Every resource is explained in detail below with Data Model rules.
Authorized users can use the different places resources. Some can access only a subset of places, some the whole. Some can only receive alerts, others can open the door, schedule the heating and much more.
The Place provides a set of functionalities. These functionalities are enabled by devices. The functionality serves a set of attributes (for ex. value of the reading, open event) and actions, such as switching ON a lamp in 10s and during 3mn. “Many to Many” Programs are the interacting applications between functionalities (if Motion then send an Alert).
Functionalities and devices can be tagged. For instance, this helps in grouping them for a common usage.
|User (s)||Represents a person of the family or its acquaintances.
Examples: “Me”, “Max”, “Lola”, “Nanny”
|Functionality (ies)||Represents a service supplied by a Place. It is a capability of the smart home.
The Place is a set of Functionalities.
Examples : "ON/OFF, metering, alert ..."
|Device (s)||Represents a physical or virtual sensor/actuator, which is defined by its
connectivity status to the Place and that delivers a set of Functionalities.
Examples: "O/C sensor, Thermostat, Weather station, Smart meter..."
|FunctionalityTag (s)||Represents a data value that can be related to a Functionality.
Does not represent:
|DeviceTag (s)||Represents a data value that can be related to a Device.
Does not represent:
|Program (s)||Represents an algorithm of interaction between the different functionalities
of the Place.
Examples “If Motion triggered than send Alert and switch ON light”
|Attribute (s)||Represents a data of a Functionality. Its value can be readable / writable.
Examples: “Ambient temperature, instantaneous meter reading ...”
|Action (s)||Represents a method accepting inputs and delivering outputs.
Examples: “Changing the configuration of the Temperature reading”
|Place||A household / family can have many « Places ».
Different users can access the « Place » resources :
|Functionality||Sub-resources are « Attributes » and « Actions ».
|Device||Sub-resources are « Functionalities »
Our functionality-centric Data Model handles a set of functionalities that you can use to build B2C applications and feed your B2B services. The Smart Home world evolves every day, and the same is true for the following functionalities list.
|Automation||OnOff||Capability of switching ON/OFF in Read and Write (R & W). In most cases, this functionality is enabled by a smart plug (to control your electric appliances) or a lamp (e.g. Philips HUE).|
|Color||Capability of reading and/or changing the color (R & W). In most cases, this functionality is enabled by a smart lamp (e.g. Philips HUE).|
|Dimmer||Capability of changing the brightness level of a lamp. In most cases, this functionality is enabled by a device connected to a lamp.|
|Buttons||Capability of remote control, with one or more buttons. In most cases, manufacturers provide a remote control device that can be configured to perform different actions according to what the customer wants (setting an alarm, opening a rolling shutter).|
|Metering||ElecMetering||Electric metering data, with different tariff periods (standard, peak/off-peak, ToU). Including cumulative power, instantaneous demand, hourly, daily and monthly data, in Wh, in currency and in carbon equivalent. Data can be provided by a smart plug (for an appliance) or a device to collect global consumption, locally generated solar power etc.|
|ElecSmartMetering||Electric metering data, with different tariff periods (standard, peak/off-peak, ToU) and readings data. Including cumulative power, instantaneous demand, hourly, daily and monthly data, in kWh, in currency and in carbon equivalent. Data is provided by a smart meter that manages ToU.|
|GasMetering||Gas metering data. Including cumulative volumes, instantaneous demand, hourly, daily and monthly data, in cubic dm, Wh, in currency and in carbon equivalent.|
|WaterMetering||Water metering data. Including cumulative volumes, instantaneous demand, hourly, daily and monthly data, in cubic dm, and currency.|
|GenericMetering||Generic metering data. Including cumulative volumes, instantaneous demand, hourly, daily and monthly data, in cubic dm, and currency. This functionality can be used when the metering data is not specified (electricity, gas or other)|
|FrenchTeleInfo||French metering TIC (tele info client). Data can be provided by a french electronic meter (CBE) or the smart meter Linky.|
|Home monitoring||Temperature||Temperature measures, including average data.|
|Humidity||Humidity measures, including average data.|
|Brightness||Level of luminosity measures, including average data.|
|CarbonDioxide||Carbon dioxide measures, including average data.|
|Vibration||Vibration level measures, including average data.|
|Safety||OpenClose||Open / Close status.|
|Smoke||Smoke warning status.|
|WaterLeakage||Water leakage warning status.|
|Siren||Siren alarm status and triggering (R & W).|
|Input||A generic status (Yes/No) that can be provided by a device. This functionality can be used when the status kind is not specified.|
|CarbonMonoxide||Carbon monoxide measures, including average data, plus alert status.|
|Heating||SmartThermostat||A schedulable thermostat, including temperature overrides and programming.|
|Thermostat||A basic temperature setting and measurement, with the capability of changing the temperature and reading ambient temperature, with average data. Data can be provided by a thermostatic valve or a non schedulable thermostat.|
|PilotWire||French pilot wire heating model (Comfort, Comfort-1, Comfort-2, Eco, Frost-free, Off).|
The IoEnergy Data Model is available to our B2B energy services customers.