End-User RESTful API Operations

Expand/collapse all

Hide/show deprecated

Action Groups

An action group is composed of one or more actions. Each action is related to a single setup device (designate...d by its device URL) and is composed of one or more commands to be executed on that device.
Read more
Expand commands
POST Action group /actionGroups application/json
PUT Action group /actionGroups application/json
GET Action group /actionGroups/{oid} application/json
DELETE Action group /actionGroups/{oid} application/json
GET Action groups /actionGroups application/json

Action Groups Execution

Expand commands
POST Action group execution /exec/{actionGroupOID} application/json
POST Action group execution /exec/{actionGroupOID}/geolocated application/json
POST Action group execution /exec/{actionGroupOID}/internal application/json
DELETE Current execution /exec/current/setup/{execId} application/json
GET Current execution /exec/current/{execId} application/json
DELETE Current execution [DEPRECATED] since version 2018.3.3 /exec/current/{execId} application/json
GET Current executions /exec/current application/json
DELETE Current executions [DEPRECATED] since version 2018.3.3 /exec/current application/json
DELETE Current executions /exec/current/setup application/json
GET Current executions /exec/internalCurrent application/json
DELETE Current technical execution [DEPRECATED] since version 2018.3.3 /exec/current/gateway/{gatewayId}/{execId} application/json
DELETE Current technical executions [DEPRECATED] since version 2018.3.3 /exec/current/gateway/{gatewayId} application/json
GET Delayed trigger schedule execution /exec/delayedTriggerSchedule/{triggerId} application/json
DELETE Delayed trigger schedule execution /exec/delayedTriggerSchedule/{triggerId} application/json
GET Delayed trigger schedule executions /exec/delayedTriggerSchedule application/json
POST Execute action group /exec/apply application/json
POST Execute action group /exec/apply/geolocated application/json
POST Execute action group /exec/apply/highPriority application/json
POST Execute action group /exec/apply/internal application/json
POST Optimize action group /exec/optimizeWithProtocolGroups application/json
GET Schedule execution /exec/schedule/{actionGroupOID} application/json
POST Schedule execution /exec/schedule/{actionGroupOID}/{utcTimestamp} application/json
GET Schedule executions /exec/schedule application/json

Authentication

Expand commands
GET Authorization /oauth2/applications/authorized application/json
DELETE Authorization /oauth2/applications/authorized/{clientId} application/json
PUT Authorization /oauth2/applications/authorized/{clientId}/disable application/json
PUT Authorization /oauth2/applications/authorized/{clientId}/enable application/json
GET Authorization /oauth2/authorization application/json

Condition Groups

A condition group is composed of one or more conditions.
Expand commands
POST Condition group /conditionGroups application/json
PUT Condition group /conditionGroups application/json
GET Condition group /conditionGroups/{oid} application/json
DELETE Condition group /conditionGroups/{oid} application/json
GET Condition group /conditionGroups/{oid}/evaluate application/json
GET Condition groups /conditionGroups application/json

Configuration





			
Expand commands

August protocol

Private tags : [ august-config ]
Expand commands
POST August create authentication URL /config/august/createAuthenticationURL/{redirectURL} application/json
POST August gateways candidates /config/august/discoverGatewaysCandidates application/json
PUT Authentication /config/august/tokens application/json
POST Configuration /config/august/discoverGateway/{houseId} application/json
POST Configuration /config/august/gateways/{gatewayId}/discoverDevices application/json

Camera

Private tags : [ camera-config ]
Expand commands
POST Camera /config/{gatewayId}/camera/discover/{rootUser}/{rootPassword} application/json
DELETE Camera /config/{gatewayId}/camera/unused application/json
POST Camera /config/{gatewayId}/camera/wifi/{deviceAddress}/{wifiProfile}/{wifiSSID}/{secretKey} application/json
GET Camera candidates /config/{gatewayId}/camera/candidates application/json

Device Pairing Operations

In certain cases, devices have to be explicitly created or deleted from client application.
Expand commands
GET Commissioning /config/{gatewayId}/devices/{protocolType}/commissioning/codes application/json
POST Commissioning /config/{gatewayId}/devices/{protocolType}/commissioning/codes application/json
DELETE Commissioning /config/{gatewayId}/devices/{protocolType}/commissioning/codes application/json
DELETE Commissioning /config/{gatewayId}/devices/{protocolType}/commissioning/codes/{code} application/json
POST Commissioning /config/{gatewayId}/devices/{protocolType}/commissioning/import application/json
GET Commissioning /config/{gatewayId}/devices/{protocolType}/commissioning/savedCodes application/json
POST Commissioning /config/{gatewayId}/devices/{protocolType}/commissioning/savedCodes application/json
DELETE Commissioning /config/{gatewayId}/devices/{protocolType}/commissioning/savedCodes application/json
DELETE Commissioning /config/{gatewayId}/devices/{protocolType}/commissioning/savedCodes/{code} application/json
POST Device /config/{gatewayId}/devices/{deviceAddress}/{protocolType}/{deviceType}/{deviceLabel} application/json
GET Devices /config/{gatewayId}/devices/{protocolType}/partial application/json
DELETE Devices /config/{gatewayId}/devices/{protocolType}/partial application/json
DELETE Devices /config/{gatewayId}/devices/{protocolType}/partial/{deviceAddress} application/json
POST Initialization /config/{gatewayId}/devices/{protocolType}/init application/json

Eliot protocol

Private tags : [ eliot-config ]
Expand commands
PUT Authentication /config/eliot/tokens application/json
POST Configuration /config/eliot/discoverGateway/{gatewayId} application/json
POST Configuration /config/eliot/discoverGateways application/json
POST Configuration /config/eliot/gateways/{gatewayId}/discoverDevices application/json
POST Eliot create authentication URL /config/eliot/createAuthenticationURL/{redirectURL} application/json

EnOcean protocol

Private tags : [ enocean-config ]
Expand commands
GET Device address /config/{gatewayId}/enocean/deviceAddress/{deviceType} application/json
POST Learning device procedure [DEPRECATED] since version 2018.3.4 /config/{gatewayId}/enocean/learn/start/{deviceRef} application/json
POST Learning procedure [DEPRECATED] since version 2018.3.4 /config/{gatewayId}/enocean/learn/start application/json
POST Learning procedure [DEPRECATED] since version 2018.3.4 /config/{gatewayId}/enocean/learn/stop application/json

IO HomeControl protocol

Private tags : [ io-config ]
Expand commands
POST Actuators [DEPRECATED] since version 2020.6 /config/{gatewayId}/io/discover application/json
POST Actuators [DEPRECATED] since version 2018.3.3 /config/{gatewayId}/io/discover/1way application/json
POST Actuators [DEPRECATED] since version 2020.6 /config/{gatewayId}/io/discover/inSystem application/json
POST Actuators [DEPRECATED] since version 2020.6 /config/{gatewayId}/io/discover/simple application/json
POST Actuators /config/{gatewayId}/io/setConfigState application/json
POST Atlantic /config/{gatewayId}/io/atlantic/twinningExit/{deviceAddress} application/json
POST Controller /config/{gatewayId}/io/controller/{controllerAddress}/sendSystemTable application/json
POST Device /config/{gatewayId}/io/openDeviceInRCM/{deviceAddress} application/json
POST Gas Pulse Sensor /config/{gatewayId}/io/discover/sensors/pulse/gas/{deviceAddress} application/json
POST Generic Pulse Sensor /config/{gatewayId}/io/discover/sensors/pulse/{category}/{scaleFactor} application/json
GET Key [DEPRECATED] since version 2018.3.3 /config/{gatewayId}/io/PropagateTransferKey application/json
PUT Key [DEPRECATED] since version 2020.6 /config/{gatewayId}/io/changeAndPropagateTransferKey application/json
POST Key /config/{gatewayId}/io/propagateTransferKey application/json
POST Key /config/{gatewayId}/io/revertToCurrentKey application/json
POST Key /config/{gatewayId}/io/sendIOKeyToDevices application/json
POST Key [DEPRECATED] since version 2020.6 /config/{gatewayId}/io/sendTransferKey application/json
POST Key [DEPRECATED] since version 2018.3.3 /config/{gatewayId}/io/sendTransferKey/{execId} application/json
POST Remote Controller [DEPRECATED] since version 2020.6 /config/{gatewayId}/io/discover/somfy application/json
POST Sensor [DEPRECATED] since version 2020.6 /config/{gatewayId}/io/discover/sensors application/json
POST Sensor [DEPRECATED] since version 2020.6 /config/{gatewayId}/io/discover/sensors/simple application/json
DELETE Sensor [DEPRECATED] since version 2018.3.3 /config/{gatewayId}/io/discover/sensors/{sensorAddress} application/json
POST Sensor /config/{gatewayId}/io/discover/sensors/{sensorAddress}/unsubscribe application/json

KNX Over OGP Protocol

Private tags : [ ogpknx-config ]
Expand commands
POST KNX over OGP import /config/{gatewayId}/ogp/knx/import application/json

Modbus Protocol

Private tags : [ modbus-config ]
Expand commands
POST Discover /config/{gatewayId}/modbus/discover/{ovpGatewayAddress} application/json
POST Discover modules /config/{gatewayId}/modbus/discover/modules/{deviceAddress} application/json

OGCP cloud protocol

Expand commands
POST Create OAuth2 authorization URL /config/ogcp/{cloudId}/oauth2/createAuthenticationURL application/json
POST Discover Device /config/ogcp/{cloudId}/discover/device/{deviceId} application/json
POST Discover Site /config/ogcp/{cloudId}/discover/sites/{siteId} application/json
POST Discover Sites /config/ogcp/{cloudId}/discover/sites application/json
GET List Instances /config/ogcp/instances application/json
POST OAuth2 Password grant /config/ogcp/{cloudId}/oauth2/passwordGrant application/json
POST Pair Device /config/ogcp/{cloudId}/pairing/device/{deviceId} application/json
POST Pair Devices /config/ogcp/{cloudId}/pairing/device application/json
POST Refresh OAuth2 tokens. Only works on clouds using site-level integration mode /config/ogcp/{cloudId}/oauth2/tokens/refresh application/json

OpenDoors protocol

Private tags : [ opendoors-config ]
Expand commands
POST Authentication /config/opendoors/tokens application/json
POST Discover [DEPRECATED] since version 2019.1 /config/opendoors/discover application/json
POST Discover /config/opendoors/discoverGateway application/json
POST Discover devices /config/opendoors/{gatewayId}/discoverDevices application/json
POST OpenDoors create authentication URL /config/opendoors/createAuthenticationURL/{redirectURL} application/json

Overkiz Protocol

Private tags : [ ovp-config ]
Expand commands
POST Actuators /config/{gatewayId}/ovp/discover application/json
POST Actuators /config/{gatewayId}/ovp/discover/inSystem application/json
POST Actuators /config/{gatewayId}/ovp/discover/simple application/json
POST Module /config/{gatewayId}/ovp/discover/modbus/{gatewayAddress}/modules application/json
POST Sensor /config/{gatewayId}/ovp/discover/sensors application/json
POST Sensor /config/{gatewayId}/ovp/discover/sensors/simple application/json

Philips HUE

Private tags : [ hue-config ]
Expand commands
PUT Create HUE bridge user /config/{gatewayId}/hue/bridge/{hueBridgeAddress}/createBridgeUser application/json
POST Discover HUE bridge /config/{gatewayId}/hue/bridge/discover application/json
POST Discover HUE bridge configuration /config/{gatewayId}/hue/bridge/{hueBridgeAddress}/discoverConfiguration application/json

Profalux868 protocol

Private tags : [ profalux868-config ]
Expand commands
GET Device Address /config/{gatewayId}/profalux868/address application/json
POST Profalux868 pair /config/{gatewayId}/profalux868/{deviceAddress}/pair application/json
POST Profalux868 unpair /config/{gatewayId}/profalux868/{deviceAddress}/unpair application/json

Protocol Group

A protocol group need to be explicitly created from client application.
Expand commands
GET All protocol groups with their devices /setup/protocols/groups application/json
POST Other /config/{gatewayId}/{protocolType}/group application/json
GET Other /config/{gatewayId}/{protocolType}/group/capabilities application/json
GET Protocol Group Devices /config/{gatewayId}/{protocolType}/group/{groupAddress}/devices application/json

RTD protocol

Private tags : [ rtd-config ]
Expand commands
GET Device address /config/{gatewayId}/rtd/deviceAddress application/json
POST Discover /config/{gatewayId}/rtd/discover application/json
GET Key /config/{gatewayId}/rtd/transferKey/{deviceAddress} application/json

RTS protocol

Private tags : [ rts-config ]
Expand commands
GET Channel /config/{gatewayId}/rts/channel application/json
GET Key /config/{gatewayId}/rts/transferKey/{channel}/{type} application/json

Ramses protocol

Private tags : [ ramses-config ]
Expand commands
POST Discover master nodes /config/{gatewayId}/ramses/discover/gatewayNode/{gatewayAddress} application/json
POST Discover master nodes /config/{gatewayId}/ramses/discover/masterNodes/{evoHomeAddress} application/json
GET Master destination address /config/{gatewayId}/ramses/test/address/{evoHomeAddress} application/json
GET Test gateway destination address /config/{gatewayId}/ramses/test/gateway/{gatewayAddress} application/json

Somfy Thermostat protocol

Private tags : [ somfy-thermostat-config ]
Expand commands
POST Authentication /config/somfythermostat/tokens application/json
PUT Authentication /config/somfythermostat/tokens application/json
POST Discover Devices /config/somfythermostat/{gatewayId}/discoverDevices application/json
POST Discover Gateways /config/somfythermostat/discoverGateways application/json
POST Discover Gateways /config/somfythermostat/discoverGateways/{gatewayId} application/json
POST Discover Gateways Candidates /config/somfythermostat/discoverGatewaysCandidates application/json
POST Somfy thermostat create authentication URL /config/somfythermostat/createAuthenticationURL/{redirectURL} application/json
POST Webhooks /config/somfythermostat/{gatewayId}/webhook/{thermostatId} application/json
DELETE Webhooks /config/somfythermostat/{gatewayId}/webhook/{thermostatId} application/json

SomfyProtect protocol

Private tags : [ somfyprotect-config ]
Expand commands
POST Authentication /config/somfyprotect/tokens application/json
PUT Authentication /config/somfyprotect/tokens application/json
POST Discover Devices /config/somfyprotect/{gatewayId}/discoverDevices application/json
POST Discover Gateway /config/somfyprotect/discoverGateway application/json
POST Discover Gateways [DEPRECATED] since version 2018.7 /config/somfyprotect/discoverGateways application/json
POST Somfy protect discover gateways candidates /config/somfyprotect/discoverGatewaysCandidates application/json
POST Somfy protect send get sites [DEPRECATED] since version 2018.7 /config/somfyprotect/sendGetSites application/json
POST SomfyProtect create authentication URL /config/somfyprotect/createAuthenticationURL/{redirectUrl} application/json

UPnP Control protocol

Private tags : [ upnpcontrol-config ]
Expand commands
GET Topology /config/{gatewayId}/upnpcontrol/sonos/checkActionGroups application/json
POST Topology /config/{gatewayId}/upnpcontrol/sonos/topology/{deviceURL} application/json

Wiser protocol

Private tags : [ wiser-config ]
Expand commands
POST discover devices /config/wiser/gateway/{gatewayId}/discoverDevices application/json
POST wiser create authentication URL /config/wiser/createAuthenticationURL/{redirectURL} application/json
POST wiser gateways /config/wiser/discoverGateway/{siteId} application/json
POST wiser gateways candidates /config/wiser/discoverGatewaysCandidates application/json

Z-Wave protocol

Private tags : [ zwave-config ]
Expand commands
GET Device address [DEPRECATED] since version 2018.3.3 /config/{gatewayId}/zwave/controllerCapability application/json
POST Device wake up interval [DEPRECATED] since version 2018.4 /config/{gatewayId}/zwave/wakeUpInterval/{sourceDeviceId}/{interval} application/json
POST Device wake up interval [DEPRECATED] since version 2018.4 /config/{gatewayId}/zwave/wakeUpInterval/{sourceDeviceId}/{interval}/{assignReturnRoute} application/json
POST Exclusion procedure [DEPRECATED] since version 2018.3.3 /config/{gatewayId}/zwave/exclusion/start application/json
POST Exclusion procedure [DEPRECATED] since version 2018.3.3 /config/{gatewayId}/zwave/exclusion/start/{timeout} application/json
POST Exclusion procedure [DEPRECATED] since version 2018.3.3 /config/{gatewayId}/zwave/exclusion/stop application/json
POST Exclusion procedure [DEPRECATED] since version 2018.4 /config/{gatewayId}/zwave/exclusionMode/start application/json
POST Exclusion procedure [DEPRECATED] since version 2018.4 /config/{gatewayId}/zwave/exclusionMode/stop application/json
POST Exclusion procedure [DEPRECATED] since version 2019.1.1 /config/{gatewayId}/zwave/pairing/exclusion/start application/json
POST Exclusion procedure [DEPRECATED] since version 2019.1.1 /config/{gatewayId}/zwave/pairing/exclusion/stop application/json
POST Failed device [DEPRECATED] since version 2019.1.1 /config/{gatewayId}/zwave/failedDevice/{targetDeviceId} application/json
DELETE Failed device [DEPRECATED] since version 2018.3.3 /config/{gatewayId}/zwave/failedDevice/{targetDeviceId} application/json
POST Failed device [DEPRECATED] since version 2019.1.1 /config/{gatewayId}/zwave/failedDevice/{targetDeviceId}/replace application/json
POST Inclusion procedure [DEPRECATED] since version 2018.3.3 /config/{gatewayId}/zwave/inclusion/start application/json
POST Inclusion procedure [DEPRECATED] since version 2018.3.3 /config/{gatewayId}/zwave/inclusion/start/{timeout} application/json
POST Inclusion procedure [DEPRECATED] since version 2018.3.3 /config/{gatewayId}/zwave/inclusion/stop application/json
POST Inclusion procedure [DEPRECATED] since version 2018.4 /config/{gatewayId}/zwave/inclusionMode/start application/json
POST Inclusion procedure [DEPRECATED] since version 2018.4 /config/{gatewayId}/zwave/inclusionMode/stop application/json
POST Inclusion procedure [DEPRECATED] since version 2019.1.1 /config/{gatewayId}/zwave/pairing/inclusion/start application/json
POST Inclusion procedure [DEPRECATED] since version 2019.1.1 /config/{gatewayId}/zwave/pairing/inclusion/stop application/json
POST Learn procedure [DEPRECATED] since version 2019.1.1 /config/{gatewayId}/zwave/pairing/learn/start application/json
POST Learn procedure [DEPRECATED] since version 2019.1.1 /config/{gatewayId}/zwave/pairing/learn/stop application/json
POST Refresh association group /config/{gatewayId}/zwave/association/nodes/{nodeId}/groups/{groupId}/refresh application/json
POST Refresh association groups /config/{gatewayId}/zwave/association/nodes/{nodeId}/groups/refresh application/json
POST Reset procedure /config/{gatewayId}/zwave/reset application/json
GET Retrieve association group /config/{gatewayId}/zwave/association/nodes/{nodeId}/groups/{groupId} application/json
GET Retrieve association groups /config/{gatewayId}/zwave/association/nodes/{nodeId}/groups application/json
POST Set association group /config/{gatewayId}/zwave/association/nodes/{nodeId}/groups/{groupId} application/json

Zigbee protocol

Private tags : [ zigbee-config ]
Expand commands
POST BindNetwork /config/{gatewayId}/zigbee/bindNetwork application/json
POST CreateNetwork /config/{gatewayId}/zigbee/createNetwork application/json
POST CreateNetwork with channels /config/{gatewayId}/zigbee/createNetwork/channels application/json
POST JoinNetwork /config/{gatewayId}/zigbee/joinNetwork application/json
POST LeaveNetwork /config/{gatewayId}/zigbee/leaveNetwork application/json
POST RefreshNetwork /config/{gatewayId}/zigbee/refreshNetwork application/json

Documentation

Expand commands
GET Doc /doc text/html

End-User





			
Expand commands

Accounts management

Expand commands
PUT End-user Account /enduser/account application/json
POST End-user Account /enduser/email/validation application/json
POST End-user Account /enduser/email/validation/{token} application/json
POST End-user Account /enduser/jwt/createToken application/json
POST End-user Account /enduser/password application/json
POST End-user Account /enduser/password/reset application/json
POST End-user Account /enduser/{userId}/validation application/json
POST End-user Account /enduser/{userId}/validation/{token} application/json
POST End-user Setup /enduser/setup application/json
GET End-user setup /enduser/defaultSetupOID application/json
POST End-user setup /enduser/defaultSetupOID application/json
GET End-user setup /enduser/setupLabel application/json
PUT End-user setup /enduser/setupLabel application/json
GET End-user setup /enduser/setups application/json
POST End-user setup [DEPRECATED] since version 2018.3.3 /enduser/{userId}/accessPeriod application/json
PUT End-user setup /enduser/{userId}/accessPeriod application/json
DELETE End-user setup /enduser/{userId}/accessPeriod application/json
GET Enduser /enduser/existingUserIds/{userId} application/json
GET Main end-user Account /enduser/mainAccount application/json
POST Main end-user Account /enduser/mainAccount application/json
PUT Main end-user Account [DEPRECATED] since version 2018.3.3 /enduser/mainAccount application/json
DELETE Main end-user Account [DEPRECATED] since version 2018.3.3 /enduser/mainAccount application/json
POST Password quality check /enduser/password/check application/json
POST Reset main account password [DEPRECATED] since version 2018.3.3 /enduser/mainAccount/resetPassword application/json
POST Secondary end-users account /enduser/secondaryAccounts application/json
PUT Secondary end-users account [DEPRECATED] since version 2018.3.3 /enduser/secondaryAccounts application/json
GET Secondary end-users account /enduser/secondaryAccounts/{secondaryEndUserId} application/json
DELETE Secondary end-users account [DEPRECATED] since version 2018.3.3 /enduser/secondaryAccounts/{secondaryUserId} application/json
GET Secondary end-users accounts /enduser/secondaryAccounts application/json

Custom role

Expand commands
GET End-user custom role /setup/roles application/json
POST End-user custom role /setup/roles application/json
GET End-user custom role /setup/roles/{roleName} application/json
DELETE End-user custom role /setup/roles/{roleName} application/json

Permissions

Expand commands
GET End-user permissions /enduser/permissions application/json
GET End-user permissions /enduser/permissions/control application/json
GET End-user permissions /enduser/permissions/view application/json
GET End-user permissions /enduser/{secondaryUserId}/permissions application/json
GET End-user permissions /enduser/{secondaryUserId}/permissions/control application/json
POST End-user permissions /enduser/{secondaryUserId}/permissions/control/{target}/{action} application/json
DELETE End-user permissions /enduser/{secondaryUserId}/permissions/control/{target}/{action} application/json
GET End-user permissions /enduser/{secondaryUserId}/permissions/view application/json
POST End-user permissions /enduser/{secondaryUserId}/permissions/view/{target} application/json
DELETE End-user permissions /enduser/{secondaryUserId}/permissions/view/{target} application/json

Preferences

Expand commands
GET End-user preferences /enduser/preferences application/json
POST End-user preferences /enduser/preferences/{name}/{value} application/json
GET End-user preferences /enduser/preferences/{preferenceId} application/json
DELETE End-user preferences /enduser/preferences/{preferenceId} application/json
PUT End-user preferences /enduser/preferences/{preferenceId}/{value} application/json

Events

Register a setup event listener and fetch new events from the API.
Expand commands
POST Events Registration /events/register application/json
POST Events Unregistration /events/{listenerId}/unregister application/json
POST Fetching Events /events/{listenerId}/fetch application/json

History

Expand commands
GET Device event history /history/devicesEvent/{eventId} application/json
GET Device events history /history/devicesEvent application/json
GET Execution history /history/executions/{execId} application/json
GET Executions history [DEPRECATED] since version 2021.6 /history/executions application/json
GET Executions history /history/lastExecutions application/json
GET History /history application/json
DELETE History /history application/json
GET Notification events history /history/notificationEvents application/json
GET Setup Access Audit /history/accessAudit/{from}/{to} application/json

Login & Session

Establishing or terminating an API session
Expand commands
GET Current user /authenticated application/json
GET Current user /currentUserId application/json
POST Login /login application/json
POST Logout /logout application/json
GET Other /accountManagement/resetPasswordFailure application/json
GET Other /accountManagement/resetPasswordSuccess application/json

Reference Data

Private tags : [ reference ]
Expand commands
GET Controllable /reference/controllable/{controllableName} application/json
GET Controllable Types /reference/controllableTypes application/json
POST Devices Model /reference/devices/search application/json
GET Protocol Types /reference/protocolTypes application/json
GET Timezones /reference/timezones application/json
GET UI Classes /reference/ui/classes application/json
GET UI Classifiers /reference/ui/classifiers application/json
GET UI Profiles /reference/ui/profile/{profileName} application/json
GET UI Profiles /reference/ui/profileNames application/json
GET UI Widgets /reference/ui/widgets application/json

Setup

Expand commands
POST Bulk automation configuration /setup/automation application/json
GET Current setup /setup/current application/json
POST Current setup /setup/current/{setupOID} application/json
GET Dawn time /setup/dawnTime application/json
GET Dawn time by date /setup/dawnTime/{year}/{month}/{day} application/json
GET Disconnection configuration /setup/disconnectionAlert/configuration application/json
PUT Disconnection configuration /setup/disconnectionAlert/configuration application/json
GET Dusk time /setup/duskTime application/json
GET Dusk time by date /setup/duskTime/{year}/{month}/{day} application/json
POST Enduser /setup/enduser application/json
DELETE Enduser /setup/enduser/{userId} application/json
GET Location /setup/location application/json
PUT Location /setup/location application/json
GET Setup /setup application/json
GET Setup /setup/files application/json
GET Setup /setup/files/uploadURL application/json
GET Setup /setup/files/{fileOID}/downloadURL application/json
GET Setup additional information /setup/additionalInformation application/json
GET Setup additional information /setup/additionalInformation/{templateId} application/json
DELETE Setup additional information /setup/additionalInformation/{templateId} application/json
POST Setup additional information /setup/additionalInformation/{templateId}/{value} application/json
GET Setup features /setup/features application/json
PUT Setup metadata /setup/metadata application/json
GET Setup options /setup/options application/json
GET Setup options /setup/options/{optionId} application/json
GET Setup options /setup/options/{optionId}/{parameterName} application/json
GET Setup quotas /setup/quotas application/json
GET Setup quotas /setup/quotas/{quotaId} application/json

Calendar

Private tags : [ calendar ]
Expand commands
GET Calendar day /setup/calendar/days application/json
POST Calendar day /setup/calendar/days application/json
PUT Calendar day /setup/calendar/days application/json
GET Calendar day /setup/calendar/days/{oid} application/json
DELETE Calendar day /setup/calendar/days/{oid} application/json
GET Calendar objects /setup/calendar/schedule/{startDate}/{endDate} application/json
GET Calendar objects /setup/calendar/schedule/{year}/{month}/{day} application/json
POST Calendar objects /setup/calendar/schedule/{year}/{month}/{day}/dayView application/json
GET Calendar rule /setup/calendar/rules application/json
POST Calendar rule /setup/calendar/rules application/json
PUT Calendar rule /setup/calendar/rules application/json
GET Calendar rule /setup/calendar/rules/{oid} application/json
DELETE Calendar rule /setup/calendar/rules/{oid} application/json
POST Calendar rules /setup/calendar/ruleSet application/json
PUT Calendar rules /setup/calendar/ruleSet application/json
POST Calendar rules /setup/calendar/ruleSet/_delete application/json
GET Setup calendar status /setup/calendar/status application/json
PUT Setup calendar status /setup/calendar/status application/json

Camera Operations

Private tags : [ camera ]
Expand commands
POST Picture /setup/devices/{deviceURL}/pictures/_delete application/json
GET Picture /setup/devices/{deviceURL}/pictures/{pictureId} application/json
DELETE Picture /setup/devices/{deviceURL}/pictures/{pictureId} application/json
GET Picture /setup/devices/{deviceURL}/pictures/{pictureId}/url application/json
DELETE Pictures /setup/devices/{deviceURL}/pictures application/json
GET Pictures /setup/devices/{deviceURL}/pictures/export application/json
GET Pictures /setup/devices/{deviceURL}/pictures/{from}/{to} application/json
GET Pictures /setup/devices/{deviceURL}/pictures/{from}/{to}/{offset}/{size} application/json

Device

Expand commands
GET Device /setup/devices/{deviceURL} application/json
DELETE Device [DEPRECATED] since version 2018.3.3 /setup/devices/{deviceURL} application/json
POST Device [DEPRECATED] since version 2020.3.4 /setup/devices/{deviceURL}/_delete application/json
POST Device /setup/devices/{deviceURL}/_deleteCascade application/json
GET Device /setup/devices/{deviceURL}/controllable application/json
PUT Device /setup/devices/{deviceURL}/relocate/{placeOID} application/json
PUT Device /setup/devices/{deviceURL}/{label} application/json
PUT Device /setup/devices/{deviceURL}/{label}/subSystems application/json
PUT Device /setup/devices/{deviceURL}/{label}/{category} application/json
PUT Device Type /setup/devices/{deviceURL}/deviceType/{newDeviceType} application/json
GET Device additional information /setup/devices/additionalInformation application/json
GET Device additional information /setup/devices/{deviceURL}/additionalInformation application/json
GET Device additional information /setup/devices/{deviceURL}/additionalInformation/{templateId} application/json
GET Device attribute /setup/devices/{deviceURL}/attributes/{name} application/json
GET Device attributes /setup/devices/{deviceURL}/attributes application/json
PUT Device controllable /setup/devices/{deviceURL}/alternativeControllables/{newControllableName} application/json
PUT Device controllable [DEPRECATED] since version 2018.3.3 /setup/devices/{deviceURL}/equivalentControllables/{newControllableName} application/json
GET Device controllables /setup/devices/{deviceURL}/alternativeControllables application/json
GET Device controllables [DEPRECATED] since version 2018.3.3 /setup/devices/{deviceURL}/equivalentControllables application/json
GET Device firmware /setup/devices/{deviceURL}/firmwareUpToDate application/json
GET Device firmware /setup/devices/{deviceURL}/firmwareUpdateCapability application/json
PUT Device firmware /setup/devices/{deviceURL}/updateFirmware application/json
GET Device manufacturer references /setup/devices/{deviceURL}/manufacturerReferences application/json
PUT Device metadata /setup/devices/{deviceURL}/metadata application/json
GET Device state /setup/devices/{deviceURL}/states/{name} application/json
PUT Device state /setup/devices/{deviceURL}/states/{name}/{stateType}/{stateValue} application/json
GET Device states /setup/devices/{deviceURL}/states application/json
GET Devices /setup/devices application/json
PUT Devices /setup/devices/link application/json
DELETE Devices [DEPRECATED] since version 2018.3.3 /setup/devices/link application/json
POST Devices /setup/devices/link/_delete application/json
PUT Devices availabilities /setup/devices/refresh application/json
GET Devices controllable /setup/devices/controllables/{controllableName} application/json
GET Devices controllables /setup/devices/controllables application/json
GET Devices firmware /setup/devices/notUpToDate application/json
PUT Devices firmware /setup/devices/updateFirmwares application/json
POST Devices growing index variations /setup/devices/states/growingIndexes application/json
POST Devices states /setup/devices/states/refresh application/json
PUT Devices states [DEPRECATED] since version 2018.3.3 /setup/devices/states/refresh application/json
POST Devices states /setup/devices/{deviceURL}/states/refresh application/json
GET hidden [DEPRECATED] since version 2018.3.3 /setup/devices/hidden application/json

Device State History

For measurement devices like luminance or energy consumption sensors, a state history can be recorded.

State ...history can be retrieved in two formats :
	-> for only one device
	-> for one device with stacked values of other devices of the same measurement category

In any case, history can be aggregated by day, by month or by year.

To use stacked values, devices has to be sorted by category thanks to the core:MeasurementCategory attribute (see appendix for supported values). Thus the returned stacked values contains values for each categorie and sub-categorie of the device.

For example, measurement category of an electricity sensor can be ?electric/heatingSystem?: this will indicate that device is an electric heating system (if device was a gas heating system, measurement category would be ?gas/heatingSystem?). Therefore, stacked values will contain a value for the device, a value for all the heating systems of the setup and a value for all the electric sensors of the setup.
Read more
Expand commands
GET Annual history values /setup/devices/{deviceURL}/states/{name}/history/annual/{from}/{to} application/json
GET Annual stacked history values /setup/devices/{deviceURL}/states/{name}/history/stacked/annual/{from}/{to} application/json
GET Annual stacked states history values /setup/devices/{deviceURL}/states/history/stacked/annual/{from}/{to} application/json
GET Annual states history values /setup/devices/{deviceURL}/states/history/annual/{from}/{to} application/json
GET Daily history values /setup/devices/{deviceURL}/states/{name}/history/daily/{from}/{to} application/json
GET Daily stacked history values /setup/devices/{deviceURL}/states/{name}/history/stacked/daily/{from}/{to} application/json
GET Daily stacked history values /setup/devices/{deviceURL}/states/{name}/history/stacked/daily/{from}/{to}/export text/csv
GET Daily stacked states history values /setup/devices/{deviceURL}/states/history/stacked/daily/{from}/{to} application/json
GET Daily states history values /setup/devices/{deviceURL}/states/history/daily/{from}/{to} application/json
GET Export history values /setup/devices/{deviceURL}/states/{name}/history/export text/csv
GET History values /setup/devices/{deviceURL}/states/{name}/history/{from}/{to} application/json
GET History values /setup/devices/{deviceURL}/states/{name}/history/{from}/{to}/export text/csv
GET Monthly history values /setup/devices/{deviceURL}/states/{name}/history/monthly/{from}/{to} application/json
GET Monthly history values [DEPRECATED] since version 2018.3.3 /setup/devices/{deviceURL}/states/{name}/history/montly/{from}/{to} application/json
GET Monthly stacked history values /setup/devices/{deviceURL}/states/{name}/history/stacked/monthly/{from}/{to} application/json
GET Monthly stacked states history values /setup/devices/{deviceURL}/states/history/stacked/monthly/{from}/{to} application/json
GET Monthly states history values /setup/devices/{deviceURL}/states/history/monthly/{from}/{to} application/json
GET Stacked history values /setup/devices/{deviceURL}/states/{name}/history/stacked/{from}/{to} application/json
GET Stacked states history values /setup/devices/{deviceURL}/states/history/stacked/{from}/{to} application/json
GET States History values /setup/devices/{deviceURL}/states/history/{from}/{to} application/json

Gateway

Expand commands
POST Activate developer mode /setup/gateways/{gatewayId}/developerMode application/json
POST Activate module /setup/gateways/{gatewayId}/modules/{moduleId} application/json
GET Disconnection configuration /setup/gateways/{gatewayId}/disconnectionAlert/configuration application/json
PUT Disconnection configuration /setup/gateways/{gatewayId}/disconnectionAlert/configuration application/json
POST Enable Auto Update /setup/gateways/{gatewayId}/enableAutoUpdate application/json
GET Gateway /setup/gateways/{gatewayId} application/json
GET Gateway /setup/gateways/{gatewayId}/activeProtocols application/json
PUT Gateway /setup/gateways/{gatewayId}/attach application/json
GET Gateway /setup/gateways/{gatewayId}/availableProtocols application/json
GET Gateway /setup/gateways/{gatewayId}/supportedProtocols application/json
PUT Gateway /setup/gateways/{gatewayId}/update application/json
GET Gateway /setup/gateways/{gatewayId}/usedActiveProtocols application/json
PUT Gateway /setup/gateways/{sourceGatewayId}/migrate/{targetGatewayId} application/json
PUT Gateway /setup/gateways/{sourceGatewayId}/migrateAndUpdate/{targetGatewayId} application/json
GET Gateway Synchronization /setup/gateways/{gatewayId}/aliveAndReady application/json
GET Gateway Synchronization /setup/gateways/{gatewayId}/synchronization/failedTasks application/json
GET Gateway Synchronization /setup/gateways/{gatewayId}/synchronization/failedTasks/categories application/json
GET Gateway Synchronization /setup/gateways/{gatewayId}/synchronization/inProgress application/json
GET Gateway Synchronization /setup/gateways/{gatewayId}/synchronization/pendingTasks application/json
GET Gateway Synchronization [DEPRECATED] since version 2018.3.3 /setup/gateways/{gatewayId}/synchronized application/json
POST Gateway activate partner offer /setup/gateways/{gatewayId}/partnerOffers/{partnerOfferId}/activate application/json
GET Gateway additional informations /setup/gateways/{gatewayId}/additionalInformation application/json
GET Gateway additional informations /setup/gateways/{gatewayId}/additionalInformation/{templateId} application/json
POST Gateway deactivate partner offer /setup/gateways/{gatewayId}/partnerOffers/{partnerOfferId}/deactivate application/json
PUT Gateway management /setup/gateways/{gatewayId}/detach application/json
GET Gateway management /setup/gateways/{gatewayId}/functions application/json
PUT Gateway management /setup/gateways/{gatewayId}/functions/{functionType} application/json
GET Gateway version /setup/gateways/{gatewayId}/version application/json
GET Gateways /setup/gateways application/json
GET Get all partner offers ids /setup/gateways/{gatewayId}/partnerOffers application/json
GET Get developer mode status /setup/gateways/{gatewayId}/developerMode application/json
POST KeepAlive /setup/gateways/{gatewayId}/protocols/{protocolType}/keepAlive application/json
POST Refresh states /setup/gateways/{gatewayId}/devices/states/refresh application/json
POST Refresh states /setup/gateways/{gatewayId}/protocols/{protocolType}/devices/states/refresh application/json
DELETE deactivate module /setup/gateways/{gatewayId}/modules/{moduleId} application/json

Interactive Notifications

Expand commands
GET Setup interactive notification /setup/interactiveNotifications/{interactiveNotificationOID} application/json
POST Setup interactive notification /setup/interactiveNotifications/{interactiveNotificationOID}/{actionType} application/json
GET Setup interactive notifications /setup/interactiveNotifications application/json
GET Setup interactive notifications history /setup/interactiveNotifications/history application/json

Place

Expand commands
GET Place /setup/places application/json
POST Place /setup/places/{parentPlaceOID}/subPlaces application/json
POST Place [DEPRECATED] since version 2018.3.3 /setup/places/{parentPlaceOID}/{label}/{type} application/json
GET Place /setup/places/{placeOID} application/json
PUT Place /setup/places/{placeOID} application/json
DELETE Place /setup/places/{placeOID} application/json
PUT Place /setup/places/{placeOID}/parent/{newParentPlaceOID} application/json
PUT Place [DEPRECATED] since version 2018.3.3 /setup/places/{placeOID}/{newParentPlaceOID} application/json

Protocol

Expand commands
POST Devices states /setup/protocols/{protocolType}/devices/states/refresh application/json

Push

Private tags : [ push ]
Expand commands
POST Android [DEPRECATED] since version 2018.3.3 /setup/subscribe/notification/android/{providerApplicationId} application/json
PUT Android [DEPRECATED] since version 2018.3.3 /setup/subscribe/notification/android/{providerApplicationId} application/json
GET Android [DEPRECATED] since version 2018.3.3 /setup/subscribe/notification/android/{providerApplicationId}/{deviceUdid} application/json
DELETE Android [DEPRECATED] since version 2018.3.3 /setup/subscribe/notification/android/{providerApplicationId}/{deviceUdid} application/json
POST AndroidFcm /setup/subscribe/notification/android/fcm/{providerApplicationId} application/json
PUT AndroidFcm /setup/subscribe/notification/android/fcm/{providerApplicationId} application/json
GET AndroidFcm /setup/subscribe/notification/android/fcm/{providerApplicationId}/{deviceUdid} application/json
POST Apple /setup/subscribe/notification/apple/{providerApplicationId} application/json
PUT Apple /setup/subscribe/notification/apple/{providerApplicationId} application/json
GET Apple /setup/subscribe/notification/apple/{providerApplicationId}/{deviceUdid} application/json
DELETE Apple [DEPRECATED] since version 2018.3.3 /setup/subscribe/notification/apple/{providerApplicationId}/{deviceUdid} application/json
GET Devices /setup/subscribe/notification/devices/{applicationId} application/json
DELETE Notification /setup/subscribe/notification/user/{userIdToUnsubscribe} application/json
DELETE Notification /setup/subscribe/notification/{subscriberOID} application/json
DELETE Notifications /setup/subscribe/notification/all application/json
POST Windows /setup/subscribe/notification/windows/{providerApplicationId} application/json
PUT Windows /setup/subscribe/notification/windows/{providerApplicationId} application/json
GET Windows /setup/subscribe/notification/windows/{providerApplicationId}/{deviceUdid} application/json
DELETE Windows [DEPRECATED] since version 2018.3.3 /setup/subscribe/notification/windows/{providerApplicationId}/{deviceUdid} application/json

Secrets

Expand commands
POST Secret /setup/secrets application/json
PUT Secret /setup/secrets/{OID} application/json
DELETE Secret /setup/secrets/{OID} application/json
PUT Secret /setup/secrets/{OID}/value application/json
GET Secrets /setup/secrets/scope/{scopeName} application/json

Somfy CMS

Private tags : [ somfy ]
Expand commands
GET Account /setup/external/service/somfy/cms/myTahomaAccountURL application/json

Third-Party

Expand commands
GET Activated Models /setup/thirdparty/activated application/json
GET Security status /setup/thirdparty/model/{modelName}/security/status application/json
POST Security unlock /setup/thirdparty/model/{modelName}/security/unlock application/json

Zone

Expand commands
POST Items [DEPRECATED] since version 2018.3.3 /setup/zones/items application/json
DELETE Items [DEPRECATED] since version 2018.3.3 /setup/zones/items application/json
POST Items /setup/zones/{sourceZoneOID}/items/relocate/{targetZoneOID} application/json
GET Items /setup/zones/{zoneOID}/items application/json
POST Items /setup/zones/{zoneOID}/items application/json
PUT Items [DEPRECATED] since version 2018.3.3 /setup/zones/{zoneOID}/items application/json
DELETE Items [DEPRECATED] since version 2018.3.3 /setup/zones/{zoneOID}/items application/json
POST Items /setup/zones/{zoneOID}/items/_delete application/json
POST Zone /setup/zones application/json
PUT Zone [DEPRECATED] since version 2018.3.3 /setup/zones application/json
GET Zone /setup/zones/{zoneOID} application/json
PUT Zone /setup/zones/{zoneOID} application/json
DELETE Zone /setup/zones/{zoneOID} application/json
PUT Zone /setup/zones/{zoneOID}/{type}/{label} application/json
GET Zones /setup/zones application/json

Setup Triggers

Private tags : [ setup-triggers ]
One or several effects can be triggered depending on a device state values and/or time conditions. This can be... defined in two ways:
	 -> in a sensor threshold
	 -> in a discrete sensor trigger

A sensor threshold is defined for one sensor on one state. Three effects can be defined (upperEffects, middleEffects, lowerEffects), each one is delimited by an upper bound (upperBound) and a lower bound (lowerBound). Those effects can be triggered with a delay (activationDelay).

To only define two effects, upper and lower bounds should have the same value. Executed effects will be the upper and the lower effects.

A discrete sensor trigger is also defined for one sensor on one state. Several effects can be defined, each one is triggered with a delay (activationDelay) when state riches a set discrete value.

An effect can be composed of action group effects (actionGroupEffect), action group with alert effects (actionGroupWithAlertEffect), default trigger alert effects (defaultTriggerAlertEffect) or alert effects (alertEffect). Difference between actionGroupWithAlertEffect, defaultTriggerAlertEffect and alertEffect is alert message and behavior of alertEffect are fully customizable.

Alerts can be sent through one or several channels (notificationType):
	 -> DASHBOARD: a message is displayed on the user dashboard
	 -> EMAIL: an email is sent to the user email address
	 -> SMS: a sms is sent to the user mobile phone
	 -> PUSH: a push message is sent to the user Apple, Android, Windows device (iPod, iPhone, iPad...)

All sensor triggers may have a name and can be always on (mode=1), off (mode=2) or scheduled (mode=3). Scheduling is from a time (enabledFromLocalHours, enabledFromLocalMinutes) to another time (enabledToLocalHours, enabledToLocalMinutes) in one or several days of the week (enabledDays: list of day ranks, starting from 1 to 7, 1 standing for Sunday).

It is possible to allow the execution of the associated actions when the sensor parameter is activated through the allowExecuteOnEnabled attribute (executions are allowed by default).

When creating or updating the trigger one may want to trigger executions through the allowExecuteOnUpdate attribute (executions are not allowed by default).
Read more
Expand commands
POST Setup Trigger /triggers application/json
PUT Setup Trigger /triggers application/json
POST Setup Trigger /triggers/test application/json
PUT Setup Trigger /triggers/test/discrete/{triggerOID} application/json
GET Setup Trigger /triggers/{type}/{triggerOID} application/json
DELETE Setup Trigger /triggers/{type}/{triggerOID} application/json
PUT Setup Trigger activation mode /triggers/{type}/{triggerOID}/activation/{mode} application/json
GET Setup Trigger status /triggers/{type}/{triggerOID}/status application/json
GET Setup Triggers /triggers application/json
GET Setup Triggers by type /triggers/{type} application/json
GET Setup Triggers status /triggers/{type}/status application/json
GET Setup trigger status /triggers/status application/json
PUT Setup trigger status /triggers/status application/json

Terms of use





			
Expand commands

Accounts management

Expand commands
POST TermsOfUse /termsOfUse/{gatewayId}/accept/{token} application/json
POST TermsOfUse /termsOfUse/{gatewayId}/decline/{token} application/json

Utils





			
Expand commands

Location utils

Expand commands
GET Location Details by postcode /utils/location/countries/{countryNameOrCode}/postcodes/{postcode}/cities application/json
GET Location Details by prefix /utils/location/countries/{countryNameOrCode}/cities/{prefix} application/json
POST Location Details by prefix /utils/location/countries/{countryNameOrCode}/cities/{prefix} application/json
GET Location postcode pattern Details /utils/location/countries/{countryNameOrCode}/postcodePattern application/json

Time utils

Expand commands
GET Timezone Details /utils/time/{timeZoneName} application/json