This is the documentation of the nomos system AG Controller API. There are two communication protocols available:
A lot of API functions are supporting sort order definitions. For Example:
socket.emit('getEvents', {sortBy: ['name', 'created']}, function(result) {
// Result sorted by name and created Timestamp
console.debug(result);
});
socket.emit('getEvents', {sortBy: ['-created', 'name']}, function(result) {
// Result sorted by created Timestamp ('-' means reverse sort order) and name
console.debug(result);
});
function socketInitialization() {
socket.emit('init', {uagent: navigator.userAgent, language: 'en'}, function() {
// ready
});
}
var socket = io('http://{host}:{port}/api/v1');
socket.on('connect', function() {
// TODO: Show authentication dialog or fetch credentials
var username = 'USERNAME';
var password = 'PASSWORD';
socket.emit('auth', {username: username, password: password, persistent: false}, function(auth) {
if(auth.sessionID) {
// successful
socketInitialization();
}
else {
// not successful
}
});
});
var socket = io('http://{host}:{port}/api/v1', {
query: {
'x-nomos-sid': 'SESSION-ID'
}
});
socket.on('connect', function() {
socket.emit('init', {uagent: navigator.userAgent, language: 'en'}, function() {
// ready
});
});
Hostname or IP address
Secure connection (TLS) is available through port 443.
Use auth
function to authenticate on the API with user credentials.
Provide your session id and skip the username and password.
curl --header "auth-username: USERNAME" --header "auth-password: PASSWORD" --header "auth-persistent: false" --header "accept-language: en" http://{host}:{port}/api/v1/getVersion
curl --header "x-nomos-sid: 1234567890123456789012345678901234567890" --header "accept-language: en" http://{host}:{port}/api/v1/getVersion
Hostname or IP address
Secure connection (TLS) is available through port 443.
Function/Operation Name
Provide user credentials auth-username
and auth-password
in HTTP header to authenticate on the API.
Provide your session id and skip the username and password.
SocketIOFileUpload Upload Addon (.csv, .json) Profile File with the Help of SocketIOFileUpload Library (see SocketIOFileUpload for more Information)
(Version 0.2.19 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Upload Addon (.csv, .json) Profile File with the Help of SocketIOFileUpload Library (see SocketIOFileUpload for more Information)
var uploader = new SocketIOFileUpload(socket);
uploader.listenOnInput(document.getElementById("addonUploadInput"));
uploader.maxFileSize = 2000000;
uploader.addEventListener('error', function(data) {
if(data.code === 1) {
console.log("File size error");
}
});
uploader.addEventListener('progress', function(event) {
console.log(parseInt(event.bytesLoaded / event.file.size * 100) + '%');
});
uploader.addEventListener('complete', function(event) {
if(event.detail.error === false) {
// Success
window.location.reload();
} else {
// Error
}
});
uploader.addEventListener('start', function(event) {
event.file.meta.type = 'addonprofile';
});
Add an Addon Device/Component
(Version 0.2.58 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add an Addon Device/Component
{
"name": "My Addon",
"profile": "test-addon",
"configOverrides": {
"SERVERIP": "192.168.76.1"
}
}
Add/import an Addon Profile
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add/import an Addon Profile
{
"profile": "test-addon",
"content": {}
}
Get Addon Limit
(Version 0.2.39 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get imported/added Addon Profile
(Version 0.2.40 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get imported/added Addon Profile
{
"id": 5
}
Get imported/added Addon Profiles
(Version 0.2.40 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get imported/added Addon Profiles
{
"sortBy": [
"name",
"created"
]
}
Get available Online Library Profiles
(Version 0.2.40 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Add/import a Online Library Profile
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add/import a Online Library Profile
{
"type": "Miscellaneous",
"profile": "test-addon"
}
Event Update when a new Addon Profile has been added
(Version 0.2.19 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a new Addon Profile has been added
{
"id": 1,
"name": "Test Addon"
}
Event Update when an Addon Profile has been removed
(Version 0.2.19 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when an Addon Profile has been removed
{
"id": 5
}
Remove an Addon Profile by Id
(Version 0.2.19 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove an Addon Profile by Id
{
"id": 5
}
Remove an Addon Profile by Name
(Version 0.2.19 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove an Addon Profile by Name
{
"name": "test-addon"
}
Set/update an Addon Device/Component
(Version 0.2.39 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/update an Addon Device/Component
{
"cid": "C3",
"name": "My Addon",
"configOverrides": {
"SERVERIP": "192.168.76.2"
}
}
Add a "remote" Apple iTunes/Music/AppleTV Device/Component
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a "remote" Apple iTunes/Music/AppleTV Device/Component
{
"model": "iTunes",
"name": "MacBookPro iTunes",
"host": "192.168.1.99",
"lid": "remote.itunes",
"profile": "itunes",
"capabilities": []
}
Get (autodetected) "remote" Apple iTunes/Music/AppleTV Devices/Components
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get (autodetected) "remote" Apple iTunes/Music/AppleTV Devices/Components
{
"model": "Music"
}
Event Update when "remote" Apple Status Event is triggered
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when "remote" Apple Status Event is triggered
{
"name": "Livingroom",
"model": "AppleTV",
"host": "192.168.1.99",
"uuid": "12345678-90C2-4D0D-BA26-4B9EABC2F8B3",
"status": "detected",
"paired": false
}
Send "remote" Apple Pairing PIN Code
(Version 0.2.70 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Send "remote" Apple Pairing PIN Code
{
"code": 1234
}
Start "remote" Apple Pairing Mode
(Version 0.2.70 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Start "remote" Apple Pairing Mode
{
"uuid": "12345678-90C2-4D0D-BA26-4B9EABC2F8B3"
}
Stop "remote" Apple Pairing Mode
(Version 0.2.25 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
HTTP POST Upload a Backup
(Version 0.3.10 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Upload a Backup
{
"file": "string"
}
SocketIOFileUpload Upload Backup File with the Help of SocketIOFileUpload Library (see SocketIOFileUpload for more Information)
(Version 0.2.4 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Upload Backup File with the Help of SocketIOFileUpload Library (see SocketIOFileUpload for more Information)
var uploader = new SocketIOFileUpload(socket);
uploader.listenOnInput(document.getElementById("backupUploadInput"));
uploader.addEventListener('error', function(data) {
if(data.code === 1) {
console.log("File size error");
}
});
uploader.addEventListener('progress', function(event) {
console.log(parseInt(event.bytesLoaded / event.file.size * 100) + '%');
});
uploader.addEventListener('complete', function(event) {
if(event.detail.error === false) {
// Success
window.location.reload();
} else {
// Error
}
});
uploader.addEventListener('start', function(event) {
event.file.meta.type = 'backup';
});
Create a Backup
(Version 0.2.4 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Create a Backup
{
"name": "Test-Backup"
}
Download a Backup
(Version 0.2.4 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Download a Backup
{
"name": "string"
}
Get Backups
(Version 0.2.4 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get Backups
{
"sortBy": [
"name",
"created"
]
}
Remove a Backup
(Version 0.2.4 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a Backup
{
"source": "local",
"name": "string"
}
Restore a Backup (on Success, System will reboot automatically)
(Version 0.2.49 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Restore a Backup (on Success, System will reboot automatically)
{
"name": "Test-Backup"
}
Add a Camera
(Version 0.3.3 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Camera
{
"name": "Kitchen Cam",
"rooms": [
1
],
"url": "http://192.168.1.2/cam.jpeg",
"type": "snapshot",
"refreshRate": 150
}
Get Camera by ID
(Version 0.3.3 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get Camera by ID
{
"id": 1
}
Get last Camera Error
(Version 0.2.50 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get last Camera Error
{
"id": 3
}
Get Camera Name
(Version 0.2.46 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get Camera Name
{
"id": 1
}
Get Cameras
(Version 0.3.3)
Available only on servers:
Accepts the following message:
Payload: Get Cameras
{
"sortBy": [
"name",
"created"
]
}
Get Janus Configuration Settings
(Version 0.3.2)
Available only on servers:
Accepts the following message:
Empty message
{}
Get One-time Token for Janus WebSocket Service
(Version 0.3.2)
Available only on servers:
Accepts the following message:
Empty message
{}
Event Update when a new Camera was added
(Version 0.2.47 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a new Camera was added
{
"id": 1,
"cid": "C1",
"name": "Kitchen Cam"
}
Event Update when a Camera Name has been changed
(Version 0.2.3 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Camera Name has been changed
{
"id": 1,
"name": "Livingroom WebCam"
}
Event Update when a Camera was removed
(Version 0.2.3 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Camera was removed
{
"id": 1
}
Event Update when a Camera has been updated
(Version 0.2.47 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Camera has been updated
{
"id": 1
}
Remove a Camera
(Version 0.2.47 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a Camera
{
"id": 3
}
Set/Update a Camera
(Version 0.3.3 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update a Camera
{
"id": 1,
"name": "Kitchen Cam",
"rooms": [
1
],
"url": "http://192.168.1.2/cam.jpeg",
"type": "snapshot",
"refreshRate": 150
}
Set Camera Name
(Version 0.2.3 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set Camera Name
{
"id": 1,
"name": "Kitchen Cam"
}
Start a Camera Stream
(Version 0.3.2)
Available only on servers:
Accepts the following message:
Payload: Start a Camera Stream
{
"id": 1
}
Get (App) Client List
(Version 0.2.26 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get (App) Client List
{
"sortBy": [
"name",
"appVersion"
]
}
HTTP POST Allows devices to register for push notifications, without being authenticated.
(Version 0.2.33)
Available only on servers:
Accepts the following message:
Payload: Allows devices to register for push notifications, without being authenticated.
{
"did": "1E4F8745-BBBB-40DA-1F7A-2CDAC92BBBBB",
"token": "098765432109876543210987654321098765432109876543210987654321",
"appId": "com.nomos-system.testapp",
"appVersion": "1.0.1",
"appName": "nomos TestApp",
"osVersion": "17.6.1",
"platform": "iOS",
"model": "iPhone6,1",
"name": "My iPhone",
"language": "en"
}
Remove all (App) Clients
(Version 0.2.75 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Remove an (App) Client
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove an (App) Client
{
"did": "1E4F8745-BBBB-40DA-1F7A-2CDAC92BBBBB",
"appId": "com.nomos-system.testapp"
}
Rename an (App) Client
(Version 0.2.38 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Rename an (App) Client
{
"did": "1E4F8745-BBBB-40DA-1F7A-2CDAC92BBBBB",
"appId": "com.nomos-system.testapp",
"name": "New Name"
}
{
"did": "1E4F8745-BBBB-40DA-1F7A-2CDAC92BBBBB",
"appId": "com.nomos-system.testapp",
"name": null
}
Disable Cloud
(Version 0.2.66 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Disable Cloud Controller Synchronization
(Version 0.2.66 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Enable Cloud
(Version 0.2.66 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Enable Cloud Controller Synchronization
(Version 0.2.66 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get Cloud Status Information/Configuration
(Version 0.3.7)
Available only on servers:
Accepts the following message:
Empty message
{}
Register to Cloud
(Version 0.2.65 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Register to Cloud
{
"username": "string",
"password": "string"
}
Reset Cloud Connection and Credentials
(Version 0.2.66 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Unregister from Cloud
(Version 0.2.66 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Add a Component Tag or multiple Tags
(Version 0.2.40 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Component Tag or multiple Tags
{
"cid": "C10",
"tags": [
"Tag1",
"Tag2"
]
}
Attach a Component to a Room
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Attach a Component to a Room
{
"cid": "C10",
"room": 1
}
Event Update when new Components are getting detected by the system
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when new Components are getting detected by the system
{
"type": "sonos"
}
Do a Property Update on one or multiple Component(s)
(Version 0.2.60)
Available only on servers:
Accepts the following message:
Payload: Do a Property Update on one or multiple Component(s)
{
"cid": "C10",
"property": "switchon"
}
{
"cid": "C10",
"property": "level",
"value": "100"
}
{
"cid": "C10",
"property": "level",
"value": "+=10"
}
{
"floor": 1,
"property": "switchoff",
"filterType": "Lightbulb"
}
{
"room": [
1,
2
],
"property": "switchoff",
"filterCategory": "Lighting"
}
Detach a Component from a Room
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Detach a Component from a Room
{
"cid": "C10",
"room": 1
}
Get All Components
(Version 0.2.73)
Available only on servers:
Accepts the following message:
Payload: Get All Components
{
"sortBy": [
"name",
"created"
]
}
Get Components Associations
(Version 0.2.47 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get Components Associations
{
"cid": "C10"
}
Get Component Data/Value for specific Component ID
(Version 0.2.11)
Available only on servers:
Accepts the following message:
Payload: Get Component Data/Value for specific Component ID
{
"cid": "C1",
"property": "album"
}
{
"cid": "C2",
"property": "power"
}
Get Component Init Data/Values for specific Component ID's
(Version 0.2.20)
Available only on servers:
Accepts the following message:
Payload: Get Component Init Data/Values for specific Component ID's
Array with Component ID's to get initialization data for
C1
[
"C1",
"C2"
]
{
"cid": "C1"
}
Get Component(s) by Attribute(s)
(Version 0.2.82)
Available only on servers:
Accepts the following message:
Payload: Get Component(s) by Attribute(s)
{
"attributes": {
"id": "1",
"engineType": "ZWAVE"
}
}
Get Component(s) by Id
(Version 0.2.73)
Available only on servers:
Accepts the following message:
Payload: Get Component(s) by Id
{
"cid": "C1"
}
{
"cid": [
"C1",
"C2"
]
}
Filter components that start with a specific profile name
(Version 0.2.73)
Available only on servers:
Accepts the following message:
Payload: Filter components that start with a specific profile name
{
"profile": "sonos"
}
{
"profile": "sonos",
"sortBy": [
"name",
"created"
]
}
Get Components by Room
(Version 0.2.73)
Available only on servers:
Accepts the following message:
Payload: Get Components by Room
{
"room": 1
}
{
"room": 1,
"sortBy": [
"name",
"created"
]
}
Get Components by Tag(s)
(Version 0.2.73)
Available only on servers:
Accepts the following message:
Payload: Get Components by Tag(s)
{
"tags": "TestTag"
}
{
"tags": "TestTag",
"sortBy": [
"name",
"created"
]
}
Get Components, Floors, Rooms, Cameras, SIP Clients and Scenes
(Version 0.2.80)
Available only on servers:
Accepts the following message:
Payload: Get Components, Floors, Rooms, Cameras, SIP Clients and Scenes
{
"components": {},
"floors": {},
"rooms": {},
"cameras": {},
"scenes": {},
"links": {},
"sips": {}
}
Event Update when a new Component has been added
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a new Component has been added
{
"cid": "C10"
}
Event Update when a Component has been attached to a Room
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Component has been attached to a Room
{
"cid": "C10",
"room": 1
}
Event Update when a Component has been updated
(Version 0.2.70 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Component has been updated
{
"cid": "C10"
}
Event Update when a Component has been detached from a Room
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Component has been detached from a Room
{
"cid": "C10",
"room": 1
}
Event Update when Component Meta has been changed
(Version 0.2.60 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when Component Meta has been changed
{
"cid": "C10",
"meta": {}
}
Event Update when a Component Name has been changed
(Version 0.2.0 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Component Name has been changed
{
"cid": "C10",
"name": "Test"
}
Event Update when a Component has been removed
(Version 0.2.14 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Component has been removed
{
"cid": "C10"
}
Event Update when Component Tags has been changed
(Version 0.2.40 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when Component Tags has been changed
{
"cid": "C10",
"tags": [
"Test"
]
}
Event Update when a Component has been updated
(Version 0.2.11 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Component has been updated
Component Update Objects
[
{
"cid": "C3",
"property": "artist",
"content": "AC/DC"
}
]
[
{
"cid": "C5",
"property": "power",
"content": "55.52 W",
"value": 55.52,
"unit": "W"
}
]
Remove a Component
(Version 0.2.18 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a Component
{
"cid": "C10"
}
Remove a Component Tag or multiple Tags
(Version 0.2.40 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a Component Tag or multiple Tags
{
"cid": "C10",
"tags": [
"Tag1",
"Tag2"
]
}
Set/Update a Component
(Version 0.2.46 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update a Component
{
"cid": "C10",
"name": "Test"
}
Set a new Component Name
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set a new Component Name
{
"cid": "C10",
"name": "Test"
}
Start Configuration Batch Mode. After calling this function all component configuration updates will NOT restart the engine.
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Stops Configuration Batch Mode. Will restart the engine(s) for new configuration takes effect.
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get Engine Configuration Parameters
(Version 0.3.4 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get Engine Projects List
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get Engine/Daemon Start Log
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Set/Replace Engine Configuration Parameters, a "null" value would delete a configuration parameter
(Version 0.3.4 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Replace Engine Configuration Parameters, a "null" value would delete a configuration parameter
{
"PROJECT": "Test"
}
Add an Event
(Version 0.2.60 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add an Event
{
"name": "TestEvent",
"triggers": [
{
"cid": "C1",
"mapping": "playerstate",
"value": "PLAYING"
}
],
"positiveActions": [
{
"cid": "C2",
"property": "switchon"
}
]
}
{
"name": "TestEvent",
"triggers": [
{
"cid": "C1",
"mapping": "playerstate",
"value": "STOPPED"
},
"||",
{
"cid": "C1",
"mapping": "playerstate",
"value": "PAUSED"
}
],
"conditions": [
{
"cid": "C2",
"mapping": "switch",
"value": 1
}
],
"positiveActions": [
{
"cid": "C2",
"property": "switchoff"
},
{
"cid": "C3",
"property": "switchoff"
}
],
"negativeActions": [
{
"cid": "C2",
"property": "switchon"
},
{
"cid": "C3",
"property": "switchon"
}
]
}
{
"name": "TestEvent",
"enabled": false,
"triggers": [
[
{
"cid": "C1",
"mapping": "playerstate",
"value": "STOPPED"
},
"||",
{
"cid": "C1",
"mapping": "playerstate",
"value": "PAUSED"
}
],
"&&",
{
"cid": "C1",
"mapping": "volume",
"operator": ">=",
"value": 75
}
],
"positiveActions": [
{
"cid": "C1",
"property": "volume",
"value": 30
}
]
}
{
"name": "TestEvent",
"enabled": true,
"triggers": [
{
"timer": {
"time": "SUNRISE",
"weekdays": [
"MONDAY",
"TUESDAY",
"WEDNESDAY",
"THURSDAY",
"FRIDAY"
]
}
},
"&&",
{
"cid": "C2",
"mapping": "state",
"value": 1
}
],
"positiveActions": [
{
"cid": "C2",
"property": "state",
"value": 0
}
]
}
{
"name": "TestEvent",
"enabled": true,
"triggers": [
{
"cid": "C2",
"mapping": "state",
"value": 1
}
],
"conditions": [
{
"timer": {
"operator": "<=",
"time": "SUNRISE",
"weekdays": [
"SATURDAY",
"SUNDAY"
]
}
}
],
"positiveActions": [
{
"cid": "C2",
"property": "state",
"value": 0
}
]
}
{
"name": "TestEvent",
"enabled": true,
"triggers": [
{
"cid": "C2",
"mapping": "state",
"value": 1
}
],
"conditions": [
{
"timerange": {
"start": "SUNRISE",
"end": "SUNSET+00:15:00"
}
}
],
"positiveActions": [
{
"cid": "C2",
"property": "state",
"value": 0
}
]
}
{
"name": "TestInterval",
"triggers": [
{
"timer": {
"interval": 60
}
}
],
"positiveActions": [
{
"cid": "C2",
"property": "switchon"
}
]
}
Add a Special Event (see Examples)
(Version 0.2.51 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Special Event (see Examples)
{
"name": "Linking KNX Dim Up/Down with Component Volume Property",
"id": "knx.volume.link.4bit",
"data": [
{
"cid": "C1",
"property": "value"
},
{
"cid": "C2"
}
]
}
{
"name": "Linking KNX 1 Byte with Component Volume Property",
"id": "knx.volume.link.8bit",
"data": [
{
"cid": "C1",
"property": "value"
},
{
"cid": "C2"
}
]
}
{
"name": "Linking KNX Dim Up/Down with Component Level Property",
"id": "knx.level.link.4bit",
"data": [
{
"cid": "C1",
"property": "value"
},
{
"cid": "C2"
}
]
}
{
"name": "Linking KNX Dim Up/Down with Lutron Component",
"id": "knx.lutronlevel.link.4bit",
"data": [
{
"cid": "C1",
"property": "value"
},
{
"cid": "C2"
}
]
}
{
"name": "Linking KNX 1 Byte unsigned with Component Property",
"id": "knx.link.8bit",
"data": [
{
"cid": "C1",
"property": "value"
},
{
"cid": "C2",
"property": "level"
}
]
}
{
"name": "KNX Text Scrolling",
"id": "knx.text.scrolling",
"data": [
{
"cid": "C1",
"property": "value"
},
{
"cid": "C2",
"property": "title"
}
]
}
{
"name": "KNX Sonos Information Scrolling",
"id": "knx.playerinfo.scrolling",
"data": [
{
"cid": "C1",
"property": "value"
},
{
"cid": "C2",
"property": ""
}
]
}
{
"name": "Property/Value to KNX Push",
"id": "knx.property.push",
"data": [
{
"cid": "C1",
"property": "value"
},
{
"cid": "C2",
"property": "volume"
}
]
}
{
"name": "Property/Value Push",
"id": "property.push",
"data": [
{
"cid": "C1",
"property": "level"
},
{
"cid": "C2",
"property": "volume"
}
]
}
{
"name": "Property/Value Synchronization",
"id": "property.sync",
"data": [
{
"cid": "C1",
"property": "volume"
},
{
"cid": "C2",
"property": "volume"
}
]
}
{
"name": "HUE ColorLoop",
"id": "hue.colorloop",
"data": [
{
"cid": "C1",
"property": "value"
},
{
"cid": "C3"
},
[
[
255,
0,
0
],
[
0,
255,
0
],
[
0,
0,
255
]
]
]
}
{
"name": "KNX RGBLoop",
"id": "knx.rgbloop",
"data": [
{
"cid": "C1",
"property": "value"
},
{
"cid": "C3"
},
[
[
255,
0,
0
],
[
0,
255,
0
],
[
0,
0,
255
]
]
]
}
{
"name": "InputLoop",
"id": "inputloop",
"data": [
{
"cid": "C1",
"property": "value"
},
{
"cid": "C3",
"property": "value"
},
[
"Value/Input 1",
"Value/Input 2",
"Value/Input 3"
]
]
}
Clone/duplicate an Event
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Clone/duplicate an Event
{
"eid": "E10"
}
Disable an Event
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Disable an Event
{
"eid": "E10"
}
Enable an Event
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Enable an Event
{
"eid": "E10"
}
Get Event
(Version 0.2.45 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get Event
{
"eid": "E10"
}
Get All Events
(Version 0.2.45 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get All Events
{
"sortBy": [
"name",
"created"
]
}
Get Events by Tag(s)
(Version 0.2.45 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get Events by Tag(s)
{
"tags": "TestTag"
}
{
"tags": "TestTag",
"sortBy": [
"name",
"created"
]
}
Lock Event to prevent unwanted changes
(Version 0.2.45 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Lock Event to prevent unwanted changes
{
"eid": "E10"
}
Event Update when an Event got triggered
(Version 0.2.41 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when an Event got triggered
{
"eid": "E10",
"trigger": "positive",
"stats": {
"minute": 1,
"hour": 2,
"day": 3,
"week": 3,
"month": 3,
"year": 3
}
}
Remove an Event
(Version 0.2.45 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove an Event
{
"eid": "E10"
}
Set/Update an Event
(Version 0.2.57 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update an Event
{
"eid": "E10",
"name": "TestEvent",
"enabled": false,
"onChange": false,
"triggers": [
{
"cid": "C1",
"mapping": "playerstate",
"value": "PLAYING"
}
],
"positiveActions": [
{
"cid": "C2",
"property": "switchon"
}
]
}
Set a new Event Name
(Version 0.2.45 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set a new Event Name
{
"eid": "E10",
"name": "Test-Event"
}
Set/Update a Special Event (see Examples)
(Version 0.2.51 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update a Special Event (see Examples)
{
"name": "Linking KNX Dim Up/Down with Component Volume Property",
"id": "knx.volume.link.4bit",
"data": [
{
"cid": "C1",
"property": "value"
},
{
"cid": "C2"
}
]
}
{
"name": "Linking KNX 1 Byte with Component Volume Property",
"id": "knx.volume.link.8bit",
"data": [
{
"cid": "C1",
"property": "value"
},
{
"cid": "C2"
}
]
}
{
"name": "Linking KNX Dim Up/Down with Component Level Property",
"id": "knx.level.link.4bit",
"data": [
{
"cid": "C1",
"property": "value"
},
{
"cid": "C2"
}
]
}
{
"name": "Linking KNX Dim Up/Down with Lutron Component",
"id": "knx.lutronlevel.link.4bit",
"data": [
{
"cid": "C1",
"property": "value"
},
{
"cid": "C2"
}
]
}
{
"name": "Linking KNX 1 Byte unsigned with Component Property",
"id": "knx.link.8bit",
"data": [
{
"cid": "C1",
"property": "value"
},
{
"cid": "C2",
"property": "level"
}
]
}
{
"name": "KNX Text Scrolling",
"id": "knx.text.scrolling",
"data": [
{
"cid": "C1",
"property": "value"
},
{
"cid": "C2",
"property": "title"
}
]
}
{
"name": "KNX Sonos Information Scrolling",
"id": "knx.playerinfo.scrolling",
"data": [
{
"cid": "C1",
"property": "value"
},
{
"cid": "C2",
"property": ""
}
]
}
{
"name": "Property/Value to KNX Push",
"id": "knx.property.push",
"data": [
{
"cid": "C1",
"property": "value"
},
{
"cid": "C2",
"property": "volume"
}
]
}
{
"name": "Property/Value Push",
"id": "property.push",
"data": [
{
"cid": "C1",
"property": "level"
},
{
"cid": "C2",
"property": "volume"
}
]
}
{
"name": "Property/Value Synchronization",
"id": "property.sync",
"data": [
{
"cid": "C1",
"property": "volume"
},
{
"cid": "C2",
"property": "volume"
}
]
}
{
"name": "HUE ColorLoop",
"id": "hue.colorloop",
"data": [
{
"cid": "C1",
"property": "value"
},
{
"cid": "C3"
},
[
[
255,
0,
0
],
[
0,
255,
0
],
[
0,
0,
255
]
]
]
}
{
"name": "KNX RGBLoop",
"id": "knx.rgbloop",
"data": [
{
"cid": "C1",
"property": "value"
},
{
"cid": "C3"
},
[
[
255,
0,
0
],
[
0,
255,
0
],
[
0,
0,
255
]
]
]
}
{
"name": "InputLoop",
"id": "inputloop",
"data": [
{
"cid": "C1",
"property": "value"
},
{
"cid": "C3",
"property": "value"
},
[
"Value/Input 1",
"Value/Input 2",
"Value/Input 3"
]
]
}
Unlock Event
(Version 0.2.45 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Unlock Event
{
"eid": "E10"
}
Disable Remote Access
(Version 0.2.33 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Enable Remote Access
(Version 0.2.33 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get/Generate Remote Access Client Token
(Version 0.2.33)
Available only on servers:
Accepts the following message:
Payload: Get/Generate Remote Access Client Token
{
"jwtid": "E4F8745-BBBB-40DA-1F7A-2CDAC92BBBBB"
}
Get Remote Access Status Information
(Version 0.2.33)
Available only on servers:
Accepts the following message:
Empty message
{}
Revoke Remote Access Client Token
(Version 0.2.33)
Available only on servers:
Accepts the following message:
Payload: Revoke Remote Access Client Token
{
"jwt": "eyJhbGciOiJIUzUxiIsInR5cCI6IkpXVCJ9.eyJwYXlkMSI6IlhYWFhYIiwicGF5bG9hZDIiOiJ4eHh4eHgiLCJpYXQiOj1ZCI6InVybjpub21vcyIsInN1YiI6IllZWSJ9.aQs9j7w9-OFxq0ZqzwTK3oCxfE"
}
Revoke All Remote Access Client Tokens
(Version 0.2.33 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
SocketIOFileUpload Import Floor Image with the Help of SocketIOFileUpload Library (see SocketIOFileUpload for more Information)
(Version 0.3.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Import Floor Image with the Help of SocketIOFileUpload Library (see SocketIOFileUpload for more Information)
var uploader = new SocketIOFileUpload(socket);
uploader.listenOnInput(document.getElementById("imageImportInput"));
uploader.addEventListener('error', function(data) {
if(data.code === 1) {
console.log("File size error");
}
});
uploader.addEventListener('progress', function(event) {
console.log(parseInt(event.bytesLoaded / event.file.size * 100) + '%');
});
uploader.addEventListener('complete', function(event) {
if(event.detail.error === false) {
// Success
window.location.reload();
} else {
// Error
}
});
uploader.addEventListener('start', function(event) {
event.file.meta.id = floor.id;
event.file.meta.subid = 'test'; // optional
event.file.meta.type = 'floorimage';
});
Add a Floor
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Floor
{
"name": "Third Floor",
"position": 3
}
Get Floor Image
(Version 0.3.8)
Available only on servers:
Accepts the following message:
Payload: Get Floor Image
{
"id": 1
}
Get Floor Name
(Version 0.2.60)
Available only on servers:
Accepts the following message:
Payload: Get Floor Name
{
"id": 1
}
Get Floors
(Version 0.3.8)
Available only on servers:
Accepts the following message:
Payload: Get Floors
{
"sortBy": [
"name",
"created"
]
}
Event Update when a new Floor has been added
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a new Floor has been added
{
"id": 1,
"name": "Third Floor",
"position": 3,
"readonly": false
}
Event Update when a Floor Image has been uploaded
(Version 0.3.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Floor Image has been uploaded
{
"id": 1,
"subid": "default"
}
Event Update when a Floor Name has been changed
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Floor Name has been changed
{
"id": 1,
"name": "Third Floor"
}
Event Update when a Floor has been removed
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Floor has been removed
{
"id": 1
}
Event Update when a Floor has been updated
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Floor has been updated
{
"id": 1
}
Remove a Floor
(Version 0.2.3 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a Floor
{
"id": 3
}
Remove a Floor image
(Version 0.3.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a Floor image
{
"id": 3
}
Set/Update a Floor
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update a Floor
{
"id": 1,
"name": "Third Floor",
"position": 3
}
Set Floor Name
(Version 0.2.0 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set Floor Name
{
"id": 1,
"name": "Third Floor"
}
Add free@home virtual device
(Version 0.2.59 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add free@home virtual device
{
"cid": "C1",
"mac": "00:00:00:00:00:00"
}
Add a free@home device as component
(Version 0.2.54 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a free@home device as component
{
"name": "Light",
"apmac": "00:00:00:00:00:00",
"apuuid": "00000-000000-0000000",
"id": "1234567890",
"lid": "freeathome.0012",
"profile": "freeathome_0012",
"model": "1234567890",
"capabilities": []
}
undefined
(Version 0.2.54 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: undefined
{
"ip": "192.168.0.74",
"mac": "00:00:00:00:00:00",
"username": "installer",
"password": "myPassword1234"
}
Get free@home virtual devices
(Version 0.2.59 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get free@home virtual devices
{
"mac": "00:00:00:00:00:00"
}
Get available free@home SysAP's
(Version 0.2.54 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get available free@home SysAP's
{
"sortBy": [
"name"
]
}
Get available free@home devices
(Version 0.2.54 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get available free@home devices
{
"mac": "00:00:00:00:00:00"
}
{
"mac": "00:00:00:00:00:00",
"sortBy": [
"name"
]
}
undefined
(Version 0.2.54 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: undefined
{
"mac": "00:00:00:00:00:00"
}
Remove free@home virtual device
(Version 0.2.54 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove free@home virtual device
{
"cid": "C1",
"mac": "00:00:00:00:00:00"
}
Get HAP Last Error Message
(Version 0.2.47 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get HAP Settings
(Version 0.2.50 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get HAP Last Status Information
(Version 0.2.50 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Reset HAP
(Version 0.2.50 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Reset HAP
{
"numberOfProcesses": 1
}
Add a Home Connect device as component
(Version 0.2.76 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Home Connect device as component
{
"name": "FridgeFreezer Simulator",
"id": "SIEMENS-HCS05FRF1-FD713F7FF636",
"hcType": "FridgeFreezer",
"lid": "homeconnect.fridge",
"profile": "homeconnect_fridge",
"manufacturer": "SIEMENS",
"model": "HCS05FRF1",
"ident": "HCS05FRF1/03",
"capabilities": [
"homeconnect_states_door",
"homeconnect_settings_power",
"homeconnect_settings_temperatureunit",
"homeconnect_settings_childlock",
"homeconnect_settings_setpoint_refrigerator",
"homeconnect_settings_setpoint_freezer",
"homeconnect_settings_setpoint_bottlecooler",
"homeconnect_settings_setpoint_chiller",
"homeconnect_settings_supermode_refrigerator",
"homeconnect_settings_supermode_freezer"
]
}
Get Home Connect device programs
(Version 0.2.76)
Available only on servers:
Accepts the following message:
Payload: Get Home Connect device programs
{
"cid": "C10"
}
Get HomeConnect devices
(Version 0.2.76 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Initialize HomeConnect Authorization
(Version 0.2.76 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Event on HomeConnect Authorization
(Version 0.2.76 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update on HomeConnect Authorization
true
Add a Husqvarna device as component
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Husqvarna device as component
{
"name": "My Mower",
"id": "1234567890",
"husqvarnaType": "MOWER",
"lid": "gardena.mower",
"profile": "gardena_mower",
"capabilities": [
"gardena_status",
"gardena_operatinghours",
"gardena_battery",
"gardena_link"
]
}
Get Husqvarna locations/devices that are reported by the cloud
(Version 0.2.59 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Initialize Husqvarna Authorization
(Version 0.2.59 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Event on Husqvarna Authorization
(Version 0.2.59 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update on Husqvarna Authorization
true
SocketIOFileUpload Import KNX Project/Group Address File with the Help of SocketIOFileUpload Library (see SocketIOFileUpload for more Information)
(Version 0.2.83 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Import KNX Project/Group Address File with the Help of SocketIOFileUpload Library (see SocketIOFileUpload for more Information)
var uploader = new SocketIOFileUpload(socket);
uploader.listenOnInput(document.getElementById("knxImportInput"));
uploader.addEventListener('error', function(data) {
if(data.code === 1) {
console.log("File size error");
}
});
uploader.addEventListener('progress', function(event) {
console.log(parseInt(event.bytesLoaded / event.file.size * 100) + '%');
});
uploader.addEventListener('complete', function(event) {
if(event.detail.error === false) {
// Success
window.location.reload();
} else {
// Error
}
});
uploader.addEventListener('start', function(event) {
event.file.meta.password = ''; // optional
event.file.meta.type = 'knxfile';
});
Add a KNX Device/Component
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a KNX Device/Component
{
"name": "Livingroom",
"lid": "knx.dimmer",
"profile": "knx_switch",
"propertiesAddresses": {
"switchon": "1/1/1",
"switchoff": "1/1/1",
"level": "1/1/10"
},
"mappingsAddresses": {
"switch": "1/7/1",
"level": "1/7/10"
},
"capabilities": [
"knx_level"
]
}
Add a user-defined KNX Group Address
(Version 0.2.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a user-defined KNX Group Address
{
"addr": "2/1/36",
"name": "FirstFloor_Kitchen_Wall_Dimmer",
"type": "DPT_1.001",
"description": "Kitchen Wall Dimmer",
"readOnInit": false
}
Download a KNX Project
(Version 0.2.19 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Download a KNX Project
{
"name": "MyHome.esf"
}
Get an Object of KNX Addresses with their DPT
(Version 0.2.15 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get a List of KNX Datapoint Types (DPT's)
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get/find all KNX Gateways in local network
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get KNX Project Group Addresses
(Version 0.2.13 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get KNX Project Group Addresses
{
"name": "MyHome.esf"
}
Get all KNX Group Addresses used in Devices
(Version 0.2.82 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get KNX Project Main Group Address Information
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get KNX Project Main Group Address Information
{
"name": "MyHome.esf"
}
{
"name": "MyHome.esf",
"sortBy": [
"-addr"
]
}
Get KNX Project Middle Group Address Information
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get KNX Project Middle Group Address Information
{
"name": "MyHome.esf"
}
{
"name": "MyHome.esf",
"sortBy": [
"name"
]
}
Get KNX Projects List and Meta Information
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get KNX Projects List and Meta Information
{
"sortBy": [
"name",
"created"
]
}
Is a KNX Group Address Used
(Version 0.2.82 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Is a KNX Group Address Used
{
"addr": "2/1/36"
}
Event Update when Error occurs on KNX File Import
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when Error occurs on KNX File Import
{
"errorText": "Unable to detect or wrong KNX file format!"
}
Event Update when KNX File Import finished
(Version 0.2.0 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when KNX File Import finished
Result Object
{
"addresses": [
{
"addr": "2/1/36",
"name": "FirstFloor_Kitchen_Wall_Dimmer",
"type": "DPT_1.001",
"description": "Kitchen Wall Dimmer"
}
],
"duplicates": [
"1/1/1",
"1/1/2"
],
"devices": [
{
"id": "628494305",
"name": "TXA663A - 1 - 3",
"description": "",
"type": "DimmableLight",
"meta": {},
"addresses": {
"TargetAddress": "2/4/29"
}
}
]
}
Event Update when Progress of KNX Import File Parsing is changing
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when Progress of KNX Import File Parsing is changing
{
"percent": 75
}
Event Update when Progress of KNX Project File Remove is changing
(Version 0.1.9 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when Progress of KNX Project File Remove is changing
{
"percent": 75
}
Event Update when KNX Status Change is triggered
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when KNX Status Event is triggered
{
"status": "connected"
}
Remove a KNX Group Address
(Version 0.2.18 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a KNX Group Address
{
"addr": "2/1/36"
}
Remove a KNX Project
(Version 0.2.18 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a KNX Project
{
"name": "MyHome.esf"
}
Set/Update a KNX Device/Component
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update a KNX Device/Component
{
"cid": "C6",
"name": "Livingroom",
"lid": "knx.dimmer",
"profile": "knx_switch",
"propertiesAddresses": {
"switchon": "1/1/1",
"switchoff": "1/1/1",
"level": "1/1/10"
},
"mappingsAddresses": {
"switch": "1/7/1",
"level": "1/7/10"
},
"capabilities": [
"knx_level"
]
}
Set/Update a KNX Group Address
(Version 0.2.50 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update a KNX Group Address
{
"addr": "2/1/36",
"name": "Kitchen Wall Dimmer",
"description": "Kitchen Wall Dimmer",
"readOnInit": true
}
Get Profile Data/Information out of the Library
(Version 0.2.19 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get Profile Data/Information out of the Library
{
"lid": "knx.dimmer"
}
{
"lid": "sonos.default"
}
Get Profile Data/Information out of the Library
(Version 0.2.19 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get Profile Data/Information out of the Library
{
"name": "knx_switch",
"capabilities": [
"knx_level"
]
}
{
"name": "sonos"
}
Get Library Index Data/Information
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get Library Index Data/Information
{
"name": "KNX"
}
SocketIOFileUpload Set/Upload License Key File with the Help of SocketIOFileUpload Library (see SocketIOFileUpload for more Information)
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Upload License Key File with the Help of SocketIOFileUpload Library (see SocketIOFileUpload for more Information)
var uploader = new SocketIOFileUpload(socket);
uploader.listenOnInput(document.getElementById("licenseUploadInput"));
uploader.maxFileSize = 706;
uploader.addEventListener('error', function(data) {
if(data.code === 1) {
console.log("File size error");
}
});
uploader.addEventListener('progress', function(event) {
console.log(parseInt(event.bytesLoaded / event.file.size * 100) + '%');
});
uploader.addEventListener('complete', function(event) {
if(event.detail.error === false) {
// Success
window.location.reload();
} else {
// Error
}
});
uploader.addEventListener('start', function(event) {
event.file.meta.type = 'keyfile';
});
Get License Configuration/Information
(Version 0.2.19)
Available only on servers:
Accepts the following message:
Empty message
{}
Add a Link
(Version 0.2.56 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Link
{
"name": "Third Link",
"url": "http://www.example-link3.com",
"icon": "bookmark"
}
Get Links
(Version 0.2.56 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get Links
{
"sortBy": [
"name",
"created"
]
}
Event Update when a new Link has been added
(Version 0.2.56 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a new Link has been added
{
"id": 3,
"name": "Third Link",
"url": "http://www.example-link3.com",
"icon": "bookmark",
"forceFullscreen": true
}
Event Update when a Link has been removed
(Version 0.2.56 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Link has been removed
{
"id": 1
}
Event Update when a Link has been updated
(Version 0.2.56 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Link has been updated
{
"id": 1
}
Remove a Link
(Version 0.2.56 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a Link
{
"id": 3
}
Set/Update a Link
(Version 0.2.56 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update a Link
{
"id": 1,
"name": "Third Link",
"url": "http://www.example-link3.com",
"icon": "bookmark"
}
Disabling Data Logging for a particular Component Property
(Version 0.2.5 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Disabling Data Logging for a particular Component Property
{
"cid": "C10",
"property": "state"
}
Enabling Data Logging for a particular Component Property
(Version 0.2.47 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Enabling Data Logging for a particular Component Property
{
"cid": "C10",
"property": "state",
"samplingRate": 5,
"color": "237,33,84"
}
Get Logging Settings for all enabled Components
(Version 0.2.47)
Available only on servers:
Accepts the following message:
Empty message
{}
Get Data Log for a particular Component Property
(Version 0.2.84)
Available only on servers:
Accepts the following message:
Payload: Get Data Log for a particular Component Property
{
"cid": "C10",
"property": "state"
}
{
"cid": "C10",
"property": "state",
"aggregation": "daily",
"from": 1469431719634
}
{
"cid": "C10",
"property": "state",
"aggregation": "monthly",
"from": "Mon Jul 25 2016 09:28:39 GMT+0200 (CEST)"
}
{
"cid": "C10",
"property": "state",
"from": "Mon Jul 25 2015 00:00:00 GMT+0200 (CEST)",
"to": "Mon Jul 25 2016 23:59:59 GMT+0200 (CEST)",
"limit": 10000
}
Get Logging enabled Component Settings
(Version 0.2.47)
Available only on servers:
Accepts the following message:
Payload: Get Logging enabled Component Settings
{
"cid": "C10"
}
Completely delete/reset Data Log for a particular Component Property
(Version 0.2.5 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Completely delete/reset Data Log for a particular Component Property
{
"cid": "C10",
"property": "state"
}
SocketIOFileUpload Import Lutron Project File with the Help of SocketIOFileUpload Library (see SocketIOFileUpload for more Information)
(Version 0.2.38 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Import Lutron Project File with the Help of SocketIOFileUpload Library (see SocketIOFileUpload for more Information)
var uploader = new SocketIOFileUpload(socket);
uploader.listenOnInput(document.getElementById("lutronImportInput"));
uploader.addEventListener('error', function(data) {
if(data.code === 1) {
console.log("File size error");
}
});
uploader.addEventListener('progress', function(event) {
console.log(parseInt(event.bytesLoaded / event.file.size * 100) + '%');
});
uploader.addEventListener('complete', function(event) {
if(event.detail.error === false) {
// Success
window.location.reload();
} else {
// Error
}
});
uploader.addEventListener('start', function(event) {
event.file.meta.type = 'lutron';
event.file.meta.host = '192.168.1.200';
event.file.meta.username = 'lutron';
event.file.meta.password = 'integration';
});
Download a Lutron Project
(Version 0.2.38 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Download a Lutron Project
{
"name": "123456789012345678901234567890"
}
Get Lutron Projects List and Meta Information
(Version 0.2.39 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get Lutron Projects List and Meta Information
{
"sortBy": [
"name",
"created"
]
}
Import a remote Lutron Project from IP/Host
(Version 0.2.39 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Import a remote Lutron Project from IP/Host
{
"host": "192.168.1.200",
"username": "lutron",
"password": "integration"
}
Event Update when Error occurs on Lutron File Import
(Version 0.2.38 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when Error occurs on Lutron File Import
{
"errorText": "Unable to detect or wrong Lutron file format!"
}
Event Update when Lutron File Import finished
(Version 0.2.38 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when Lutron File Import finished
Result Object
{
"devices": [
{
"name": "Lamp 1",
"type": "BUTTON",
"category": "device"
}
]
}
Event Update when Progress of Lutron Import File Parsing is changing
(Version 0.2.38 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when Progress of Lutron Import File Parsing is changing
{
"percent": 75
}
Remove a Lutron Project
(Version 0.2.38 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a Lutron Project
{
"name": "123456789012345678901234567890"
}
Set/Update Lutron Project IP/Host and Credentials
(Version 0.2.39 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update Lutron Project IP/Host and Credentials
{
"name": "123456789012345678901234567890",
"host": "192.168.1.201",
"username": "test",
"password": "test"
}
Set/Update Lutron Project Credentials
(Version 0.2.39 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update Lutron Project Credentials
{
"name": "123456789012345678901234567890",
"username": "test",
"password": "test"
}
Set/Update Lutron Project IP/Host
(Version 0.2.38 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update Lutron Project IP/Host
{
"name": "123456789012345678901234567890",
"host": "192.168.1.201"
}
Get MQTT Status Information
(Version 0.2.46)
Available only on servers:
Accepts the following message:
Empty message
{}
Confirm Management Master Pairing
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Confirm Management Master Pairing
{
"sid": "NS123456789"
}
Disable Management Master Pairing
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Enable Management Master Pairing
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get all paired Management Masters
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get all paired Management Masters
{
"sortBy": [
"name",
"created"
]
}
Get Management Master Pairing Enabled State
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Event on Management Master Pairing
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update on Management Master Pairing
{
"name": "Master System",
"sid": "NS123456789"
}
Pair a Management Master
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Pair a Management Master
{
"sid": "NS123456789",
"name": "Master System",
"id": "12345678901234567890",
"ipAddress": "172.16.17.1",
"serverIP": "192.168.1.50",
"serverPort": 51123,
"serverPublicKey": "serverpublickey"
}
Unpair a Management Master
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Unpair a Management Master
{
"id": "12345678901234567890"
}
Download Management Client Reset Document
(Version 0.2.75 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Download Management Client Reset Document
{
"id": "12345678901234567890"
}
E-Mail Management Client Reset Document
(Version 0.2.75 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: E-Mail Management Client Reset Document
{
"id": "12345678901234567890",
"receiver": "test@nomos-system.com"
}
Emit a Management Client API
(Version 0.2.74 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Emit a Management Client API
{
"id": "12345678901234567890",
"api": "getVersion",
"params": {}
}
Get all available Management Clients
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get paired Management Clients
(Version 0.2.74 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get paired Management Clients
{
"sortBy": [
"name",
"created"
]
}
Get Management Master Settings
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Pair a Management Client
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Pair a Management Client
{
"host": "192.168.1.50",
"username": "admin",
"password": "admin"
}
Set Management Master Settings
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set Management Master Settings
{
"serverIP": "192.168.1.50",
"cidr": "172.16.17.1/24"
}
Soft Reset Management Client System
(Version 0.2.75 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Soft Reset Management Client System
{
"id": "12345678901234567890",
"adminPassword": "newPassword",
"numberOfUsers": 3,
"numberOfAdmins": 1
}
Unpair a Management Client
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Unpair a Management Client
{
"id": "12345678901234567890"
}
Emit a Bus Message
(Version 0.2.4 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Emit a Bus Message
{
"eventName": "ID.NS123456789.mremote.daemon.NS123456789",
"data": {
"method": "mremote",
"joins": {
"d1": 1
}
}
}
{
"eventName": "ID.NS123456789.cmd.daemon.NS123456789",
"data": {
"method": "command",
"class": "SCRIPT",
"command": {
"name": "RUN",
"value": "SCRIPTNAME.myh"
}
}
}
Is getting fired on Message Bus Events (you have to emit startMessageBusLog before)
(Version 0.2.70 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event: Is getting fired on Message Bus Events (you have to emit startMessageBusLog before)
{
"eventName": "D.ID.NS123456789.mremote.daemon.NS123456789",
"data": {
"method": "mremote",
"joins": {
"d1": 1
}
}
}
Start Message Bus Logging
(Version 0.2.4 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Stop Message Bus Logging
(Version 0.2.4 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Add a Miele device as component
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Miele device as component
{
"name": "Oven",
"id": "1234567890",
"mieleType": 12,
"lid": "miele.oven",
"profile": "miele_oven",
"capabilities": [
"miele_map_status",
"miele_map_programid",
"miele_map_programtype",
"miele_map_programphase",
"miele_map_targettemperature",
"miele_map_temperature",
"miele_map_remainingtime",
"miele_map_starttime",
"miele_map_elapsedtime",
"miele_map_signalinfo",
"miele_map_signalfailure",
"miele_map_signaldoor",
"miele_map_remoteenable"
]
}
Get Miele device programs
(Version 0.2.69)
Available only on servers:
Accepts the following message:
Payload: Get Miele device programs
{
"cid": "C10"
}
Get Miele devices
(Version 0.2.53 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Initialize Miele Authorization
(Version 0.2.52 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Event on Miele Authorization
(Version 0.2.52 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update on Miele Authorization
true
SocketIOFileUpload Set/Upload a custom Logo with the Help of SocketIOFileUpload Library (see SocketIOFileUpload for more Information)
(Version 0.2.37 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Upload a custom Logo with the Help of SocketIOFileUpload Library (see SocketIOFileUpload for more Information)
var uploader = new SocketIOFileUpload(socket);
uploader.listenOnInput(document.getElementById("logoUploadInput"));
uploader.maxFileSize = 768000;
uploader.addEventListener('error', function(data) {
if(data.code === 1) {
console.log("File size error");
}
});
uploader.addEventListener('progress', function(event) {
console.log(parseInt(event.bytesLoaded / event.file.size * 100) + '%');
});
uploader.addEventListener('complete', function(event) {
if(event.detail.error === false) {
// Success
window.location.reload();
} else {
// Error
}
});
uploader.addEventListener('start', function(event) {
event.file.meta.type = 'logo';
});
If User Password Authorization is enabled, this function has to be used to authorize the Client.
(Version 0.2.76)
Available only on servers:
Accepts the following message:
Payload: If User Password Authorization is enabled, this function has to be used to authorize the Client.
{
"username": "Test",
"password": "password1234"
}
{
"username": "Test",
"password": "password1234",
"persistent": true
}
Get Product Profile of the System
(Version 0.3.11)
Available only on servers:
Accepts the following message:
Empty message
{}
Get Version Information
(Version 0.1.8)
Available only on servers:
Accepts the following message:
Empty message
{}
Client/Socket Initialization Function
(Version 0.2.21)
Available only on servers:
Accepts the following message:
Payload: Client/Socket Initialization Function
{
"language": "en",
"uagent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/600.8.9 (KHTML, like Gecko) Version/8.0.8 Safari/600.8.9"
}
{
"language": "en",
"appVersion": "1.0.1",
"appId": "com.nomos-system.testapp",
"appName": "nomos TestApp",
"osVersion": "17.6.1",
"platform": "iOS",
"model": "iPhone6,1",
"name": "My iPhone",
"did": "1E4F8745-BBBB-40DA-1F7A-2CDAC92BBBBB",
"token": "098765432109876543210987654321098765432109876543210987654321"
}
If Authorization is enabled, this function can be used to destroy the session.
(Version 0.2.0)
Available only on servers:
Accepts the following message:
Empty message
{}
Remove a custom Logo
(Version 0.2.37 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Add a Monitoring
(Version 0.3.10 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Monitoring
{
"name": "First Monitoring",
"enabled": true,
"timespan": 5,
"timespanType": "m",
"includedComponents": [
"--ALL--"
],
"excludedComponents": [
"C1"
],
"emails": [
"test@nomos-system.com"
],
"pushs": []
}
Get Data Log for a particular Monitoring
(Version 0.3.10 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get Data Log for a particular Monitoring
{
"id": 1
}
Get Monitorings
(Version 0.3.10 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get Monitorings
{
"sortBy": [
"name",
"created"
]
}
Event Update when a new Monitoring has been added
(Version 0.3.10 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a new Monitoring has been added
{
"id": 1,
"name": "First Monitoring",
"enabled": true,
"timespan": 5,
"timespanType": "m",
"includedComponents": [
"--ALL--"
],
"excludedComponents": [
"C1"
],
"emails": [
"test@nomos-system.com"
],
"pushs": []
}
Event Update when a Monitoring has been removed
(Version 0.3.10 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Monitoring has been removed
{
"id": 1
}
Event Update when a Monitoring has been updated
(Version 0.3.10 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Monitoring has been updated
{
"id": 1
}
Remove a Monitoring
(Version 0.3.10 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a Monitoring
{
"id": 1
}
Set/Update a Monitoring
(Version 0.3.10 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update a Monitoring
{
"id": 1,
"name": "First Monitoring",
"enabled": true,
"timespan": 5,
"timespanType": "m",
"includedComponents": [
"--ALL--"
],
"excludedComponents": [
"C1"
],
"emails": [
"test@nomos-system.com"
],
"pushs": []
}
Add a Netatmo module as component
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Netatmo module as component
{
"name": "Weatherstation",
"id": "70:ee:e2:e2:e2:e2",
"type": "NAMain",
"lid": "netatmo.NAMain",
"profile": "netatmo_NAMain",
"capabilities": []
}
Get Netatmo devices
(Version 0.2.4 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get Netatmo user
(Version 0.2.4 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Initialize Netatmo Authorization
(Version 0.2.68 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Event on Netatmo Authorization
(Version 0.2.68 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update on Netatmo Authorization
true
Get Network Configuration
(Version 0.3.11 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get SSID's List
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get SSID's List
{
"interface": "wlan0"
}
Get Security Bridge Profiles
(Version 0.3.11 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Set Network Configuration (system does reboot)
(Version 0.3.11 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set Network Configuration (system does reboot)
{
"interfaces": [
{
"interface": "eth0",
"dhcp": true
}
],
"hostname": "nomos",
"nameserver": [
"127.0.0.1",
"192.168.1.1"
]
}
{
"interfaces": [
{
"interface": "eth0",
"ipv4_address": "192.168.1.112",
"ipv4_subnet_mask": "255.255.255.0",
"ipv4_gateway": "192.168.1.1",
"dhcp": false
}
],
"hostname": "nomos",
"nameserver": [
"127.0.0.1",
"192.168.1.1"
]
}
{
"interfaces": [
{
"interface": "eth0",
"dhcp": true
},
{
"interface": "eth1",
"dhcp": true
}
],
"bridge": {
"enabled": true,
"dhcp": true,
"profiles": [
"universal"
]
},
"hostname": "nomos",
"nameserver": [
"127.0.0.1",
"192.168.1.1"
]
}
{
"interfaces": [
{
"interface": "wlan0",
"ssid": "HOME_WLAN",
"psk": "MyPresharedKey",
"dhcp": true
}
],
"hostname": "nomos",
"nameserver": [
"127.0.0.1",
"192.168.1.1"
]
}
Set Network Hostname
(Version 0.2.11 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set Network Hostname
{
"name": "nomos"
}
Test Network/Internet Connection
(Version 0.2.51 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Resets Node-RED configuration
(Version 0.2.64 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Restart Node-RED service
DEPRECATED use restartService instead)
(Version 0.2.64 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Add a Notification Profile
(Version 0.2.75 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Notification Profile
{
"name": "Motion Alarm",
"description": "Motion Alarm",
"alertType": "motion",
"enabled": false,
"internal": {
"text": "Motion Alarm in %1"
},
"push": {
"text": "Motion Alarm in %1",
"sound": "beep-02",
"badge": 1
},
"email": {
"subject": "Motion Alarm in %1",
"text": "Motion Alarm in %1",
"receiver": [
"test@nomos-system.com"
]
},
"position": 5
}
Disable a Notification Profile
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Disable a Notification Profile
{
"name": "test"
}
Enable a Notification Profile
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Enable a Notification Profile
{
"name": "test"
}
Get all Notification Profiles
(Version 0.2.75 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get all Notification Profiles
{
"sortBy": [
"name",
"created"
]
}
Remove a Notification Profile
(Version 0.1.9 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a Notification Profile
{
"name": "test"
}
Reset all System Notification Profiles to Factory Default
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Set a new Notification Position. To avoid weird sorting it is best to update all notifications as once.
(Version 0.2.13 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set a new Notification Position. To avoid weird sorting it is best to update all notifications as once.
{
"name": "d93c0b30-b7aa-4d7a-e9d5-c45c4f0974c5",
"position": 7
}
Set/Update a Notification Profile
(Version 0.2.75 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update a Notification Profile
{
"name": "Motion Alarm",
"description": "Motion Alarm",
"alertType": "motion",
"enabled": false,
"position": 5,
"internal": {
"text": "Motion Alarm in %1"
},
"push": {
"text": "Motion Alarm in %1",
"sound": "beep-02",
"badge": 1
},
"email": {
"subject": "Motion Alarm in %1",
"text": "Motion Alarm in %1",
"receiver": [
"test@nomos-system.com"
]
}
}
Confirm a (internal) Notification out of the List/History
(Version 0.2.79 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Confirm a (internal) Notification out of the List/History
{
"id": "c0f1db78f6036eff9911b388564fc481"
}
Get a Notification Image/Video Content
(Version 0.3.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get a Notification Image/Video Content
{
"name": "c0f1db78f6036eff9911b388564fc481.jpeg"
}
Get (internal) Notification List/History. When no range start or stop parameters are submitted the result is all notifications.
(Version 0.3.8)
Available only on servers:
Accepts the following message:
Payload: Get (internal) Notification List/History. When no range start or stop parameters are submitted the result is all notifications.
{
"rangeStop": 10
}
{
"rangeStart": 10,
"rangeStop": 20
}
{
"priority": 1
}
{
"sortBy": [
"-timestamp",
"priority"
]
}
Get (internal) Notification List/History filtered by Linkage
(Version 0.3.8)
Available only on servers:
Accepts the following message:
Payload: Get (internal) Notification List/History filtered by Linkage
{
"link": {
"cid": "C1"
}
}
{
"link": {
"cid": "C1"
},
"sortBy": [
"-timestamp",
"priority"
]
}
Event Update when a new Log Notification arrives
(Version 0.3.3 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a new Log Notification arrives
{
"id": "c0f1db78f6036eff9911b388564fc481",
"timestamp": "Wed Sep 23 2015 13:08:13 GMT+0200 (CEST)",
"name": "Example!",
"text": "Notification Example!",
"priority": 1,
"profile": "default",
"link": {}
}
Event Update when a new Log Notification has been confirmed
(Version 0.2.79 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a new Log Notification has been confirmed
{
"id": "c0f1db78f6036eff9911b388564fc481"
}
Event Update when a new Log Notification has been removed
(Version 0.2.79 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a new Log Notification has been removed
{
"id": "c0f1db78f6036eff9911b388564fc481"
}
Remove/clear (internal) Notifications List/History
(Version 0.1.8)
Available only on servers:
Accepts the following message:
Empty message
{}
Remove a (internal) Notification out of the List/History
(Version 0.1.8)
Available only on servers:
Accepts the following message:
Payload: Remove a (internal) Notification out of the List/History
{
"id": "c0f1db78f6036eff9911b388564fc481"
}
Send a Notification
(Version 0.2.78 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Send a Notification
{
"profile": "battery"
}
{
"profile": [
"battery"
],
"variables": [
"MultiSensor"
]
}
{
"internal": {
"text": "The Temperature is %1",
"priority": 2
},
"email": {
"subject": "The Temperature is %1",
"text": "The Temperature is %1",
"receiver": "test@nomos-system.com",
"attachment": "http://192.168.1.3/videostream.cgi?user=&pwd="
},
"push": {
"text": "The Temperature is %1",
"sound": "sound-02",
"badge": 36,
"channel": "ch3"
},
"variables": [
"36.4 Degrees"
]
}
{
"internal": {
"text": "The Temperature is too high",
"priority": 3,
"link": {
"cid": "C1"
}
}
}
Add a Nuki Device/Component
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Nuki Device/Component
{
"name": "Nuki",
"id": "123456789",
"lid": "nuki.bridge",
"profile": "nuki_bridge",
"capabilities": []
}
Authenticate a Nuki Bridge
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Authenticate a Nuki Bridge
{
"id": "123456789"
}
Get (autodetected) Nuki Devices/Components
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get User Group Permission
(Version 0.2.64)
Available only on servers:
Accepts the following message:
Payload: Get User Group Permission
{
"usergroup": "user"
}
Get User Permission
(Version 0.2.64)
Available only on servers:
Accepts the following message:
Payload: Get User Permission
{
"uid": 3
}
Set/Update User Group Permission
(Version 0.2.64 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update User Group Permission
{
"usergroup": "user",
"name": "pushNotification",
"value": "full"
}
{
"usergroup": "user",
"name": "pushNotification",
"value": null
}
Set/Update User Permission
(Version 0.2.64 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update User Permission
{
"uid": 3,
"name": "pushNotification",
"value": "full"
}
{
"uid": 3,
"name": "pushNotification",
"value": null
}
Add a HUE Light or Group
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a HUE Light or Group
{
"name": "Kitchen Light",
"id": 1,
"lid": "hue.light",
"profile": "philips_hue",
"capabilities": []
}
{
"name": "Kitchen",
"id": "G_1",
"lid": "hue.group",
"profile": "philips_hue_group",
"capabilities": []
}
Create a HUE Light Group
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Create a HUE Light Group
{
"name": "G1",
"light-ids": [
1,
2
]
}
Get (autodetected) HUE Devices/Controllers/Bridges with Pairing State
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get (autodetected) HUE Light Groups
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get (autodetected) HUE Lights
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Event Update when Philips Hue Status Change is triggered
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when Philips Hue Status Event is triggered
{
"name": "Philips hue bridge 2012",
"serial": "001788123456",
"status": "active",
"ip": "192.168.1.108"
}
Identify a HUE Light
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Identify a HUE Light
{
"id": 1
}
Removes a HUE Light Group
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Removes a HUE Light Group
{
"name": "G1"
}
Add a Ping device as component
(Version 0.2.55 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Ping device as component
{
"name": "Router",
"pingHost": "192.168.0.1",
"pingInterval": 15,
"pingTimeout": 200
}
Remove/unlink a Ping device
(Version 0.2.55 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove/unlink a Ping device
{
"cid": "C2"
}
Set/update a Ping device or link Ping with existing component
(Version 0.2.55 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/update a Ping device or link Ping with existing component
{
"cid": "C2",
"name": "Router",
"pingHost": "192.168.0.1",
"pingInterval": 15,
"pingTimeout": 200
}
Disable a Profile
(Version 0.2.76 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Disable a Profile
{
"name": "sonos"
}
Enable a Profile
(Version 0.2.76 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Enable a Profile
{
"name": "sonos"
}
Get Profile Meta Data
(Version 0.2.76)
Available only on servers:
Accepts the following message:
Payload: Get Profile Meta Data
{
"name": "sonos"
}
Set Profile Meta Data
(Version 0.2.76 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set Profile Meta Data
{
"name": "sonos",
"enabled": true,
"debug": true
}
{
"name": "hue",
"enabled": true
}
{
"name": "knx",
"connectionType": "ROUTING",
"multicast_ip": "AUTO",
"physaddr": "1.1.254",
"addrForm": 3,
"enabled": true
}
Get Property Information
(Version 0.1.9)
Available only on servers:
Accepts the following message:
Empty message
{}
Get Property Name
(Version 0.1.8)
Available only on servers:
Accepts the following message:
Empty message
{}
Event Update when Property Name has been changed
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when Property Name has been changed
My Home
Set/Update Property
(Version 0.1.9 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update Property
{
"name": "My Home",
"country": "CH"
}
Set Property Name
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set Property Name
{
"name": "My Home"
}
SocketIOFileUpload Import Room Image with the Help of SocketIOFileUpload Library (see SocketIOFileUpload for more Information)
(Version 0.3.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Import Room Image with the Help of SocketIOFileUpload Library (see SocketIOFileUpload for more Information)
var uploader = new SocketIOFileUpload(socket);
uploader.listenOnInput(document.getElementById("imageImportInput"));
uploader.addEventListener('error', function(data) {
if(data.code === 1) {
console.log("File size error");
}
});
uploader.addEventListener('progress', function(event) {
console.log(parseInt(event.bytesLoaded / event.file.size * 100) + '%');
});
uploader.addEventListener('complete', function(event) {
if(event.detail.error === false) {
// Success
window.location.reload();
} else {
// Error
}
});
uploader.addEventListener('start', function(event) {
event.file.meta.id = room.id;
event.file.meta.subid = 'test'; // optional
event.file.meta.type = 'roomimage';
});
Add a Room
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Room
{
"name": "Bath Room",
"position": 3
}
Attach a Room to a Floor
(Version 0.2.60 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Attach a Room to a Floor
{
"id": 5,
"floor": 1,
"meta": {
"x": 234,
"y": 567
}
}
Detach a Room from a Floor
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Detach a Room from a Floor
{
"id": 5,
"floor": 1
}
Get Room Image
(Version 0.3.8)
Available only on servers:
Accepts the following message:
Payload: Get Room Image
{
"id": 1
}
Get Room Name
(Version 0.2.60)
Available only on servers:
Accepts the following message:
Payload: Get Room Name
{
"id": 1
}
Get Rooms
(Version 0.3.8)
Available only on servers:
Accepts the following message:
Payload: Get Rooms
{
"sortBy": [
"name",
"created"
]
}
Event Update when a new Room has been added
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a new Room has been added
{
"id": 5,
"name": "Bath Room",
"position": 3,
"readonly": false
}
Event Update when a Room has been attached to a Floor
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Room has been attached to a Floor
{
"id": 1,
"floor": 2
}
Event Update when a Room has been detached from a Floor
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Room has been detached from a Floor
{
"id": 1,
"floor": 2
}
Event Update when a Room Image has been uploaded
(Version 0.3.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Room Image has been uploaded
{
"id": 1,
"subid": "default"
}
Event Update when a Room Name has been changed
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Room Name has been changed
{
"id": 1,
"name": "Living Room"
}
Event Update when a Room has been removed
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Room has been removed
{
"id": 5
}
Event Update when a Room has been updated
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Room has been updated
{
"id": 1
}
Remove a Room
(Version 0.2.3 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a Room
{
"id": 5
}
Remove a Room image
(Version 0.3.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a Room image
{
"id": 3
}
Set/Update a Room
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update a Room
{
"id": 1,
"name": "Living Room",
"position": 5
}
Set Room Name
(Version 0.2.0 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set Room Name
{
"id": 1,
"name": "Living Room"
}
Add a SIP Client
(Version 0.2.80 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a SIP Client
{
"name": "Test",
"server": "wss://sip.example.com",
"aor": "sip:alice@example.com",
"userAgentOptions": {
"authorizationUsername": "username",
"authorizationPassword": "passwd"
},
"cid": [
"C1"
]
}
Get SIP Client List
(Version 0.2.80)
Available only on servers:
Accepts the following message:
Payload: Get SIP Client List
{
"sortBy": [
"name"
]
}
Get SIP Client List by User ID
(Version 0.2.80 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get SIP Client List by User ID
{
"uid": 1
}
{
"uid": 1,
"sortBy": [
"name"
]
}
Event Update when a new SIP Client has been added
(Version 0.2.80 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a new SIP Client has been added
{
"id": 1,
"enabled": true,
"uid": 0,
"name": "Test",
"server": "wss://sip.example.com",
"aor": "sip:alice@example.com"
}
Event Update when a SIP Client has been removed
(Version 0.2.80 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a SIP Client has been removed
{
"id": 1
}
Event Update when a SIP Client has been updated
(Version 0.2.80 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a SIP Client has been updated
{
"id": 1
}
Remove a SIP Client
(Version 0.2.80 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a SIP Client
{
"id": 1
}
Set/Update a SIP Client
(Version 0.2.80 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update a SIP Client
{
"id": 1,
"uid": 1,
"enabled": true,
"name": "Test",
"server": "wss://sip.example.com",
"aor": "sip:alice@example.com",
"userAgentOptions": {
"authorizationUsername": "username",
"authorizationPassword": "passwd"
},
"cid": [
"C1"
]
}
Add a Scene
(Version 0.2.47 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Scene
{
"name": "Coming Home",
"enabled": true,
"hapEnabled": true,
"hidden": false,
"position": 4,
"actions": [
{
"cid": "C2",
"property": "switchon"
},
{
"cid": "C3",
"property": "level",
"value": "50"
}
]
}
Clone/duplicate a Scene
(Version 0.2.43 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Clone/duplicate a Scene
{
"id": 1
}
Disable a Scene
(Version 0.1.9 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Disable a Scene
{
"id": 2
}
Enable a Scene
(Version 0.1.9 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Enable a Scene
{
"id": 2
}
Execute a Scene. The callback is returning when the complete scene is finished. This can take a while.
(Version 0.1.8)
Available only on servers:
Accepts the following message:
Payload: Execute a Scene. The callback is returning when the complete scene is finished. This can take a while.
{
"id": 4
}
Get a Scene
(Version 0.2.65 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get a Scene
{
"id": 1
}
Get All Scenes
(Version 0.2.47)
Available only on servers:
Accepts the following message:
Payload: Get All Scenes
{
"sortBy": [
"name",
"created"
]
}
Hide a Scene
(Version 0.2.41 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Hide a Scene
{
"id": 2,
"hidden": true
}
Lock Scene to prevent unwanted changes
(Version 0.2.45 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Lock Scene to prevent unwanted changes
{
"id": 3
}
Event Update when a new Scene has been added
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a new Scene has been added
{
"id": 3,
"name": "Coming Home"
}
Event Update when a Scene has been finished
(Version 0.2.56 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Scene has been finished
{
"id": 1
}
Event Update when a Scene Name has been changed
(Version 0.2.0 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Scene Name has been changed
{
"id": 3,
"name": "Test-Scene"
}
Event Update when a Scene Position has been changed
(Version 0.2.46 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Scene Position has been changed
{
"id": 3,
"position": 10
}
Event Update when a Scene has been removed
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Scene has been removed
{
"id": 2
}
Event Update when a Scene got triggered
(Version 0.2.41 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Scene got triggered
{
"id": 1,
"stats": {
"minute": 1,
"hour": 2,
"day": 3,
"week": 3,
"month": 3,
"year": 3
}
}
Event Update when a Scene has been updated
(Version 0.2.47 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Scene has been updated
{
"id": 3
}
Remove a Scene
(Version 0.2.45 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a Scene
{
"id": 2
}
Set/Update a Scene
(Version 0.2.47 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update a Scene
{
"id": 3,
"name": "Coming Home",
"enabled": false,
"hapEnabled": false,
"hidden": false,
"position": 4,
"actions": [
{
"cid": "C2",
"property": "switchon"
},
{
"cid": "C3",
"property": "level",
"value": "50"
}
]
}
Set a new Scene Name
(Version 0.2.45 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set a new Scene Name
{
"id": 3,
"name": "Test-Scene"
}
Set a new Scene Position. To avoid weird sorting it is best to update all scenes as once.
(Version 0.2.13 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set a new Scene Position. To avoid weird sorting it is best to update all scenes as once.
{
"id": 3,
"position": 7
}
Unlock Scene
(Version 0.2.45 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Unlock Scene
{
"id": 3
}
Event Update when new Engine/Daemon Log Entries are coming in
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when new Engine/Daemon Log Entries are coming in
Log
07:02:47.932 - system: reading path: /root/nomos/projects/nomos/misc
Execute Daemon/Engine Command
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Execute Daemon/Engine Command
{
"syntax": "<SYS><HELLO></SYS>"
}
{
"syntax": [
"<SYS><HELLO></SYS>",
"<KNX><SETVALUE=1/1/1,0></KNX>"
]
}
Flush complete Engine/Daemon Bookmark/History
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get Engine/Daemon Executed Bookmark/History
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Remove a Command Entry out of Engine/Daemon Bookmark/History
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a Command Entry out of Engine/Daemon Bookmark/History
{
"syntax": "<SYS><HELLO></SYS>"
}
Start Engine/Daemon Logging
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Stop Engine/Daemon Logging
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get System Security Auto Report Settings
(Version 0.3.10 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get System Security Issues
(Version 0.3.10 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get System Security Issues
{
"sortBy": [
"id"
]
}
Set System Security Auto Report Settings
(Version 0.3.10 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set System Security Auto Report Settings
{
"enabled": true,
"interval": "w",
"weekdays": [
6
],
"day": 1,
"time": "2:00",
"emails": [
"test@nomos-system.com"
]
}
Set Somfy Region
(Version 0.3.12 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set Somfy Region
{
"region": 0
}
{
"region": 1
}
{
"region": 2
}
Get Somfy Region
(Version 0.3.12 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Authorize a Somfy Gateway
(Version 0.3.12 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Authorize a Somfy Gateway
{
"username": "test@nomos-system.com",
"password": "password",
"id": "1234-1234-1234"
}
Get/find all Somfy Gateway Devices in local network
(Version 0.3.12 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get added Somfy Gateway(s)
(Version 0.3.12 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Remove a Somfy Gateway
(Version 0.3.12 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a Somfy Gateway
{
"id": "1234-1234-1234"
}
Get available Somfy Devices of a Gateway
(Version 0.3.12 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get available Somfy Devices of a Gateway
{
"id": "1234-1234-1234"
}
{
"id": "1234-1234-1234",
"sortBy": [
"name"
]
}
Add a Somfy device as component
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Somfy device as component
{
"name": "LED",
"id": "io://1234-1234-1234/12345678",
"gateway": "1234-1234-1234",
"lid": "somfy.light",
"profile": "somfy_light",
"capabilities": [
"somfy_base",
"somfy_get_onoff",
"somfy_set_onoff"
]
}
Identify/Ping Somfy Device
(Version 0.3.12 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Identify/Ping Somfy Device
{
"id": "io://1234-1234-1234/12345678",
"gateway": "1234-1234-1234"
}
Add a Sonos Device/Component
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Sonos Device/Component
{
"name": "Sonos Office",
"host": "192.168.1.72",
"uuid": "uuid-xxxxxxyyyyyyyyzzzzz",
"lid": "sonos.default",
"profile": "sonos",
"model": "Sonos PLAY:3",
"capabilities": []
}
Get (autodetected) Sonos Devices/Components
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Add a Spotify device as component
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Spotify device as component
{
"id": "123456789012345678901234567890",
"name": "Living Room",
"lid": "spotify.device",
"profile": "spotify_device",
"capabilities": []
}
Get Spotify devices
(Version 0.2.70 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Initialize Spotify Authorization
(Version 0.2.70 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Event on Spotify Authorization
(Version 0.2.70 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update on Spotify Authorization
true
Delete a userdefined value from system's database
(Version 0.1.8)
Available only on servers:
Accepts the following message:
Payload: Delete a userdefined value from system's database
{
"key": "testKey"
}
Get a userdefined value from system's database
(Version 0.1.8)
Available only on servers:
Accepts the following message:
Payload: Get a userdefined value from system's database
{
"key": "testKey"
}
Store userdefined value(s) in system's database
(Version 0.1.8)
Available only on servers:
Accepts the following message:
Payload: Store userdefined value(s) in system's database
{
"key": "testKey",
"value": "testValue"
}
{
"key": "testKey",
"value": {
"value1": "testValue1",
"value2": "testValue2"
}
}
Add a Port Forwarding Rule
(Version 0.3.6 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Port Forwarding Rule
{
"name": "HTTP Forwarding Rule",
"type": "TCP",
"localPort": 8088,
"remoteHost": "192.168.1.200",
"remotePort": 80
}
Disable Support VPN
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Enable Support VPN
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get Support Port Forwardings
(Version 0.3.6 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get Support Port Forwardings
{
"sortBy": [
"name",
"created"
]
}
Get Support VPN Information/Configuration
(Version 0.2.47)
Available only on servers:
Accepts the following message:
Empty message
{}
Remove a Port Forwarding Rule
(Version 0.2.37 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a Port Forwarding Rule
{
"id": 2
}
Set/Update a Port Forwarding Rule
(Version 0.3.6 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update a Port Forwarding Rule
{
"id": 2,
"name": "Disabled HTTP Forwarding Rule",
"enabled": false
}
Enable System Debug Logging
(Version 0.3.14 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Disable System Debug Logging
(Version 0.3.14 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get System Debug Log
(Version 0.3.14 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get System Debug Log
{
"filter": [
"app",
"system"
]
}
SocketIOFileUpload Upload a Update with the Help of SocketIOFileUpload Library (see SocketIOFileUpload for more Information)
(Version 0.2.40 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Upload a Update with the Help of SocketIOFileUpload Library (see SocketIOFileUpload for more Information)
var uploader = new SocketIOFileUpload(socket);
uploader.listenOnInput(document.getElementById("logoUploadInput"));
uploader.addEventListener('error', function(data) {
if(data.code === 1) {
console.log("File size error");
}
});
uploader.addEventListener('progress', function(event) {
console.log(parseInt(event.bytesLoaded / event.file.size * 100) + '%');
});
uploader.addEventListener('complete', function(event) {
if(event.detail.error === false) {
// Success
window.location.reload();
} else {
// Error
}
});
uploader.addEventListener('start', function(event) {
event.file.meta.type = 'update';
});
Set a System Variable
(Version 0.2.84 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set a System Variable
{
"name": "myName",
"category": "myCategory",
"value": "myValue",
"defaultValue": "myDefaultValue",
"type": "string"
}
Get System Variable
(Version 0.2.84 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get System Variable
{
"id": "VARIABLE_2"
}
Get current System Variable Value
(Version 0.2.51 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get current System Variable Value
{
"id": "VARIABLE_2"
}
Get System Variables
(Version 0.2.84 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get System Variables
{
"sortBy": [
"name",
"created"
]
}
Event Update when a new System Variable has been added
(Version 0.2.84 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a new System Variable has been added
{
"id": "VARIABLE_2",
"name": "myNewName",
"category": "myCategory",
"editable": false,
"defaultValue": "myValue",
"type": "string"
}
Event Update when a System Variable Name has been changed
(Version 0.2.35 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a System Variable Name has been changed
{
"id": "VARIABLE_2",
"name": "myNewName"
}
Event Update when a System Variable has been removed
(Version 0.2.35 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a System Variable has been removed
{
"id": "VARIABLE_2"
}
Event Update when a System Variable has been updated
(Version 0.2.51 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a System Variable has been updated
{
"id": "VARIABLE_2"
}
Remove a System Variable
(Version 0.2.81 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a System Variable
{
"id": "VARIABLE_2"
}
Set/Update a System Variable
(Version 0.2.84 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update a System Variable
{
"id": "VARIABLE_2",
"name": "myNewName",
"value": "myNewValue",
"defaultValue": "myNewDefaultValue"
}
Call/Execute imported Update
(Version 0.2.40 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Disable Automatic Software Updates
(Version 0.2.56 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Disable Emergency Mode
(Version 0.3.4 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Download Soft Reset Document
(Version 0.2.75 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
E-Mail Soft Reset Document
(Version 0.2.75 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: E-Mail Soft Reset Document
{
"receiver": "test@nomos-system.com"
}
Enable Automatic Software Updates
(Version 0.2.59 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Enable Automatic Software Updates
{
"weekday": "(0) Sunday",
"start": "2:00",
"end": "4:00"
}
Reset System to factory settings
(Version 0.2.32 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get Automatic Software Updates Info/Status
(Version 0.2.59 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get Countries
(Version 0.2.3)
Available only on servers:
Accepts the following message:
Empty message
{}
Get a System Feature Flag
(Version 0.2.19)
Available only on servers:
Accepts the following message:
Payload: Get a System Feature Flag
{
"name": "MyFeature"
}
Get Details of imported Update
(Version 0.2.40 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get Integrator Contact Information
(Version 0.2.68)
Available only on servers:
Accepts the following message:
Empty message
{}
Get Operating System Information
(Version 0.1.8)
Available only on servers:
Accepts the following message:
Empty message
{}
Get Operating System Load
(Version 0.2.51)
Available only on servers:
Accepts the following message:
Empty message
{}
Check if the system is configured. Configured means the admin did the first time setup and provided country, timezone, etc.
(Version 0.2.33)
Available only on servers:
Accepts the following message:
Empty message
{}
Get System Date and Time
(Version 0.2.2)
Available only on servers:
Accepts the following message:
Empty message
{}
HTTP GET Get System Details
(Version 0.3.7)
Available only on servers:
Accepts the following message:
Empty message
{}
Get system diagnostic settings
(Version 0.2.49)
Available only on servers:
Accepts the following message:
Empty message
{}
Get the system language. Which is used as default language.
(Version 0.2.33)
Available only on servers:
Accepts the following message:
Empty message
{}
Get System Name
(Version 0.2.8)
Available only on servers:
Accepts the following message:
Empty message
{}
Get System Serial Ports
(Version 0.2.19)
Available only on servers:
Accepts the following message:
Empty message
{}
Get System Temperatures
(Version 0.2.51)
Available only on servers:
Accepts the following message:
Empty message
{}
Get System Units
(Version 0.2.80)
Available only on servers:
Accepts the following message:
Empty message
{}
Get System Week Start
(Version 0.2.81 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get/find all other neighbour systems in local network
(Version 0.2.48)
Available only on servers:
Accepts the following message:
Payload: Get/find all other neighbour systems in local network
{
"sortBy": [
"name"
]
}
Get Text Templates
(Version 0.2.75 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get Time Zone Configuration
(Version 0.1.8)
Available only on servers:
Accepts the following message:
Empty message
{}
Install Software Updates
(Version 0.2.16 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Is System in Emergency Mode
(Version 0.3.4)
Available only on servers:
Accepts the following message:
Empty message
{}
Check for License Updates
(Version 0.2.47 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Migrate system
(Version 0.2.48 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Migrate system
{
"source": "192.168.1.30",
"username": "admin",
"password": "admin"
}
Reset and restore to the settings before Emergency Mode
(Version 0.3.4 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Resets some of the configurations made by the user
(Version 0.2.32 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Restart System Service
(Version 0.3.11 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Restart System Service
{
"name": "backend"
}
Restart System
(Version 0.2.6 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Set/Update a System Feature Flag
(Version 0.2.19 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update a System Feature Flag
{
"name": "MyFeature",
"state": true
}
Set Integrator Contact Information
(Version 0.2.68 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set Integrator Contact Information
{
"contact": "nomos system AG",
"email": "example@example.com",
"phone": "+41..."
}
Set/Update if the system is configured
(Version 0.2.33 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update if the system is configured
{
"configured": true
}
Set System Date and Time
(Version 0.2.51 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set System Date and Time
{
"date": "2020-02-01",
"time": "01:02:03"
}
Set/Update system diagnostic settings
(Version 0.2.49 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update system diagnostic settings
{
"usage": true,
"crashReports": true
}
Set/Update the system language. Which is used as default language.
(Version 0.2.33 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update the system language. Which is used as default language.
{
"language": "de"
}
Set/Update System Name
(Version 0.2.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update System Name
{
"name": "My System"
}
Set/Update System Units
(Version 0.2.80 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update System Units
{
"metric": 0,
"temperature": 0,
"windspeed": 2,
"pressure": 1,
"currency": "CHF"
}
Set System Week Start
(Version 0.2.81 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set System Week Start
{
"day": 1
}
Set Text Templates
(Version 0.2.75 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set Text Templates
{
"test": "Test Text Block"
}
Set Time Zone Configuration
(Version 0.2.33 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set Time Zone Configuration
{
"zone": "Europe/Vienna"
}
Soft Reset System
(Version 0.3.0 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Soft Reset System
{
"adminPassword": "newPassword",
"numberOfUsers": 3,
"numberOfAdmins": 1
}
Check for Software Updates
(Version 0.2.42)
Available only on servers:
Accepts the following message:
Payload: Check for Software Updates
{
"force": false
}
Event Update when Progress of System Update is changing
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when Progress of System Update is changing
{
"part": "download",
"text": "Downloading Package...",
"percent": 75
}
Event on System/Engine Status Updates. Filter the updates by System ID before showing it to the UI.
Parts:
- app
Application
- cloud
Cloud
- engine
Backend/Daemon
- system
System/Controller
States:
- Authorization needed for API
: Password protection is turned on
- User Authorization needed
: User authentication is turned on
- connected
: Part is connected
- disconnected
: Part is disconnected
- shutdown
: Part is stopped
- ready
: Part is started and ready
- reboot
: System is rebooting
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update on System/Engine Status Updates. Filter the updates by System ID before showing it to the UI.
{
"part": "system",
"state": "reboot"
}
{
"part": "system/upper switch",
"state": "1"
}
{
"part": "engine",
"state": "ready"
}
{
"part": "cloud",
"state": "connected"
}
{
"part": "app",
"state": "Authorization needed for API"
}
{
"part": "app",
"state": "User Authorization needed"
}
Add a tado° zone as component
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a tado° zone as component
{
"name": "Bed Room",
"homeId": 1234,
"zoneId": 1,
"type": "HEATING",
"lid": "tado.heating",
"profile": "tado_heating",
"capabilities": []
}
Get tado° devices
(Version 0.2.47 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Initialize tado° Authorization
(Version 0.2.29 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Event on tado° Authorization
(Version 0.2.29 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update on tado° Authorization
true
Add a Timer
(Version 0.2.2 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Timer
{
"name": "New Timer",
"enabled": true,
"position": 4,
"timer": {
"time": "11:30",
"weekdays": [
"MONDAY",
"WEDNESDAY"
]
},
"actions": [
{
"cid": "C2",
"property": "switchon"
},
{
"cid": "C3",
"property": "level",
"value": "50"
}
]
}
{
"name": "New Timer",
"enabled": true,
"timer": {
"time": "20:30~00:30:00"
},
"actions": [
{
"cid": "C2",
"property": "switchon"
},
{
"cid": "C3",
"property": "level",
"value": "50"
}
]
}
{
"name": "New Timer",
"enabled": true,
"timer": {
"time": "SUNRISE+00:30:00",
"weekdays": [
"SUNDAY"
]
},
"actions": [
{
"cid": "C2",
"property": "switchon"
},
{
"cid": "C3",
"property": "level",
"value": "50"
}
]
}
{
"name": "New Timer",
"enabled": true,
"timer": {
"date": "24.12.",
"time": "SUNSET"
},
"actions": [
{
"cid": "C2",
"property": "switchon"
},
{
"cid": "C3",
"property": "level",
"value": "50"
}
]
}
Disable a Timer
(Version 0.2.2 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Disable a Timer
{
"id": "T2"
}
Enable a Timer
(Version 0.2.2 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Enable a Timer
{
"id": "T2"
}
Get All Timers
(Version 0.2.41 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get All Timers
{
"sortBy": [
"name",
"created"
]
}
Event Update when a Timer got triggered
(Version 0.2.41 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when a Timer got triggered
{
"id": "T1",
"stats": {
"minute": 1,
"hour": 2,
"day": 3,
"week": 3,
"month": 3,
"year": 3
}
}
Remove a Timer
(Version 0.2.2 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a Timer
{
"id": "T2"
}
Set/Update a Timer
(Version 0.2.2 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/Update a Timer
{
"id": "T3",
"name": "Christmas Eve",
"enabled": true,
"timer": {
"date": "24.12.",
"time": "18:00"
},
"actions": [
{
"cid": "C2",
"property": "switchon"
},
{
"cid": "C3",
"property": "level",
"value": "50"
}
]
}
Set a new Timer Name
(Version 0.2.2 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set a new Timer Name
{
"id": "T3",
"name": "Test-Timer"
}
Set a new Timer Position. To avoid weird sorting it is best to update all timers as once.
(Version 0.2.13 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set a new Timer Position. To avoid weird sorting it is best to update all timers as once.
{
"id": "T3",
"position": 7
}
Add a User
(Version 0.2.10 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a User
{
"name": "Test User",
"username": "Test",
"password": "password1234",
"enabled": true,
"usergroup": "user"
}
Disable User Authentication
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Enable User Authentication
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get Current User Data/Information
(Version 0.2.64)
Available only on servers:
Accepts the following message:
Empty message
{}
Get User Data/Information
(Version 0.2.64 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get User Data/Information
{
"uid": 11
}
Get User Authentication Enabled State
(Version 0.1.8)
Available only on servers:
Accepts the following message:
Empty message
{}
Get all User Groups
(Version 0.1.8)
Available only on servers:
Accepts the following message:
Empty message
{}
Get all Users
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get all Users
{
"sortBy": [
"name",
"created"
]
}
Remove a User
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a User
{
"uid": 11
}
Set User Data/Information
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set User Data/Information
{
"uid": 11,
"enabled": false
}
{
"uid": 11,
"oldPassword": "password1234",
"newPassword": "password5678"
}
Add a VPN Client
(Version 0.3.9 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a VPN Client
{
"name": "Richard's iPhone"
}
Disable VPN
(Version 0.3.9 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Enable VPN
(Version 0.3.9 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Enable VPN
{
"partnerName": "nomos"
}
Get a VPN Client Configuration
(Version 0.3.9 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get a VPN Client Configuration
{
"id": 11
}
Get VPN Clients
(Version 0.3.9 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get VPN Clients
{
"sortBy": [
"name",
"created"
]
}
Get VPN Information/Configuration
(Version 0.3.9 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Remove a VPN Client
(Version 0.3.9 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a VPN Client
{
"id": 11
}
Revoke a VPN Client Configuration
(Version 0.3.9 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Revoke a VPN Client Configuration
{
"id": 11
}
Add a Webhook. Your callback url will be called as HTTP GET
with query parameters.
(Version 0.2.4 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Webhook. Your callback url will be called as HTTP GET
with query parameters.
{
"type": "component",
"cid": "C1",
"property": "artist",
"url": "https://yourwebhook.com/test"
}
{
"type": "join",
"join": "d1",
"url": "https://yourwebhook.com/test"
}
Disable a Webhook
(Version 0.2.4 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Disable a Webhook
{
"id": 2
}
Enable a Webhook
(Version 0.2.4 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Enable a Webhook
{
"id": 2
}
Get Webhooks
(Version 0.2.4 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get Webhooks
{
"sortBy": [
"name",
"created"
]
}
Remove a Webhook
(Version 0.2.4 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a Webhook
{
"id": 3
}
Add a WireGuard Client
(Version 0.3.9 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a WireGuard Client
{
"id": 1,
"name": "WireGuard Client",
"ipAddress": "10.0.0.10",
"serverAddress": "192.168.0.1",
"serverPort": 51110,
"serverPublicKey": "nqXTHMXb9M+MmiN/16JNEJGUOD3rWP1KI2fJzgMjFQo="
}
Add a WireGuard Server Interface
(Version 0.3.9 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a WireGuard Server Interface
{
"id": 0,
"name": "WireGuard Server Interface"
}
Add a WireGuard Server Peer Client
(Version 0.2.69 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a WireGuard Server Peer Client
{
"serverId": 0,
"name": "WireGuard Peer Client",
"ipAddress": "10.0.0.10",
"peerPublicKey": "nqXTHMXb9M+MmiN/16JNEJGUOD3rWP1KI2fJzgMjFQo=",
"peerPreSharedKey": "tUlI0+UPQ9nKaBPfvY+feAjCZDEVQvBzOeCfFgW8x+g="
}
Get WireGuard Clients
(Version 0.3.9 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get WireGuard Clients
{
"sortBy": [
"name",
"created"
]
}
Get WireGuard Server Peer Clients
(Version 0.2.69 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get WireGuard Server Peer Clients
{
"sortBy": [
"name",
"created"
]
}
Get WireGuard Server Interfaces
(Version 0.3.9 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get WireGuard Server Interfaces
{
"sortBy": [
"name",
"created"
]
}
Remove a WireGuard Client
(Version 0.2.69 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a WireGuard Client
{
"id": 1
}
Remove a WireGuard Server Interface
(Version 0.2.69 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a WireGuard Server Interface
{
"id": 0
}
Remove a WireGuard Server Peer Client
(Version 0.2.69 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a WireGuard Server Peer Client
{
"id": 1
}
Add a Wiser Device/Component
(Version 0.3.11 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Wiser Device/Component
{
"name": "Test Device Channel 1",
"gateway": 1,
"id": 1,
"device": "0000273c_0",
"channel": 0,
"lid": "wiser.switch",
"profile": "wiser_switch",
"capabilities": [
"wiser_base"
]
}
Add a Wiser Gateway
(Version 0.2.64 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Wiser Gateway
{
"host": "192.168.88.113"
}
Add a Wiser SmartButton
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Wiser SmartButton
{
"name": "SmartButton #1",
"gateway": 1,
"id": 18
}
Get/find all Wiser Gateway Devices in local network
(Version 0.3.0 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get available Wiser Devices of a Gateway
(Version 0.3.11 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get available Wiser Devices of a Gateway
{
"id": 1
}
{
"id": 1,
"sortBy": [
"name"
]
}
Get added Wiser Gateway(s)
(Version 0.3.0 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Identify/Ping Wiser Device
(Version 0.3.11 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Identify/Ping Wiser Device
{
"id": 1,
"device": "00001c5a"
}
{
"id": 1,
"deviceId": 2
}
{
"id": 1,
"cid": "C1"
}
Get/identify Wiser SmartButton
(Version 0.2.64 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get/identify Wiser SmartButton
{
"id": 1
}
Reboot Wiser Gateway
(Version 0.3.0 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Reboot Wiser Gateway
{
"id": 1
}
Remove a Wiser Gateway
(Version 0.2.64 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a Wiser Gateway
{
"id": 1
}
Set/update a Wiser Gateway
(Version 0.2.64 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set/update a Wiser Gateway
{
"id": 1,
"host": "192.168.88.112"
}
Start Wiser Identify/Find me
(Version 0.2.64 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Start Wiser Identify/Find me
{
"id": 1
}
Stop Wiser Identify/Find me
(Version 0.2.64 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Stop Wiser Identify/Find me
{
"id": 1
}
Event Update when Wiser device identified
(Version 0.2.64 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when Wiser device identified
Add a Zeptrion Device/Component
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Zeptrion Device/Component
{
"name": "Test Device Channel 1",
"id": "zapp-19060083_ch1",
"host": "zapp-19060083.local",
"lid": "zeptrion.switch",
"profile": "zeptrion_switch",
"capabilities": [
"zeptrion_base"
]
}
Get/find all Zeptrion Devices in local network
(Version 0.2.50 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get/find all Zeptrion Devices in local network
{
"sortBy": [
"name"
]
}
Configure/Set Zeptrion Smartfront Button
(Version 0.2.50 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Configure/Set Zeptrion Smartfront Button
{
"host": "zapp-19060083.local",
"cid": "C10"
}
Add a ZigBee Device/Component
(Version 0.2.73 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a ZigBee Device/Component
{
"name": "Switch",
"id": 2,
"ieeeAddr": "0x00124b0024cb242b",
"lid": "zigbee.switch",
"profile": "zigbee_switch",
"capabilities": [
"zigbee_get_switch",
"zigbee_set_switch",
"zigbee_get_state",
"zigbee_get_switch_state",
"zigbee_set_state",
"zigbee_set_switch_state",
"zigbee_get_linkquality"
]
}
Check for ZigBee Device (Firmware) Update
(Version 0.2.73 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Check for ZigBee Device (Firmware) Update
{
"cid": "C8"
}
Get ZigBee Device Config Parameters
(Version 0.2.73 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get ZigBee Device Config Parameters
{
"cid": "C8"
}
Get ZigBee Devices
(Version 0.2.74 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get ZigBee Devices
{
"sortBy": [
"name",
"created"
],
"includeCoordinator": false
}
Get ZigBee Network Map
(Version 0.2.73 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get ZigBee Settings
(Version 0.2.73 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get ZigBee Settings
(Version 0.2.73 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Install ZigBee Device (Firmware) Update
(Version 0.2.73 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Install ZigBee Device (Firmware) Update
{
"cid": "C8"
}
Remove a ZigBee Device/Node from Controller
(Version 0.2.73 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove a ZigBee Device/Node from Controller
{
"ieeeAddr": "0x00158d000836f7d9"
}
Reset the ZigBee Controller
(Version 0.2.73 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Set ZigBee Device Config Parameters
(Version 0.2.73 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set ZigBee Device Config Parameters
{
"cid": "C8",
"params": {}
}
Set ZigBee Settings
(Version 0.2.73 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set ZigBee Settings
{
"blockList": [],
"debug": true,
"disabledLED": true,
"channel": 25,
"port": "auto"
}
Start ZigBee Include/Learning Mode
(Version 0.2.73 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Stop ZigBee Include/Learning Mode
(Version 0.2.73 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Event Update when ZigBee Device Update is triggered
(Version 0.2.73 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when ZigBee Device Update is triggered
{
"cid": "C1",
"state": "start",
"progress": 10,
"remaining": 300
}
Event Update when ZigBee Status Event is triggered
(Version 0.2.73 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when ZigBee Status Event is triggered
{
"state": "ready",
"supportsLED": false,
"permitJoin": false,
"permitJoinTimeout": 0,
"coordinator": {
"meta": {},
"type": "zStack3x0"
},
"network": {
"channel": 25,
"extendedPanID": "0x00884b00261234f4",
"panID": 65112
}
}
Add one or multiple Node ID's to a specific Zwave Device Association Group of a Component
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add one or multiple Node ID's to a specific Zwave Device Association Group of a Component
{
"cid": "C8",
"associations": [
{
"number": 1,
"id": 3
},
{
"number": 1,
"id": 4
}
]
}
Add a Zwave Device/Component
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Add a Zwave Device/Component
{
"name": "Multilevel Switch",
"id": 2,
"file": "43-0086-0003-000d-06-02-4e-01-18.xml",
"lid": "zwave.switchmultilevel",
"profile": "zwave_switchmultilevel",
"capabilities": [
"zwave_basic",
"zwave_association",
"zwave_switch_multilevel",
"zwave_switch_all",
"zwave_meter_v2",
"zwave_configuration",
"zwave_sensor_multilevel_v3",
"zwave_manufacturer_specific",
"zwave_version"
]
}
Get Zwave Device Association Groups (per Component ID or Node ID)
(Version 0.2.3 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get Zwave Device Association Groups (per Component ID or Node ID)
{
"cid": "C8"
}
{
"id": 2
}
Get Configuration Parameters of a Zwave Device (per Component ID or Node ID)
(Version 0.2.3 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get Configuration Parameters of a Zwave Device (per Component ID or Node ID)
{
"cid": "C8"
}
{
"id": 2
}
Get a index/list of all available Config XML files
(Version 0.2.2 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get all the supported Controller Frequencies
(Version 0.2.13 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get the Controller Frequency
(Version 0.2.13 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Get detailed Zwave Device Information (per Component ID or File)
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Get detailed Zwave Device Information (per Component ID or File)
{
"cid": "C8"
}
{
"file": "43-0086-0003-000d-06-02-4e-01-18.xml"
}
Get (autodetected) Zwave Devices/Components
(Version 0.2.74 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Provides for a Node Wakeup Interval Information (per Component ID or Node ID)
(Version 0.2.2 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Provides for a Node Wakeup Interval Information (per Component ID or Node ID)
{
"id": 2
}
{
"cid": "C2"
}
Interviews a Node again (takes place automatically with Include) (per Component ID or Node ID)
(Version 0.2.2 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Interviews a Node again (takes place automatically with Include) (per Component ID or Node ID)
{
"id": 2
}
{
"cid": "C2"
}
Takes on another Z-Wave XML from the Library for a Node (per Component ID or Node ID)
(Version 0.2.2 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Takes on another Z-Wave XML from the Library for a Node (per Component ID or Node ID)
{
"id": 2,
"file": "43-0086-0003-000d-06-02-4e-01-18.xml"
}
{
"cid": "C2",
"file": "43-0086-0003-000d-06-02-4e-01-18.xml"
}
Remove one or multiple Node ID's from a specific Zwave Device Association Group of a Component
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Remove one or multiple Node ID's from a specific Zwave Device Association Group of a Component
{
"cid": "C8",
"associations": [
{
"number": 1,
"id": 3
},
{
"number": 1,
"id": 4
}
]
}
Removes a Node with "force" override (e.g., when the device is defective and can no longer be excluded) (per Component ID or Node ID)
(Version 0.2.2 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Removes a Node with "force" override (e.g., when the device is defective and can no longer be excluded) (per Component ID or Node ID)
{
"id": 2
}
{
"cid": "C2"
}
Resets all Alarm reports for a Node (per Component ID or Node ID)
(Version 0.2.2 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Resets all Alarm reports for a Node (per Component ID or Node ID)
{
"id": 2
}
{
"cid": "C2"
}
Reset the Zwave Controller
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Set one or mulitple Zwave Device Configuration Parameter(s) of a Component to specific Value(s)
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set one or mulitple Zwave Device Configuration Parameter(s) of a Component to specific Value(s)
{
"cid": "C8",
"params": [
{
"number": 1,
"value": "01"
}
]
}
Set the Controller Frequency
(Version 0.2.13 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Set the Controller Frequency
{
"code": "EU"
}
Sets the Wakeup Interval for a Node (per Component ID or Node ID)
(Version 0.2.2 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Sets the Wakeup Interval for a Node (per Component ID or Node ID)
{
"id": 2,
"interval": 3600
}
{
"cid": "C2",
"interval": 3600
}
Start Zwave Exclude/Learning Mode
(Version 0.2.60 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Start Zwave Exclude/Learning Mode
{
"timeout": 30
}
Start Zwave Include/Learning Mode
(Version 0.2.60 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Payload: Start Zwave Include/Learning Mode
{
"timeout": 30
}
Stop Zwave Exclude/Learning Mode
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Stop Zwave Include/Learning Mode
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Update the Zwave Network
(Version 0.1.8 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Empty message
{}
Event Update when Zwave Status Change is triggered
(Version 0.2.71 | admin User Permission needed)
Available only on servers:
Accepts the following message:
Event Update when Zwave Status Event is triggered
{
"status": "Idle"
}
{
"status": "detected",
"file": "11-0064-3001-0000-06-02-33-01-00.xml",
"device": "6"
}