The complete API
In the following section you can find a detailed description of the current API version 8.1.
Enums
- BasicType
- BrowserIcon
- ConfigurationError
- CreateMethod
- DiscoveryType
- IOType
- InputType
- MediaBrowserIcon
- ModbusRtuError
- NetworkDeviceState
- NetworkManagerError
- NetworkManagerState
- PermissionScope
- RepeatingMode
- RuleError
- SampleRate
- ScriptError
- ScriptMessageType
- SerialPortDataBits
- SerialPortParity
- SerialPortStopBits
- SetupMethod
- SortOrder
- StateOperator
- StateValueFilter
- TagError
- ThingError
- ThingSetupStatus
- Unit
- UserError
- ValueOperator
- WiredNetworkConnectionType
- WirelessMode
- ZWaveDeviceType
- ZWaveError
- ZWaveNetworkState
- ZWaveNodeRole
- ZWaveNodeType
- ZigbeeClusterDirection
- ZigbeeError
- ZigbeeNetworkState
- ZigbeeNodeRelationship
- ZigbeeNodeRouteStatus
- ZigbeeNodeState
- ZigbeeNodeType
[
"Uuid",
"String",
"StringList",
"Int",
"Uint",
"Double",
"Bool",
"Variant",
"Color",
"Time",
"Object"
]
[
"BrowserIconNone",
"BrowserIconFolder",
"BrowserIconFile",
"BrowserIconMusic",
"BrowserIconVideo",
"BrowserIconPictures",
"BrowserIconApplication",
"BrowserIconDocument",
"BrowserIconPackage",
"BrowserIconFavorites"
]
[
"ConfigurationErrorNoError",
"ConfigurationErrorInvalidTimeZone",
"ConfigurationErrorInvalidStationName",
"ConfigurationErrorInvalidId",
"ConfigurationErrorInvalidPort",
"ConfigurationErrorInvalidHostAddress",
"ConfigurationErrorBluetoothHardwareNotAvailable",
"ConfigurationErrorInvalidCertificate"
]
[
"CreateMethodUser",
"CreateMethodAuto",
"CreateMethodDiscovery"
]
[
"DiscoveryTypePrecise",
"DiscoveryTypeWeak"
]
[
"IOTypeNone",
"IOTypeDigitalInput",
"IOTypeDigitalOutput",
"IOTypeAnalogInput",
"IOTypeAnalogOutput"
]
[
"InputTypeNone",
"InputTypeTextLine",
"InputTypeTextArea",
"InputTypePassword",
"InputTypeSearch",
"InputTypeMail",
"InputTypeIPv4Address",
"InputTypeIPv6Address",
"InputTypeUrl",
"InputTypeMacAddress"
]
[
"MediaBrowserIconNone",
"MediaBrowserIconPlaylist",
"MediaBrowserIconRecentlyPlayed",
"MediaBrowserIconLibrary",
"MediaBrowserIconMusicLibrary",
"MediaBrowserIconVideoLibrary",
"MediaBrowserIconPictureLibrary",
"MediaBrowserIconDisk",
"MediaBrowserIconUSB",
"MediaBrowserIconNetwork",
"MediaBrowserIconAux",
"MediaBrowserIconBluetooth",
"MediaBrowserIconSpotify",
"MediaBrowserIconAmazon",
"MediaBrowserIconTuneIn",
"MediaBrowserIconSiriusXM",
"MediaBrowserIconVTuner",
"MediaBrowserIconTidal",
"MediaBrowserIconAirable",
"MediaBrowserIconDeezer",
"MediaBrowserIconNapster",
"MediaBrowserIconSoundCloud",
"MediaBrowserIconRadioParadise"
]
[
"ModbusRtuErrorNoError",
"ModbusRtuErrorNotAvailable",
"ModbusRtuErrorUuidNotFound",
"ModbusRtuErrorHardwareNotFound",
"ModbusRtuErrorResourceBusy",
"ModbusRtuErrorNotSupported",
"ModbusRtuErrorInvalidTimeoutValue",
"ModbusRtuErrorConnectionFailed"
]
[
"NetworkDeviceStateUnknown",
"NetworkDeviceStateUnmanaged",
"NetworkDeviceStateUnavailable",
"NetworkDeviceStateDisconnected",
"NetworkDeviceStatePrepare",
"NetworkDeviceStateConfig",
"NetworkDeviceStateNeedAuth",
"NetworkDeviceStateIpConfig",
"NetworkDeviceStateIpCheck",
"NetworkDeviceStateSecondaries",
"NetworkDeviceStateActivated",
"NetworkDeviceStateDeactivating",
"NetworkDeviceStateFailed"
]
[
"NetworkManagerErrorNoError",
"NetworkManagerErrorUnknownError",
"NetworkManagerErrorWirelessNotAvailable",
"NetworkManagerErrorAccessPointNotFound",
"NetworkManagerErrorNetworkInterfaceNotFound",
"NetworkManagerErrorInvalidNetworkDeviceType",
"NetworkManagerErrorWirelessNetworkingDisabled",
"NetworkManagerErrorWirelessConnectionFailed",
"NetworkManagerErrorNetworkingDisabled",
"NetworkManagerErrorNetworkManagerNotAvailable",
"NetworkManagerErrorInvalidConfiguration"
]
[
"NetworkManagerStateUnknown",
"NetworkManagerStateAsleep",
"NetworkManagerStateDisconnected",
"NetworkManagerStateDisconnecting",
"NetworkManagerStateConnecting",
"NetworkManagerStateConnectedLocal",
"NetworkManagerStateConnectedSite",
"NetworkManagerStateConnectedGlobal"
]
[
"PermissionScopeNone",
"PermissionScopeControlThings",
"PermissionScopeConfigureThings",
"PermissionScopeExecuteRules",
"PermissionScopeConfigureRules",
"PermissionScopeAdmin"
]
[
"RepeatingModeNone",
"RepeatingModeHourly",
"RepeatingModeDaily",
"RepeatingModeWeekly",
"RepeatingModeMonthly",
"RepeatingModeYearly"
]
[
"RuleErrorNoError",
"RuleErrorInvalidRuleId",
"RuleErrorRuleNotFound",
"RuleErrorThingNotFound",
"RuleErrorEventTypeNotFound",
"RuleErrorStateTypeNotFound",
"RuleErrorActionTypeNotFound",
"RuleErrorInvalidParameter",
"RuleErrorInvalidRuleFormat",
"RuleErrorMissingParameter",
"RuleErrorInvalidRuleActionParameter",
"RuleErrorInvalidStateEvaluatorValue",
"RuleErrorTypesNotMatching",
"RuleErrorNotExecutable",
"RuleErrorInvalidTimeDescriptor",
"RuleErrorInvalidRepeatingOption",
"RuleErrorInvalidCalendarItem",
"RuleErrorInvalidTimeEventItem",
"RuleErrorContainsEventBasesAction",
"RuleErrorNoExitActions",
"RuleErrorInterfaceNotFound"
]
[
"SampleRateAny",
"SampleRate1Min",
"SampleRate15Mins",
"SampleRate1Hour",
"SampleRate3Hours",
"SampleRate1Day",
"SampleRate1Week",
"SampleRate1Month",
"SampleRate1Year"
]
[
"ScriptErrorNoError",
"ScriptErrorScriptNotFound",
"ScriptErrorInvalidScript",
"ScriptErrorHardwareFailure"
]
[
"ScriptMessageTypeLog",
"ScriptMessageTypeWarning"
]
[
"SerialPortDataBitsData5",
"SerialPortDataBitsData6",
"SerialPortDataBitsData7",
"SerialPortDataBitsData8",
"SerialPortDataBitsUnknownDataBits"
]
[
"SerialPortParityNoParity",
"SerialPortParityEvenParity",
"SerialPortParityOddParity",
"SerialPortParitySpaceParity",
"SerialPortParityMarkParity",
"SerialPortParityUnknownParity"
]
[
"SerialPortStopBitsOneStop",
"SerialPortStopBitsOneAndHalfStop",
"SerialPortStopBitsTwoStop",
"SerialPortStopBitsUnknownStopBits"
]
[
"SetupMethodJustAdd",
"SetupMethodDisplayPin",
"SetupMethodEnterPin",
"SetupMethodPushButton",
"SetupMethodUserAndPassword",
"SetupMethodOAuth"
]
[
"AscendingOrder",
"DescendingOrder"
]
[
"StateOperatorAnd",
"StateOperatorOr"
]
[
"StateValueFilterNone",
"StateValueFilterAdaptive"
]
[
"TagErrorNoError",
"TagErrorThingNotFound",
"TagErrorRuleNotFound",
"TagErrorTagNotFound"
]
[
"ThingErrorNoError",
"ThingErrorPluginNotFound",
"ThingErrorVendorNotFound",
"ThingErrorThingNotFound",
"ThingErrorThingClassNotFound",
"ThingErrorActionTypeNotFound",
"ThingErrorStateTypeNotFound",
"ThingErrorEventTypeNotFound",
"ThingErrorThingDescriptorNotFound",
"ThingErrorMissingParameter",
"ThingErrorInvalidParameter",
"ThingErrorSetupFailed",
"ThingErrorDuplicateUuid",
"ThingErrorCreationMethodNotSupported",
"ThingErrorSetupMethodNotSupported",
"ThingErrorHardwareNotAvailable",
"ThingErrorHardwareFailure",
"ThingErrorAuthenticationFailure",
"ThingErrorThingInUse",
"ThingErrorThingInRule",
"ThingErrorThingIsChild",
"ThingErrorPairingTransactionIdNotFound",
"ThingErrorParameterNotWritable",
"ThingErrorItemNotFound",
"ThingErrorItemNotExecutable",
"ThingErrorUnsupportedFeature",
"ThingErrorTimeout"
]
[
"ThingSetupStatusNone",
"ThingSetupStatusInProgress",
"ThingSetupStatusComplete",
"ThingSetupStatusFailed"
]
[
"UnitNone",
"UnitMilliSeconds",
"UnitSeconds",
"UnitMinutes",
"UnitHours",
"UnitUnixTime",
"UnitMeterPerSecond",
"UnitKiloMeterPerHour",
"UnitDegree",
"UnitRadiant",
"UnitDegreeCelsius",
"UnitDegreeKelvin",
"UnitMired",
"UnitMilliBar",
"UnitBar",
"UnitPascal",
"UnitHectoPascal",
"UnitAtmosphere",
"UnitLumen",
"UnitLux",
"UnitCandela",
"UnitMilliMeter",
"UnitCentiMeter",
"UnitMeter",
"UnitKiloMeter",
"UnitGram",
"UnitKiloGram",
"UnitDezibel",
"UnitBpm",
"UnitKiloByte",
"UnitMegaByte",
"UnitGigaByte",
"UnitTeraByte",
"UnitMilliWatt",
"UnitWatt",
"UnitKiloWatt",
"UnitKiloWattHour",
"UnitEuroPerMegaWattHour",
"UnitEuroCentPerKiloWattHour",
"UnitPercentage",
"UnitPartsPerMillion",
"UnitPartsPerBillion",
"UnitEuro",
"UnitDollar",
"UnitHertz",
"UnitAmpere",
"UnitMilliAmpere",
"UnitVolt",
"UnitMilliVolt",
"UnitVoltAmpere",
"UnitVoltAmpereReactive",
"UnitAmpereHour",
"UnitOhm",
"UnitMicroSiemensPerCentimeter",
"UnitDuration",
"UnitNewton",
"UnitNewtonMeter",
"UnitRpm",
"UnitMilligramPerLiter",
"UnitLiter",
"UnitMicroGrammPerCubicalMeter"
]
[
"UserErrorNoError",
"UserErrorBackendError",
"UserErrorInvalidUserId",
"UserErrorDuplicateUserId",
"UserErrorBadPassword",
"UserErrorTokenNotFound",
"UserErrorPermissionDenied"
]
[
"ValueOperatorEquals",
"ValueOperatorNotEquals",
"ValueOperatorLess",
"ValueOperatorGreater",
"ValueOperatorLessOrEqual",
"ValueOperatorGreaterOrEqual"
]
[
"WiredNetworkConnectionTypeDHCP",
"WiredNetworkConnectionTypeManual",
"WiredNetworkConnectionTypeShared"
]
[
"WirelessModeUnknown",
"WirelessModeAdhoc",
"WirelessModeInfrastructure",
"WirelessModeAccessPoint"
]
[
"ZWaveDeviceTypeUnknown",
"ZWaveDeviceTypeCentralController",
"ZWaveDeviceTypeDisplaySimple",
"ZWaveDeviceTypeDoorLockKeypad",
"ZWaveDeviceTypeFanSwitch",
"ZWaveDeviceTypeGateway",
"ZWaveDeviceTypeLightDimmerSwitch",
"ZWaveDeviceTypeOnOffPowerSwitch",
"ZWaveDeviceTypePowerStrip",
"ZWaveDeviceTypeRemoteControlAV",
"ZWaveDeviceTypeRemoteControlMultiPurpose",
"ZWaveDeviceTypeRemoteControlSimple",
"ZWaveDeviceTypeKeyFob",
"ZWaveDeviceTypeSensorNotification",
"ZWaveDeviceTypeSmokeAlarmSensor",
"ZWaveDeviceTypeCOAlarmSensor",
"ZWaveDeviceTypeCO2AlarmSensor",
"ZWaveDeviceTypeHeatAlarmSensor",
"ZWaveDeviceTypeWaterAlarmSensor",
"ZWaveDeviceTypeAccessControlSensor",
"ZWaveDeviceTypeHomeSecuritySensor",
"ZWaveDeviceTypePowerManagementSensor",
"ZWaveDeviceTypeSystemSensor",
"ZWaveDeviceTypeEmergencyAlarmSensor",
"ZWaveDeviceTypeClockSensor",
"ZWaveDeviceTypeMultiDeviceAlarmSensor",
"ZWaveDeviceTypeMultilevelSensor",
"ZWaveDeviceTypeAirTemperatureSensor",
"ZWaveDeviceTypeGeneralPurposeSensor",
"ZWaveDeviceTypeLuminanceSensor",
"ZWaveDeviceTypePowerSensor",
"ZWaveDeviceTypeHumiditySensor",
"ZWaveDeviceTypeVelocitySensor",
"ZWaveDeviceTypeDirectionSensor",
"ZWaveDeviceTypeAtmosphericPressureSensor",
"ZWaveDeviceTypeBarometricPressureSensor",
"ZWaveDeviceTypeSolarRadiationSensor",
"ZWaveDeviceTypeDewPointSensor",
"ZWaveDeviceTypeRainRateSensor",
"ZWaveDeviceTypeTideLevelSensor",
"ZWaveDeviceTypeWeightSensor",
"ZWaveDeviceTypeVoltageSensor",
"ZWaveDeviceTypeCurrentSensor",
"ZWaveDeviceTypeCO2LevelSensor",
"ZWaveDeviceTypeAirFlowSensor",
"ZWaveDeviceTypeTankCapacitySensor",
"ZWaveDeviceTypeDistanceSensor",
"ZWaveDeviceTypeAnglePositionSensor",
"ZWaveDeviceTypeRotationSensor",
"ZWaveDeviceTypeWaterTemperatureSensor",
"ZWaveDeviceTypeSoilTemperatureSensor",
"ZWaveDeviceTypeSeismicIntensitySensor",
"ZWaveDeviceTypeSeismicMagnitudeSensor",
"ZWaveDeviceTypeUltraVioletSensor",
"ZWaveDeviceTypeElectricalResistivitySensor",
"ZWaveDeviceTypeElectricalConductivitySensor",
"ZWaveDeviceTypeLoudnessSensor",
"ZWaveDeviceTypeMoistureSensor",
"ZWaveDeviceTypeFrequencySensor",
"ZWaveDeviceTypeTimeSensor",
"ZWaveDeviceTypeTargetTemperatureSensor",
"ZWaveDeviceTypeMultiDeviceSensor",
"ZWaveDeviceTypeSetTopBox",
"ZWaveDeviceTypeSiren",
"ZWaveDeviceTypeSubEnergyMeter",
"ZWaveDeviceTypeSubSystemController",
"ZWaveDeviceTypeThermostatHVAC",
"ZWaveDeviceTypeThermostatSetback",
"ZWaveDeviceTypeTV",
"ZWaveDeviceTypeValveOpenClose",
"ZWaveDeviceTypeWallController",
"ZWaveDeviceTypeWholeHomeMeterSimple",
"ZWaveDeviceTypeWindowCoveringNoPosEndpoint",
"ZWaveDeviceTypeWindowCoveringEndpointAware",
"ZWaveDeviceTypeWindowCoveringPositionEndpointAware"
]
[
"ZWaveErrorNoError",
"ZWaveErrorInUse",
"ZWaveErrorNetworkUuidNotFound",
"ZWaveErrorNodeIdNotFound",
"ZWaveErrorTimeout",
"ZWaveErrorBackendError"
]
[
"ZWaveNetworkStateOffline",
"ZWaveNetworkStateStarting",
"ZWaveNetworkStateOnline",
"ZWaveNetworkStateError"
]
[
"ZWaveNodeRoleUnknown",
"ZWaveNodeRoleCentralController",
"ZWaveNodeRoleSubController",
"ZWaveNodeRolePortableController",
"ZWaveNodeRolePortableReportingController",
"ZWaveNodeRolePortableSlave",
"ZWaveNodeRoleAlwaysOnSlabe",
"ZWaveNodeRoleReportingSleepingSlave",
"ZWaveNodeRoleListeningSleepingSlave"
]
[
"ZWaveNodeTypeUnknown",
"ZWaveNodeTypeController",
"ZWaveNodeTypeStaticController",
"ZWaveNodeTypeSlave",
"ZWaveNodeTypeRoutingSlave"
]
[
"ZigbeeClusterDirectionServer",
"ZigbeeClusterDirectionClient"
]
[
"ZigbeeErrorNoError",
"ZigbeeErrorAdapterNotAvailable",
"ZigbeeErrorAdapterAlreadyInUse",
"ZigbeeErrorNetworkUuidNotFound",
"ZigbeeErrorDurationOutOfRange",
"ZigbeeErrorNetworkOffline",
"ZigbeeErrorUnknownBackend",
"ZigbeeErrorNodeNotFound",
"ZigbeeErrorForbidden",
"ZigbeeErrorInvalidChannel",
"ZigbeeErrorNetworkError",
"ZigbeeErrorTimeoutError",
"ZigbeeErrorNotSupported"
]
[
"ZigbeeNetworkStateOffline",
"ZigbeeNetworkStateStarting",
"ZigbeeNetworkStateUpdating",
"ZigbeeNetworkStateOnline",
"ZigbeeNetworkStateError"
]
[
"ZigbeeNodeRelationshipParent",
"ZigbeeNodeRelationshipChild",
"ZigbeeNodeRelationshipSibling",
"ZigbeeNodeRelationshipNone",
"ZigbeeNodeRelationshipPreviousChild"
]
[
"ZigbeeNodeRouteStatusActive",
"ZigbeeNodeRouteStatusDiscoveryUnderway",
"ZigbeeNodeRouteStatusDiscoveryFailed",
"ZigbeeNodeRouteStatusInactive",
"ZigbeeNodeRouteStatusValidationUnderway"
]
[
"ZigbeeNodeStateUninitialized",
"ZigbeeNodeStateInitializing",
"ZigbeeNodeStateInitialized",
"ZigbeeNodeStateHandled"
]
[
"ZigbeeNodeTypeCoordinator",
"ZigbeeNodeTypeRouter",
"ZigbeeNodeTypeEndDevice"
]
Flags
[
"$ref:CreateMethod"
]
[
"$ref:PermissionScope"
]
Methods
- AppData.Load
- AppData.Store
- Configuration.DeleteMqttPolicy
- Configuration.DeleteMqttServerConfiguration
- Configuration.DeleteTcpServerConfiguration
- Configuration.DeleteTunnelProxyServerConfiguration
- Configuration.DeleteWebServerConfiguration
- Configuration.DeleteWebSocketServerConfiguration
- Configuration.GetAvailableLanguages
- Configuration.GetConfigurations
- Configuration.GetMqttPolicies
- Configuration.GetMqttServerConfigurations
- Configuration.GetTimeZones
- Configuration.SetDebugServerEnabled
- Configuration.SetLanguage
- Configuration.SetLocation
- Configuration.SetMqttPolicy
- Configuration.SetMqttServerConfiguration
- Configuration.SetServerName
- Configuration.SetTcpServerConfiguration
- Configuration.SetTimeZone
- Configuration.SetTunnelProxyServerConfiguration
- Configuration.SetWebServerConfiguration
- Configuration.SetWebSocketServerConfiguration
- Integrations.AddThing
- Integrations.BrowseThing
- Integrations.ConfirmPairing
- Integrations.ConnectIO
- Integrations.DisconnectIO
- Integrations.DiscoverThings
- Integrations.EditThing
- Integrations.ExecuteAction
- Integrations.ExecuteBrowserItem
- Integrations.ExecuteBrowserItemAction
- Integrations.GetActionTypes
- Integrations.GetBrowserItem
- Integrations.GetEventTypes
- Integrations.GetIOConnections
- Integrations.GetPluginConfiguration
- Integrations.GetPlugins
- Integrations.GetStateTypes
- Integrations.GetStateValue
- Integrations.GetStateValues
- Integrations.GetThingClasses
- Integrations.GetThings
- Integrations.GetVendors
- Integrations.PairThing
- Integrations.ReconfigureThing
- Integrations.RemoveThing
- Integrations.SetActionLogging
- Integrations.SetEventLogging
- Integrations.SetPluginConfiguration
- Integrations.SetStateFilter
- Integrations.SetStateLogging
- Integrations.SetThingSettings
- JSONRPC.Authenticate
- JSONRPC.CreateUser
- JSONRPC.Hello
- JSONRPC.Introspect
- JSONRPC.KeepAlive
- JSONRPC.RequestPushButtonAuth
- JSONRPC.SetNotificationStatus
- JSONRPC.Version
- Logging.GetLogEntries
- ModbusRtu.AddModbusRtuMaster
- ModbusRtu.GetModbusRtuMasters
- ModbusRtu.GetSerialPorts
- ModbusRtu.ReconfigureModbusRtuMaster
- ModbusRtu.RemoveModbusRtuMaster
- NetworkManager.ConnectWifiNetwork
- NetworkManager.CreateWiredConnection
- NetworkManager.DisconnectInterface
- NetworkManager.EnableNetworking
- NetworkManager.EnableWirelessNetworking
- NetworkManager.GetNetworkDevices
- NetworkManager.GetNetworkStatus
- NetworkManager.GetWirelessAccessPoints
- NetworkManager.ScanWifiNetworks
- NetworkManager.StartAccessPoint
- Rules.AddRule
- Rules.DisableRule
- Rules.EditRule
- Rules.EnableRule
- Rules.ExecuteActions
- Rules.ExecuteExitActions
- Rules.FindRules
- Rules.GetRuleDetails
- Rules.GetRules
- Rules.RemoveRule
- Scripts.AddScript
- Scripts.EditScript
- Scripts.GetScriptContent
- Scripts.GetScripts
- Scripts.RemoveScript
- System.CheckForUpdates
- System.EnableRepository
- System.GetCapabilities
- System.GetPackages
- System.GetRepositories
- System.GetSystemInfo
- System.GetTime
- System.GetTimeZones
- System.GetUpdateStatus
- System.Reboot
- System.RemovePackages
- System.Restart
- System.RollbackPackages
- System.SetTime
- System.Shutdown
- System.UpdatePackages
- Tags.AddTag
- Tags.GetTags
- Tags.RemoveTag
- Users.ChangePassword
- Users.CreateUser
- Users.GetTokens
- Users.GetUserInfo
- Users.GetUsers
- Users.RemoveToken
- Users.RemoveUser
- Users.SetUserInfo
- Users.SetUserScopes
- ZWave.AddNetwork
- ZWave.AddNode
- ZWave.CancelPendingOperation
- ZWave.FactoryResetNetwork
- ZWave.GetNetworks
- ZWave.GetNodes
- ZWave.GetSerialPorts
- ZWave.IsZWaveAvailable
- ZWave.RemoveFailedNode
- ZWave.RemoveNetwork
- ZWave.RemoveNode
- Zigbee.AddNetwork
- Zigbee.CreateBinding
- Zigbee.FactoryResetNetwork
- Zigbee.GetAdapters
- Zigbee.GetAvailableBackends
- Zigbee.GetNetworks
- Zigbee.GetNodes
- Zigbee.RefreshBindings
- Zigbee.RefreshNeighborTables
- Zigbee.RemoveBinding
- Zigbee.RemoveNetwork
- Zigbee.RemoveNode
- Zigbee.SetPermitJoin
Retrieve an app data storage value that has previously been set with Store(). If no value had been set for this appId/key combination before, an empty value will be returned.
Params
{
"appId": "String",
"key": "String",
"o:group": "String"
}
Returns
{
"value": "String"
}
Store an app data entry to the server. App data can be used by the client application to store configuration values. The app data storage is a key-value pair storage. Each entry value is identified by an appId, a key and optionally a group. The value data is a bytearray and can contain arbitrary data, such as a JSON map or image data, however, be aware of the maximum packet size for the used transport.
This might be useful to a client application to sync settings across multiple instances of the same application.
The group parameter might be used to create groups for this application.
IMPORTANT: Currently no verification of the appId is done. The appid is merely a mechanism to prevent different different client apps from colliding by using the same key for data entries. This implies that the app data storage may not be suited for sensitive data given that anyone with a valid server token can read it.
Params
{
"appId": "String",
"key": "String",
"o:group": "String",
"value": "String"
}
Returns
{}
Configuration.DeleteMqttPolicy
Delete a MQTT policy from the broker.
Params
{
"clientId": "String"
}
Returns
{
"configurationError": "$ref:ConfigurationError"
}
See also: ConfigurationError
Configuration.DeleteMqttServerConfiguration
Delete a MQTT Server interface of the server.
Params
{
"id": "String"
}
Returns
{
"configurationError": "$ref:ConfigurationError"
}
See also: ConfigurationError
Configuration.DeleteTcpServerConfiguration
Delete a TCP interface of the server. Note: if you are deleting the configuration for the interface you are currently connected to, the connection will be dropped.
Params
{
"id": "String"
}
Returns
{
"configurationError": "$ref:ConfigurationError"
}
See also: ConfigurationError
Configuration.DeleteTunnelProxyServerConfiguration
Delete a Tunnel Proxy Server interface of the server. Note: if you are deleting the configuration for the interface you are currently connected to, the connection will be dropped.
Params
{
"id": "String"
}
Returns
{
"configurationError": "$ref:ConfigurationError"
}
See also: ConfigurationError
Configuration.DeleteWebServerConfiguration
Delete a WebServer interface of the server.
Params
{
"id": "String"
}
Returns
{
"configurationError": "$ref:ConfigurationError"
}
See also: ConfigurationError
Configuration.DeleteWebSocketServerConfiguration
Delete a WebSocket Server interface of the server. Note: if you are deleting the configuration for the interface you are currently connected to, the connection will be dropped.
Params
{
"id": "String"
}
Returns
{
"configurationError": "$ref:ConfigurationError"
}
See also: ConfigurationError
Configuration.GetAvailableLanguages
Returns a list of locale codes available for the server. i.e. en_US, de_AT
Note: Use the locale property in the Handshake message instead.
Params
{}
Returns
{
"languages": [
"String"
]
}
Configuration.GetConfigurations
Get all configuration parameters of the server.
Params
{}
Returns
{
"basicConfiguration": {
"d:language": "String",
"d:location": {
"latitude": "Double",
"longitude": "Double",
"name": "String"
},
"d:serverTime": "Uint",
"d:timeZone": "String",
"debugServerEnabled": "Bool",
"serverName": "String",
"serverUuid": "Uuid"
},
"tcpServerConfigurations": [
"$ref:ServerConfiguration"
],
"tunnelProxyServerConfigurations": [
"$ref:TunnelProxyServerConfiguration"
],
"webServerConfigurations": [
"$ref:WebServerConfiguration"
],
"webSocketServerConfigurations": [
"$ref:ServerConfiguration"
]
}
See also: ServerConfiguration, TunnelProxyServerConfiguration, WebServerConfiguration
Get all MQTT broker policies.
Params
{}
Returns
{
"mqttPolicies": [
"$ref:MqttPolicy"
]
}
See also: MqttPolicy
Configuration.GetMqttServerConfigurations
Get all MQTT Server configurations.
Params
{}
Returns
{
"mqttServerConfigurations": [
"$ref:ServerConfiguration"
]
}
See also: ServerConfiguration
Get the list of available timezones.
Note: Use System.GetTimeZones instead.
Params
{}
Returns
{
"timeZones": [
"String"
]
}
Configuration.SetDebugServerEnabled
Enable or disable the debug server.
Params
{
"enabled": "String"
}
Returns
{
"configurationError": "$ref:ConfigurationError"
}
See also: ConfigurationError
Sets the server language to the given language. See also: "GetAvailableLanguages"
Note: Use the locale property in the Handshake message instead.
Params
{
"language": "String"
}
Returns
{
"configurationError": "$ref:ConfigurationError"
}
See also: ConfigurationError
Sets the server location.
Params
{
"location": {
"latitude": "Double",
"longitude": "Double",
"name": "String"
}
}
Returns
{
"configurationError": "$ref:ConfigurationError"
}
See also: ConfigurationError
Configure a MQTT broker policy. If the ID is an existing one, the existing policy will be modified, otherwise a new one will be added.
Params
{
"policy": "$ref:MqttPolicy"
}
Returns
{
"configurationError": "$ref:ConfigurationError"
}
See also: ConfigurationError, MqttPolicy
Configuration.SetMqttServerConfiguration
Configure a MQTT Server interface on the MQTT broker. If the ID is an existing one, the existing config will be modified, otherwise a new one will be added. Setting authenticationEnabled to true will require MQTT clients to use credentials set in the MQTT broker policies.
Params
{
"configuration": "$ref:ServerConfiguration"
}
Returns
{
"configurationError": "$ref:ConfigurationError"
}
See also: ConfigurationError, ServerConfiguration
Set the name of the server. Default is nymea.
Params
{
"serverName": "String"
}
Returns
{
"configurationError": "$ref:ConfigurationError"
}
See also: ConfigurationError
Configuration.SetTcpServerConfiguration
Configure a TCP interface of the server. If the ID is an existing one, the existing config will be modified, otherwise a new one will be added. Note: if you are changing the configuration for the interface you are currently connected to, the connection will be dropped.
Params
{
"configuration": "$ref:ServerConfiguration"
}
Returns
{
"configurationError": "$ref:ConfigurationError"
}
See also: ConfigurationError, ServerConfiguration
Set the time zone of the server. See also: "GetTimeZones"
Note: Use System.SetTimeZone instead.
Params
{
"timeZone": "String"
}
Returns
{
"configurationError": "$ref:ConfigurationError"
}
See also: ConfigurationError
Configuration.SetTunnelProxyServerConfiguration
Configure a Tunnel Proxy Server interface of the server. If the ID is an existing one, the existing config will be modified, otherwise a new one will be added. Note: if you are changing the configuration for the interface you are currently connected to, the connection will be dropped.
Params
{
"configuration": "$ref:TunnelProxyServerConfiguration"
}
Returns
{
"configurationError": "$ref:ConfigurationError"
}
See also: ConfigurationError, TunnelProxyServerConfiguration
Configuration.SetWebServerConfiguration
Configure a WebServer interface of the server. If the ID is an existing one, the existing config will be modified, otherwise a new one will be added.
Params
{
"configuration": "$ref:WebServerConfiguration"
}
Returns
{
"configurationError": "$ref:ConfigurationError"
}
See also: ConfigurationError, WebServerConfiguration
Configuration.SetWebSocketServerConfiguration
Configure a WebSocket Server interface of the server. If the ID is an existing one, the existing config will be modified, otherwise a new one will be added. Note: if you are changing the configuration for the interface you are currently connected to, the connection will be dropped.
Params
{
"configuration": "$ref:ServerConfiguration"
}
Returns
{
"configurationError": "$ref:ConfigurationError"
}
See also: ConfigurationError, ServerConfiguration
Add a new thing to the system. Only things with a setupMethod of SetupMethodJustAdd can be added this way. For things with a setupMethod different than SetupMethodJustAdd, use PairThing. Things with CreateMethodJustAdd require all parameters to be supplied here. Things with CreateMethodDiscovery require the use of a thingDescriptorId. For discovered things, params are not required and will be taken from the ThingDescriptor, however, they may be overridden by supplying thingParams.
Params
{
"name": "String",
"o:thingClassId": "Uuid",
"o:thingDescriptorId": "Uuid",
"o:thingParams": "$ref:ParamList"
}
Returns
{
"o:displayMessage": "String",
"o:thingId": "Uuid",
"thingError": "$ref:ThingError"
}
See also: ParamList, ThingError
Browse a thing. If a ThingClass indicates a thing is browsable, this method will return the BrowserItems. If no parameter besides the thingId is used, the root node of this thingwill be returned. Any returned item which is browsable can be passed as node. Results will be children of the given node.
In case of an error during browsing, the error will be indicated and the displayMessage may contain additional information for the user. The displayMessage will be translated. A client UI showing this message to the user should be prepared for empty, but also longer strings.
Params
{
"o:itemId": "String",
"thingId": "Uuid"
}
Returns
{
"items": [
"$ref:BrowserItem"
],
"o:displayMessage": "String",
"thingError": "$ref:ThingError"
}
See also: BrowserItem, ThingError
Confirm an ongoing pairing. For SetupMethodUserAndPassword, provide the username in the "username" field and the password in the "secret" field. For SetupMethodEnterPin and provide the PIN in the "secret" field. In case of SetupMethodOAuth, the previously opened web view will eventually be redirected to http://128.0.0.1:8888 and the OAuth code as query parameters to this url. Provide the entire unmodified URL in the secret field.
Params
{
"o:secret": "String",
"o:username": "String",
"pairingTransactionId": "Uuid"
}
Returns
{
"o:displayMessage": "String",
"o:thingId": "Uuid",
"thingError": "$ref:ThingError"
}
See also: ThingError
Connect two generic IO states. Input and output need to be compatible, that is, either a digital input and a digital output, or an analog input and an analog output. If successful, the connectionId will be returned.
Params
{
"inputStateTypeId": "Uuid",
"inputThingId": "Uuid",
"o:inverted": "Bool",
"outputStateTypeId": "Uuid",
"outputThingId": "Uuid"
}
Returns
{
"o:ioConnectionId": "Uuid",
"thingError": "$ref:ThingError"
}
See also: ThingError
Disconnect an existing IO connection.
Params
{
"ioConnectionId": "Uuid"
}
Returns
{
"thingError": "$ref:ThingError"
}
See also: ThingError
Performs a thing discovery for things of the given thingClassId and returns the results. This function may take a while to return. Note that this method will include all the found things, that is, including things that may already have been added. Those things will have thingId set to the id of the already added thing. Such results may be used to reconfigure existing things and might be filtered in cases where only unknown things are of interest.
Params
{
"o:discoveryParams": "$ref:ParamList",
"thingClassId": "Uuid"
}
Returns
{
"o:displayMessage": "String",
"o:thingDescriptors": "$ref:ThingDescriptors",
"thingError": "$ref:ThingError"
}
See also: ParamList, ThingDescriptors, ThingError
Edit the name of a thing.
Params
{
"name": "String",
"thingId": "Uuid"
}
Returns
{
"thingError": "$ref:ThingError"
}
See also: ThingError
Execute a single action.
Params
{
"actionTypeId": "Uuid",
"o:params": "$ref:ParamList",
"thingId": "Uuid"
}
Returns
{
"o:displayMessage": "String",
"thingError": "$ref:ThingError"
}
See also: ParamList, ThingError
Integrations.ExecuteBrowserItem
Execute the item identified by itemId on the given thing.
In case of an error during execution, the error will be indicated and the displayMessage may contain additional information for the user. The displayMessage will be translated. A client UI showing this message to the user should be prepared for empty, but also longer strings.
Params
{
"itemId": "String",
"thingId": "Uuid"
}
Returns
{
"o:displayMessage": "String",
"thingError": "$ref:ThingError"
}
See also: ThingError
Integrations.ExecuteBrowserItemAction
Execute the action for the browser item identified by actionTypeId and the itemId on the given thing.
In case of an error during execution, the error will be indicated and the displayMessage may contain additional information for the user. The displayMessage will be translated. A client UI showing this message to the user should be prepared for empty, but also longer strings.
Params
{
"actionTypeId": "Uuid",
"itemId": "String",
"o:params": "$ref:ParamList",
"thingId": "Uuid"
}
Returns
{
"o:displayMessage": "String",
"thingError": "$ref:ThingError"
}
See also: ParamList, ThingError
Get action types for a specified thingClassId.
Params
{
"thingClassId": "Uuid"
}
Returns
{
"actionTypes": "$ref:ActionTypes"
}
See also: ActionTypes
Get a single item from the browser. This won't give any more info on an item than a regular BrowseThing call, but it allows to fetch details of an item if only the ID is known.
In case of an error during browsing, the error will be indicated and the displayMessage may contain additional information for the user. The displayMessage will be translated. A client UI showing this message to the user should be prepared for empty, but also longer strings.
Params
{
"o:itemId": "String",
"thingId": "Uuid"
}
Returns
{
"o:displayMessage": "String",
"o:item": "$ref:BrowserItem",
"thingError": "$ref:ThingError"
}
See also: BrowserItem, ThingError
Get event types for a specified thingClassId.
Params
{
"thingClassId": "Uuid"
}
Returns
{
"eventTypes": "$ref:EventTypes"
}
See also: EventTypes
Fetch IO connections. Optionally filtered by thingId and stateTypeId.
Params
{
"o:thingId": "Uuid"
}
Returns
{
"ioConnections": "$ref:IOConnections"
}
See also: IOConnections
Integrations.GetPluginConfiguration
Get a plugin's params.
Params
{
"pluginId": "Uuid"
}
Returns
{
"o:configuration": "$ref:ParamList",
"thingError": "$ref:ThingError"
}
See also: ParamList, ThingError
Returns a list of loaded plugins.
Params
{}
Returns
{
"plugins": "$ref:IntegrationPlugins"
}
See also: IntegrationPlugins
Get state types for a specified thingClassId.
Params
{
"thingClassId": "Uuid"
}
Returns
{
"stateTypes": "$ref:StateTypes"
}
See also: StateTypes
Get the value of the given thing and the given stateType
Params
{
"stateTypeId": "Uuid",
"thingId": "Uuid"
}
Returns
{
"o:value": "Variant",
"thingError": "$ref:ThingError"
}
See also: ThingError
Get all the state values of the given thing.
Params
{
"thingId": "Uuid"
}
Returns
{
"o:values": "$ref:States",
"thingError": "$ref:ThingError"
}
See also: States, ThingError
Returns a list of supported thing classes, optionally filtered by vendorId or by a list of thing class ids.
Params
{
"o:thingClassIds": [
"Uuid"
],
"o:vendorId": "Uuid"
}
Returns
{
"o:thingClasses": "$ref:ThingClasses",
"thingError": "$ref:ThingError"
}
See also: ThingClasses, ThingError
Returns a list of configured things, optionally filtered by thingId.
Params
{
"o:thingId": "Uuid"
}
Returns
{
"o:things": "$ref:Things",
"thingError": "$ref:ThingError"
}
See also: ThingError, Things
Returns a list of supported Vendors.
Params
{}
Returns
{
"vendors": "$ref:Vendors"
}
See also: Vendors
Pair a new thing. Use this to set up or reconfigure things for ThingClasses with a setupMethod different than SetupMethodJustAdd. Depending on the CreateMethod and whether a new thing is set up or an existing one is reconfigured, different parameters are required:
CreateMethodJustAdd takes the thingClassId and the parameters you want to have with that thing. If an existing thing should be reconfigured, the thingId of said thing should be given additionally.
CreateMethodDiscovery requires the use of a thingDescriptorId, previously obtained with DiscoverThings. Optionally, parameters can be overridden with the give thingParams. ThingDescriptors containing a thingId will reconfigure an existing thing, descriptors without a thingId will add a new thing to the system.
If success is true, the return values will contain a pairingTransactionId, a displayMessage and the setupMethod. Depending on the setupMethod, the application should present the use an appropriate login mask, that is, For SetupMethodDisplayPin the user should enter a pin that is displayed on the device or online service, for SetupMethodEnterPin the application should present the given PIN so the user can enter it on the device or online service. For SetupMethodPushButton, the displayMessage shall be presented to the user as informational hints to press a button on the device. For SetupMethodUserAndPassword a login mask for a user and password login should be presented to the user. In case of SetupMethodOAuth, an OAuth URL will be returned which shall be opened in a web view to allow the user logging in.
Once the login procedure has completed, the application shall proceed with ConfirmPairing, providing the results of the pairing procedure.
Params
{
"o:name": "String",
"o:thingClassId": "Uuid",
"o:thingDescriptorId": "Uuid",
"o:thingId": "Uuid",
"o:thingParams": "$ref:ParamList"
}
Returns
{
"o:displayMessage": "String",
"o:oAuthUrl": "String",
"o:pairingTransactionId": "Uuid",
"o:pin": "String",
"o:setupMethod": "$ref:SetupMethod",
"thingError": "$ref:ThingError"
}
See also: ParamList, SetupMethod, ThingError
Reconfigure a thing. This comes down to removing and recreating a thing with new parameters but keeping its thing id the same (and with that keeping rules, tags etc). For things with create method CreateMethodDiscovery, a discovery (DiscoverThings) shall be performed first and this method is to be called with a thingDescriptorId of the re-discovered thing instead of the thingId directly. Thing parameters will be taken from the discovery, but can be overridden individually here by providing them in the thingParams parameter. Only writable parameters can be changed.
Params
{
"o:thingDescriptorId": "Uuid",
"o:thingId": "Uuid",
"o:thingParams": "$ref:ParamList"
}
Returns
{
"o:displayMessage": "String",
"thingError": "$ref:ThingError"
}
See also: ParamList, ThingError
Remove a thing and all its childs from the system. RemovePolicy is deprecated and has no effect any more.
Params
{
"d:o:removePolicy": "String",
"thingId": "Uuid"
}
Returns
{
"thingError": "$ref:ThingError"
}
See also: ThingError
Enable/disable logging for the given action type on the given thing.
Params
{
"actionTypeId": "Uuid",
"enabled": "Bool",
"thingId": "Uuid"
}
Returns
{
"thingError": "$ref:ThingError"
}
See also: ThingError
Enable/disable logging for the given event type on the given thing.
Params
{
"enabled": "Bool",
"eventTypeId": "Uuid",
"thingId": "Uuid"
}
Returns
{
"thingError": "$ref:ThingError"
}
See also: ThingError
Integrations.SetPluginConfiguration
Set a plugin's params.
Params
{
"configuration": "$ref:ParamList",
"pluginId": "Uuid"
}
Returns
{
"thingError": "$ref:ThingError"
}
See also: ParamList, ThingError
Set the filter for the given state on the given thing.
Params
{
"filter": "$ref:StateValueFilter",
"stateTypeId": "Uuid",
"thingId": "Uuid"
}
Returns
{
"thingError": "$ref:ThingError"
}
See also: StateValueFilter, ThingError
Enable/disable logging for the given state type on the given thing.
Params
{
"enabled": "Bool",
"stateTypeId": "Uuid",
"thingId": "Uuid"
}
Returns
{
"thingError": "$ref:ThingError"
}
See also: ThingError
Change the settings of a thing.
Params
{
"settings": "$ref:ParamList",
"thingId": "Uuid"
}
Returns
{
"thingError": "$ref:ThingError"
}
See also: ParamList, ThingError
Authenticate a client to the api via user & password challenge. Provide a device name which allows the user to identify the client and revoke the token in case the device is lost or stolen. This will return a new token to be used to authorize a client at the API.
Params
{
"deviceName": "String",
"password": "String",
"username": "String"
}
Returns
{
"o:scopes": "$ref:PermissionScopes",
"o:token": "String",
"o:username": "String",
"success": "Bool"
}
See also: PermissionScopes
Create a new user in the API. This is only allowed to be called when the initial setup is required. To create additional users, use Users.CreateUser instead. Call Authenticate after this to obtain a device token for the newly created user.
Params
{
"o:displayName": "String",
"o:email": "String",
"password": "String",
"username": "String"
}
Returns
{
"error": "$ref:UserError"
}
See also: UserError
Initiates a connection. Use this method to perform an initial handshake of the connection. Optionally, a parameter "locale" is can be passed to set up the used locale for this connection. Strings such as ThingClass displayNames etc will be localized to this locale. If this parameter is omitted, the default system locale (depending on the configuration) is used. The reply of this method contains information about this core instance such as version information, uuid and its name. The locale valueindicates the locale used for this connection. Note: This method can be called multiple times. The locale used in the last call for this connection will be used. Other values, like initialSetupRequired might change if the setup has been performed in the meantime.
The field cacheHashes may contain a map of methods and MD5 hashes. As long as the hash for a method does not change, a client may use a previously cached copy of the call instead of fetching the content again. While the Hello call doesn't necessarily require a token, this can be called with a token. If a token is provided, it will be verified and the reply contains information about the tokens validity and the user and permissions for the given token.
Params
{
"o:locale": "String"
}
Returns
{
"authenticationRequired": "Bool",
"initialSetupRequired": "Bool",
"language": "String",
"locale": "String",
"name": "String",
"o:authenticated": "Bool",
"o:cacheHashes": [
"$ref:CacheHash"
],
"o:experiences": [
"$ref:Experience"
],
"o:permissionScopes": "$ref:PermissionScopes",
"o:username": "String",
"protocol version": "String",
"pushButtonAuthAvailable": "Bool",
"server": "String",
"uuid": "Uuid",
"version": "String"
}
See also: CacheHash, Experience, PermissionScopes
Introspect this API.
Params
{}
Returns
{
"methods": "Object",
"notifications": "Object",
"types": "Object"
}
This is basically a Ping/Pong mechanism a client app may use to check server connectivity. Currently, the server does not actually do anything with this information and will return the call providing the given sessionId back to the caller. It is up to the client whether to use this or not and not required by the server to keep the connection alive.
Params
{
"sessionId": "String"
}
Returns
{
"sessionId": "String",
"success": "Bool"
}
Authenticate a client to the api via Push Button method. Provide a device name which allows the user to identify the client and revoke the token in case the device is lost or stolen. If push button hardware is available, this will return with success and start listening for push button presses. When the push button is pressed, the PushButtonAuthFinished notification will be sent to the requesting client. The procedure will be cancelled when the connection is interrupted. If another client requests push button authentication while a procedure is still going on, the second call will take over and the first one will be notified by the PushButtonAuthFinished signal about the error. The application should make it clear to the user to not press the button when the procedure fails as this can happen for 2 reasons: a) a second user is trying to auth at the same time and only the currently active user should press the button or b) it might indicate an attacker trying to take over and snooping in for tokens.
Params
{
"deviceName": "String"
}
Returns
{
"success": "Bool",
"transactionId": "Int"
}
Enable/Disable notifications for this connections. Either "enabled" or "namespaces" needs to be given but not both of them. The boolean based "enabled" parameter will enable/disable all notifications at once. If instead the list-based "namespaces" parameter is provided, all given namespaceswill be enabled, the others will be disabled. The return value of "success" will indicate success of the operation. The "enabled" property in the return value is deprecated and used for legacy compatibilty only. It will be set to true if at least one namespace has been enabled.
Params
{
"d:o:enabled": "Bool",
"o:namespaces": "StringList"
}
Returns
{
"d:enabled": "Bool",
"namespaces": "StringList"
}
Version of this nymea/JSONRPC interface.
Params
{}
Returns
{
"protocol version": "String",
"qtBuildVersion": "String",
"qtVersion": "String",
"version": "String"
}
Get the LogEntries matching the given filter.
"sources": Builtin sources are: "core", "rules", "scripts", "integrations". May be extended by experience plugins.
"columns": Columns to be returned.
"filter": A map of column:value entries. Only = is supported currently.
"startTime": The datetime of the oldest entry, in ms.
"endTime": The datetime of the newest entry, in ms.
"sampleRate": If given, returns a sampled series of the values, filling in gaps with the previous value.
"sortOrder": Sort order of results. Note that this impacts the filling of gaps when resampling.
"limit": Maximum amount of entries to be returned.
"offset": Offset to be skipped before returning entries.
Params
{
"o:columns": [
"String"
],
"o:endTime": "Uint",
"o:filter": "Variant",
"o:limit": "Int",
"o:offset": "Int",
"o:sampleRate": "$ref:SampleRate",
"o:sortOrder": "$ref:SortOrder",
"o:startTime": "Uint",
"sources": [
"String"
]
}
Returns
{
"count": "Int",
"o:logEntries": "$ref:LogEntries",
"offset": "Int"
}
See also: LogEntries, SampleRate, SortOrder
Add a new modbus RTU master with the given configuration. The timeout value is in milli seconds and the minimum value is 10 ms.
Params
{
"baudrate": "Uint",
"dataBits": "$ref:SerialPortDataBits",
"numberOfRetries": "Uint",
"parity": "$ref:SerialPortParity",
"serialPort": "String",
"stopBits": "$ref:SerialPortStopBits",
"timeout": "Uint"
}
Returns
{
"modbusError": "$ref:ModbusRtuError",
"o:modbusUuid": "Uuid"
}
See also: ModbusRtuError, SerialPortDataBits, SerialPortParity, SerialPortStopBits
Get the list of configured modbus RTU masters.
Params
{}
Returns
{
"modbusError": "$ref:ModbusRtuError",
"o:modbusRtuMasters": [
"$ref:ModbusRtuMaster"
]
}
See also: ModbusRtuError, ModbusRtuMaster
Get the list of available serial ports from the host system.
Params
{}
Returns
{
"serialPorts": "$ref:SerialPorts"
}
See also: SerialPorts
ModbusRtu.ReconfigureModbusRtuMaster
Reconfigure the modbus RTU master with the given UUID and configuration.
Params
{
"baudrate": "Uint",
"dataBits": "$ref:SerialPortDataBits",
"modbusUuid": "Uuid",
"numberOfRetries": "Uint",
"parity": "$ref:SerialPortParity",
"serialPort": "String",
"stopBits": "$ref:SerialPortStopBits",
"timeout": "Uint"
}
Returns
{
"modbusError": "$ref:ModbusRtuError"
}
See also: ModbusRtuError, SerialPortDataBits, SerialPortParity, SerialPortStopBits
ModbusRtu.RemoveModbusRtuMaster
Remove the modbus RTU master with the given modbus UUID.
Params
{
"modbusUuid": "Uuid"
}
Returns
{
"modbusError": "$ref:ModbusRtuError"
}
See also: ModbusRtuError
NetworkManager.ConnectWifiNetwork
Connect to the wifi network with the given ssid and password.
Params
{
"interface": "String",
"o:password": "String",
"ssid": "String"
}
Returns
{
"networkManagerError": "$ref:NetworkManagerError"
}
See also: NetworkManagerError
NetworkManager.CreateWiredConnection
Create a wired connection.
Params
{
"interface": "String",
"o:dns": "String",
"o:gateway": "String",
"o:ip": "String",
"o:prefix": "Uint",
"type": "$ref:WiredNetworkConnectionType"
}
Returns
{
"networkManagerError": "$ref:NetworkManagerError"
}
See also: NetworkManagerError, WiredNetworkConnectionType
NetworkManager.DisconnectInterface
Disconnect the given network interface. The interface will remain disconnected until the user connect it again.
Params
{
"interface": "String"
}
Returns
{
"networkManagerError": "$ref:NetworkManagerError"
}
See also: NetworkManagerError
NetworkManager.EnableNetworking
Enable or disable networking in the NetworkManager.
Params
{
"enable": "Bool"
}
Returns
{
"networkManagerError": "$ref:NetworkManagerError"
}
See also: NetworkManagerError
NetworkManager.EnableWirelessNetworking
Enable or disable wireless networking in the NetworkManager.
Params
{
"enable": "Bool"
}
Returns
{
"networkManagerError": "$ref:NetworkManagerError"
}
See also: NetworkManagerError
NetworkManager.GetNetworkDevices
Get the list of current network devices.
Params
{}
Returns
{
"networkManagerError": "$ref:NetworkManagerError",
"o:wiredNetworkDevices": [
"$ref:WiredNetworkDevice"
],
"o:wirelessNetworkDevices": [
"$ref:WirelessNetworkDevice"
]
}
See also: NetworkManagerError, WiredNetworkDevice, WirelessNetworkDevice
NetworkManager.GetNetworkStatus
Get the current network manager status.
Params
{}
Returns
{
"networkManagerError": "$ref:NetworkManagerError",
"o:status": {
"networkingEnabled": "Bool",
"state": "$ref:NetworkManagerState",
"wirelessNetworkingEnabled": "Bool"
}
}
See also: NetworkManagerError, NetworkManagerState
NetworkManager.GetWirelessAccessPoints
Get the current list of wireless network access points for the given interface. The interface has to be a WirelessNetworkDevice.
Params
{
"interface": "String"
}
Returns
{
"networkManagerError": "$ref:NetworkManagerError",
"o:wirelessAccessPoints": [
"$ref:WirelessAccessPoint"
]
}
See also: NetworkManagerError, WirelessAccessPoint
NetworkManager.ScanWifiNetworks
Start a wifi scan for searching new networks.
Params
{
"interface": "String"
}
Returns
{
"networkManagerError": "$ref:NetworkManagerError"
}
See also: NetworkManagerError
NetworkManager.StartAccessPoint
Start a WiFi Access point on the given interface with the given SSID and password. Use DisconnectInterface to stop it again.
Params
{
"interface": "String",
"password": "String",
"ssid": "String"
}
Returns
{
"networkManagerError": "$ref:NetworkManagerError"
}
See also: NetworkManagerError
Add a rule. You can describe rules by one or many EventDesciptors and a StateEvaluator. Note that only one of either eventDescriptor or eventDescriptorList may be passed at a time. A rule can be created but left disabled, meaning it won't actually be executed until set to enabled. If not given, enabled defaults to true. A rule can have a list of actions and exitActions. It must have at least one Action. For state based rules, actions will be executed when the system enters a state matching the stateDescriptor. The exitActions will be executed when the system leaves the described state again. For event based rules, actions will be executed when a matching event happens and if the stateEvaluator matches the system's state. ExitActions for such rules will be executed when a matching event happens and the stateEvaluator is not matching the system's state. A rule marked as executable can be executed via the API using Rules.ExecuteRule, that means, its actions will be executed regardless of the eventDescriptor and stateEvaluators.
Params
{
"actions": [
"$ref:RuleAction"
],
"name": "String",
"o:enabled": "Bool",
"o:eventDescriptors": [
"$ref:EventDescriptor"
],
"o:executable": "Bool",
"o:exitActions": [
"$ref:RuleAction"
],
"o:stateEvaluator": "$ref:StateEvaluator",
"o:timeDescriptor": "$ref:TimeDescriptor"
}
Returns
{
"o:ruleId": "Uuid",
"ruleError": "$ref:RuleError"
}
See also: EventDescriptor, RuleAction, RuleError, StateEvaluator, TimeDescriptor
Disable a rule. The rule won't be triggered by it's events or state changes while it is disabled. If successful, the notification "Rule.RuleConfigurationChanged" will be emitted.
Params
{
"ruleId": "Uuid"
}
Returns
{
"ruleError": "$ref:RuleError"
}
See also: RuleError
Edit the parameters of a rule. The configuration of the rule with the given ruleId will be replaced with the new given configuration. In ordert to enable or disable a Rule, please use the methods "Rules.EnableRule" and "Rules.DisableRule". If successful, the notification "Rule.RuleConfigurationChanged" will be emitted.
Params
{
"actions": [
"$ref:RuleAction"
],
"name": "String",
"o:enabled": "Bool",
"o:eventDescriptors": [
"$ref:EventDescriptor"
],
"o:executable": "Bool",
"o:exitActions": [
"$ref:RuleAction"
],
"o:stateEvaluator": "$ref:StateEvaluator",
"o:timeDescriptor": "$ref:TimeDescriptor",
"ruleId": "Uuid"
}
Returns
{
"o:rule": "$ref:Rule",
"ruleError": "$ref:RuleError"
}
See also: EventDescriptor, Rule, RuleAction, RuleError, StateEvaluator, TimeDescriptor
Enabled a rule that has previously been disabled.If successful, the notification "Rule.RuleConfigurationChanged" will be emitted.
Params
{
"ruleId": "Uuid"
}
Returns
{
"ruleError": "$ref:RuleError"
}
See also: RuleError
Execute the action list of the rule with the given ruleId.
Params
{
"ruleId": "Uuid"
}
Returns
{
"ruleError": "$ref:RuleError"
}
See also: RuleError
Execute the exit action list of the rule with the given ruleId.
Params
{
"ruleId": "Uuid"
}
Returns
{
"ruleError": "$ref:RuleError"
}
See also: RuleError
Find a list of rules containing any of the given parameters.
Params
{
"thingId": "Uuid"
}
Returns
{
"ruleIds": [
"Uuid"
]
}
Get details for the rule identified by ruleId
Params
{
"ruleId": "Uuid"
}
Returns
{
"o:rule": "$ref:Rule",
"ruleError": "$ref:RuleError"
}
Get the descriptions of all configured rules. If you need more information about a specific rule use the method Rules.GetRuleDetails.
Params
{}
Returns
{
"ruleDescriptions": [
"$ref:RuleDescription"
]
}
See also: RuleDescription
Remove a rule
Params
{
"ruleId": "Uuid"
}
Returns
{
"ruleError": "$ref:RuleError"
}
See also: RuleError
Add a script
Params
{
"content": "String",
"name": "String"
}
Returns
{
"o:errors": "StringList",
"o:script": "$ref:Script",
"scriptError": "$ref:ScriptError"
}
See also: Script, ScriptError
Edit a script
Params
{
"id": "Uuid",
"o:content": "String",
"o:name": "String"
}
Returns
{
"o:errors": "StringList",
"scriptError": "$ref:ScriptError"
}
See also: ScriptError
Get a scripts content.
Params
{
"id": "Uuid"
}
Returns
{
"o:content": "String",
"scriptError": "$ref:ScriptError"
}
See also: ScriptError
Get all script, that is, their names and properties, but no content.
Params
{}
Returns
{
"scripts": "$ref:Scripts"
}
See also: Scripts
remove a script
Params
{
"id": "Uuid"
}
Returns
{
"scriptError": "$ref:ScriptError"
}
See also: ScriptError
Instruct the system to poll the server for updates. Normally the system should automatically do this in regular intervals, however, if the client wants to allow the user to manually check for new updates now, this can be called. Returns true if the operation has been started successfully and the update manager will become busy. In order to know whether there are updates available, clients should walk through the list of packages retrieved from GetPackages and check whether there are packages with the updateAvailable flag set to true.
Params
{}
Returns
{
"success": "Bool"
}
Enable or disable a repository.
Params
{
"enabled": "Bool",
"repositoryId": "String"
}
Returns
{
"success": "Bool"
}
Get the list of capabilites on this system. The property "powerManagement" indicates whether restarting nymea and rebooting or shutting down is supported on this system. The property "updateManagement indicates whether system update features are available in this system. The property "timeManagement" indicates whether the system time can be configured on this system. Note that GetTime will be available in any case.
Params
{}
Returns
{
"powerManagement": "Bool",
"timeManagement": "Bool",
"updateManagement": "Bool"
}
Get the list of packages currently available to the system. This might include installed available but not installed packages. Installed packages will have the installedVersion set to a non-empty value.
Params
{}
Returns
{
"packages": "$ref:Packages"
}
See also: Packages
Get the list of repositories currently available to the system.
Params
{}
Returns
{
"repositories": "$ref:Repositories"
}
See also: Repositories
Returns information about the system nymea is running on.
Params
{}
Returns
{
"deviceSerialNumber": "String"
}
Get the system time and configuraton. The "time" and "timeZone" properties give the current server time and time zone. "automaticTimeAvailable" indicates whether this system supports automatically setting the clock (e.g. using NTP). "automaticTime" will be true if the system is configured to automatically update the clock.
Params
{}
Returns
{
"automaticTime": "Bool",
"automaticTimeAvailable": "Bool",
"time": "Uint",
"timeZone": "String"
}
Returns the list of IANA specified time zone IDs which can be used to select a time zone. It is not required to use this method if the client toolkit already provides means to obtain a list of IANA time zone ids.
Params
{}
Returns
{
"timeZones": "StringList"
}
Get the current status of the update system. "busy" indicates that the system is current busy with an operation regarding updates. This does not necessarily mean an actual update is running. When this is true, update related functions on the client should be marked as busy and no interaction with update components shall be allowed. An example for such a state is when the system queries the server if there are updates available, typically after a call to CheckForUpdates. "updateRunning" on the other hand indicates an actual update process is ongoing. The user should be informed about it, the system also might restart at any point while an update is running.
Params
{}
Returns
{
"busy": "Bool",
"updateRunning": "Bool"
}
Initiate a reboot of the system. The return value will indicate whether the procedure has been initiated successfully.
Params
{}
Returns
{
"success": "Bool"
}
Starts removing a package. Returns true if the removal has been started successfully. Before calling this method, clients should check whether the package can be removed (canRemove set to true).
Params
{
"packageIds": [
"String"
]
}
Returns
{
"success": "Bool"
}
Initiate a restart of the nymea service. The return value will indicate whether the procedure has been initiated successfully.
Params
{}
Returns
{
"success": "Bool"
}
Starts a rollback. Returns true if the rollback has been started successfully. Before calling this method, clients should check whether the package can be rolled back (canRollback set to true).
Params
{
"packageIds": [
"String"
]
}
Returns
{
"success": "Bool"
}
Set the system time configuraton. The system can be configured to update the time automatically by setting "automaticTime" to true. This will only work if the "timeManagement" capability is available on this system and "GetTime" indicates the availability of automatic time settings. If any of those requirements are not met, this method will return "false" in the "success" property. In order to manually configure the time, "automaticTime" should be set to false and "time" should be set. Note that if "automaticTime" is set to true and a manual "time" is still passed, the system will attempt to configure automatic time updates and only set the manual time if automatic mode fails. A time zone can always be passed optionally to change the system time zone and should be a IANA time zone id.
Params
{
"o:automaticTime": "Bool",
"o:time": "Uint",
"o:timeZone": "String"
}
Returns
{
"success": "Bool"
}
Initiate a shutdown of the system. The return value will indicate whether the procedure has been initiated successfully.
Params
{}
Returns
{
"success": "Bool"
}
Starts updating/installing packages with the given ids. Returns true if the upgrade has been started successfully. Note that it might still fail later. Before calling this method, clients should check the packages whether they are in a state where they can either be installed (no installedVersion set) or upgraded (updateAvailable set to true).
Params
{
"o:packageIds": [
"String"
]
}
Returns
{
"success": "Bool"
}
Add a Tag. A Tag must have a thingId OR a ruleId (call this method twice if you want to attach the same tag to a thing and a rule), an appId (Use the appId of your app), a tagId (e.g. "favorites") and a value. Upon success, a TagAdded notification will be emitted. Calling this method twice for the same ids (thing/rule, appId and tagId) but with a different value will update the tag's value and the TagValueChanged notification will be emitted.
Params
{
"tag": "$ref:Tag"
}
Returns
{
"tagError": "$ref:TagError"
}
Get the Tags matching the given filter. Tags can be filtered by a thingID, a ruleId, an appId, a tagId or a combination of any (however, combining thingId and ruleId will return an empty result set).
Params
{
"o:appId": "String",
"o:ruleId": "Uuid",
"o:tagId": "String",
"o:thingId": "Uuid"
}
Returns
{
"o:tags": "$ref:Tags",
"tagError": "$ref:TagError"
}
Remove a Tag. Tag value is optional and will be disregarded. If the ids match, the tag will be deleted and a TagRemoved notification will be emitted.
Params
{
"tag": "$ref:Tag"
}
Returns
{
"tagError": "$ref:TagError"
}
Change the password for the currently logged in user.
Params
{
"newPassword": "String"
}
Returns
{
"error": "$ref:UserError"
}
See also: UserError
Create a new user in the API with the given username and password. Use scopes to define the permissions for the new user. If no scopes are given, this user will be an admin user. Call Authenticate after this to obtain a device token for this user.
Params
{
"o:displayName": "String",
"o:email": "String",
"o:scopes": "$ref:PermissionScopes",
"password": "String",
"username": "String"
}
Returns
{
"error": "$ref:UserError"
}
See also: PermissionScopes, UserError
Get all the tokens for the current user.
Params
{}
Returns
{
"error": "$ref:UserError",
"o:tokenInfoList": "$ref:TokenInfoList"
}
See also: TokenInfoList, UserError
Get info about the current token (the currently logged in user).
Params
{}
Returns
{
"error": "$ref:UserError",
"o:userInfo": "$ref:UserInfo"
}
Return a list of all users in the system.
Params
{}
Returns
{
"users": "$ref:UserInfoList"
}
See also: UserInfoList
Revoke access for a given token.
Params
{
"tokenId": "Uuid"
}
Returns
{
"error": "$ref:UserError"
}
See also: UserError
Remove a user from the system.
Params
{
"username": "String"
}
Returns
{
"error": "$ref:UserError"
}
See also: UserError
Change user info. If username is given, info for the respective user is changed, otherwise the current user info is edited. Requires admin permissions to edit user info other than the own.
Params
{
"o:displayName": "String",
"o:email": "String",
"o:username": "String"
}
Returns
{
"error": "$ref:UserError"
}
See also: UserError
Set the permissions (scopes) for a given user.
Params
{
"scopes": "$ref:PermissionScopes",
"username": "String"
}
Returns
{
"error": "$ref:UserError"
}
See also: PermissionScopes, UserError
Add a new Z-Wave network with the given serial port.
Params
{
"serialPort": "String"
}
Returns
{
"o:networkUuid": "Uuid",
"zwaveError": "$ref:ZWaveError"
}
See also: ZWaveError
Start the node inclusion procedure for the given Z-Wave network.
Params
{
"networkUuid": "Uuid"
}
Returns
{
"zwaveError": "$ref:ZWaveError"
}
See also: ZWaveError
Cancel any running node inclusion or removal procedure for the given Z-Wave network.
Params
{
"networkUuid": "Uuid"
}
Returns
{
"zwaveError": "$ref:ZWaveError"
}
See also: ZWaveError
Factory reset the controller for the given Z-Wave network.
Params
{
"networkUuid": "Uuid"
}
Returns
{
"zwaveError": "$ref:ZWaveError"
}
See also: ZWaveError
Get all the Z-Wave networks in the system.
Params
{}
Returns
{
"networks": [
"$ref:ZWaveNetwork"
]
}
See also: ZWaveNetwork
Get the list of nodes in a network
Params
{
"networkUuid": "Uuid"
}
Returns
{
"o:nodes": [
"$ref:ZWaveNode"
],
"zwaveError": "$ref:ZWaveError"
}
See also: ZWaveError, ZWaveNode
Get the list of available serial ports from the host system.
Params
{}
Returns
{
"serialPorts": "$ref:SerialPorts"
}
See also: SerialPorts
Query if the Z-Wave subsystem is available at all.
Params
{}
Returns
{
"available": "Bool"
}
Remove the given failed node from the given Z-Wave network. This will not work if node is not marked as failed.
Params
{
"networkUuid": "Uuid",
"nodeId": "Uint"
}
Returns
{
"zwaveError": "$ref:ZWaveError"
}
See also: ZWaveError
Remove the given Z-Wave network from the system.
Params
{
"networkUuid": "Uuid"
}
Returns
{
"zwaveError": "$ref:ZWaveError"
}
See also: ZWaveError
Start the node removal procedure for the given Z-Wave network.
Params
{
"networkUuid": "Uuid"
}
Returns
{
"zwaveError": "$ref:ZWaveError"
}
See also: ZWaveError
Create a new ZigBee network for the given 'serialPort', 'baudRate' and 'backend'. The serial ports can be fetched from the available adapters. See 'GetAdapters' for more information. The available backends can be fetched using the 'GetAvailableBackends' method.
Params
{
"backend": "String",
"baudRate": "Uint",
"o:channelMask": "Uint",
"serialPort": "String"
}
Returns
{
"o:networkUuid": "Uuid",
"zigbeeError": "$ref:ZigbeeError"
}
See also: ZigbeeError
Create a binding. Use destinationAddress and destinationEndpointId to create a node to node binding, or use destinationGroupAddress to create a group binding.
Params
{
"clusterId": "Uint",
"networkUuid": "Uuid",
"o:destinationAddress": "String",
"o:destinationEndpointId": "Uint",
"o:destinationGroupAddress": "Uint",
"sourceAddress": "String",
"sourceEndpointId": "Uint"
}
Returns
{
"zigbeeError": "$ref:ZigbeeError"
}
See also: ZigbeeError
Factory reset the network with the given 'networkUuid'. The network does not have to be online for this procedure, and all associated nodes and things will be removed permanently.
Params
{
"networkUuid": "Uuid"
}
Returns
{
"zigbeeError": "$ref:ZigbeeError"
}
See also: ZigbeeError
Get the list of available ZigBee adapters and serial ports in order to set up the ZigBee network on the desired interface. The 'serialPort' property can be used as unique identifier for an adapter. If an adapter hardware has been recognized as a well known ZigBee adapter, the 'hardwareRecognized' property will be true and the 'baudRate' and 'backend' configurations can be used as they where given, otherwise the user might set the backend and baud rate manually. The available backends can be fetched using the GetAvailableBackends method.
Params
{}
Returns
{
"adapters": "$ref:ZigbeeAdapters"
}
See also: ZigbeeAdapters
Get the list of available ZigBee backends.
Params
{}
Returns
{
"backends": [
"String"
]
}
Returns the list of configured ZigBee networks in the system.
Params
{}
Returns
{
"zigbeeNetworks": [
"$ref:ZigbeeNetwork"
]
}
See also: ZigbeeNetwork
Returns the list of ZigBee nodes from the network the given 'networkUuid' in the system.
Params
{
"networkUuid": "Uuid"
}
Returns
{
"o:zigbeeNodes": [
"$ref:ZigbeeNode"
],
"zigbeeError": "$ref:ZigbeeError"
}
See also: ZigbeeError, ZigbeeNode
Refresh the binding table for the given node.
Params
{
"ieeeAddress": "String",
"networkUuid": "Uuid"
}
Returns
{
"zigbeeError": "$ref:ZigbeeError"
}
See also: ZigbeeError
Refresh the neighbor table for all nodes. Note that calling this may cause a lot of traffic in the ZigBee network.
Params
{
"networkUuid": "Uuid"
}
Returns
{
"zigbeeError": "$ref:ZigbeeError"
}
See also: ZigbeeError
Remove a binding.
Params
{
"clusterId": "Uint",
"networkUuid": "Uuid",
"o:destinationAddress": "String",
"o:destinationEndpointId": "Uint",
"o:destinationGroupAddress": "Uint",
"sourceAddress": "String",
"sourceEndpointId": "Uint"
}
Returns
{
"zigbeeError": "$ref:ZigbeeError"
}
See also: ZigbeeError
Remove the ZigBee network with the given network uuid.
Params
{
"networkUuid": "Uuid"
}
Returns
{
"zigbeeError": "$ref:ZigbeeError"
}
See also: ZigbeeError
Remove a ZigBee node with the given 'ieeeAddress' from the network with the given 'networkUuid'. If there is a thing configured for this node, also the thing will be removed from the system. The coordinator node cannot be removed.
Params
{
"ieeeAddress": "String",
"networkUuid": "Uuid"
}
Returns
{
"zigbeeError": "$ref:ZigbeeError"
}
See also: ZigbeeError
Allow or deny nodes to join the network with the given 'networkUuid' for a specific 'duration' in seconds. The duration value has to be between 0 and 255 seconds. The 'permitJoinDuration' property of ZigBee network object indicates how long permit has been enabled and the 'permitJoiningRemaining' indicates the rest of the time. Those values can be used to show a countdown or progressbar. This method can be recalled for resetting the timeout. If the duration is set to 0 seconds, joining will be disabled immediatly for the entire network. The 'shortAddress' is optional and defaults to the broadcast address 0xfffc for all routers in the network. If the short address matches the address of a router node in the network, only that specific router will be able to allow new nodes to join the network. A new node will join to the router with the best link quality index (LQI).
Params
{
"duration": "Uint",
"networkUuid": "Uuid",
"o:shortAddress": "Uint"
}
Returns
{
"zigbeeError": "$ref:ZigbeeError"
}
See also: ZigbeeError
Notifications
- AppData.Changed
- Configuration.BasicConfigurationChanged
- Configuration.LanguageChanged
- Configuration.MqttPolicyChanged
- Configuration.MqttPolicyRemoved
- Configuration.MqttServerConfigurationChanged
- Configuration.MqttServerConfigurationRemoved
- Configuration.TcpServerConfigurationChanged
- Configuration.TcpServerConfigurationRemoved
- Configuration.TunnelProxyServerConfigurationChanged
- Configuration.TunnelProxyServerConfigurationRemoved
- Configuration.WebServerConfigurationChanged
- Configuration.WebServerConfigurationRemoved
- Configuration.WebSocketServerConfigurationChanged
- Configuration.WebSocketServerConfigurationRemoved
- Integrations.EventTriggered
- Integrations.IOConnectionAdded
- Integrations.IOConnectionRemoved
- Integrations.PluginConfigurationChanged
- Integrations.StateChanged
- Integrations.ThingAdded
- Integrations.ThingChanged
- Integrations.ThingRemoved
- Integrations.ThingSettingChanged
- JSONRPC.PushButtonAuthFinished
- Logging.LogEntryAdded
- ModbusRtu.ModbusRtuMasterAdded
- ModbusRtu.ModbusRtuMasterChanged
- ModbusRtu.ModbusRtuMasterRemoved
- ModbusRtu.SerialPortAdded
- ModbusRtu.SerialPortRemoved
- NetworkManager.NetworkStatusChanged
- NetworkManager.WiredNetworkDeviceAdded
- NetworkManager.WiredNetworkDeviceChanged
- NetworkManager.WiredNetworkDeviceRemoved
- NetworkManager.WirelessNetworkDeviceAdded
- NetworkManager.WirelessNetworkDeviceChanged
- NetworkManager.WirelessNetworkDeviceRemoved
- Rules.RuleActiveChanged
- Rules.RuleAdded
- Rules.RuleConfigurationChanged
- Rules.RuleRemoved
- Scripts.ScriptAdded
- Scripts.ScriptChanged
- Scripts.ScriptContentChanged
- Scripts.ScriptLogMessage
- Scripts.ScriptRemoved
- System.CapabilitiesChanged
- System.PackageAdded
- System.PackageChanged
- System.PackageRemoved
- System.RepositoryAdded
- System.RepositoryChanged
- System.RepositoryRemoved
- System.TimeConfigurationChanged
- System.UpdateStatusChanged
- Tags.TagAdded
- Tags.TagRemoved
- Tags.TagValueChanged
- Users.PushButtonAuthFinished
- Users.UserAdded
- Users.UserChanged
- Users.UserRemoved
- ZWave.NetworkAdded
- ZWave.NetworkChanged
- ZWave.NetworkRemoved
- ZWave.NodeAdded
- ZWave.NodeChanged
- ZWave.NodeRemoved
- Zigbee.AdapterAdded
- Zigbee.AdapterRemoved
- Zigbee.NetworkAdded
- Zigbee.NetworkChanged
- Zigbee.NetworkRemoved
- Zigbee.NodeAdded
- Zigbee.NodeChanged
- Zigbee.NodeRemoved
Emitted whenever the app data is changed on the server.
Params
{
"appId": "String",
"key": "String",
"o:group": "String",
"value": "String"
}
Configuration.BasicConfigurationChanged
Emitted whenever the basic configuration of this server changes.
Params
{
"basicConfiguration": {
"d:language": "String",
"d:location": {
"latitude": "Double",
"longitude": "Double",
"name": "String"
},
"d:serverTime": "Uint",
"d:timeZone": "String",
"debugServerEnabled": "Bool",
"serverName": "String",
"serverUuid": "Uuid"
}
}
Emitted whenever the language of the server changed. The Plugins, Vendors and ThingClasses have to be reloaded to get the translated data.
Params
{
"language": "String"
}
Configuration.MqttPolicyChanged
Emitted whenever a MQTT broker policy is changed.
Params
{
"policy": "$ref:MqttPolicy"
}
See also: MqttPolicy
Configuration.MqttPolicyRemoved
Emitted whenever a MQTT broker policy is removed.
Params
{
"clientId": "String"
}
Configuration.MqttServerConfigurationChanged
Emitted whenever the MQTT broker configuration is changed.
Params
{
"mqttServerConfiguration": "$ref:ServerConfiguration"
}
See also: ServerConfiguration
Configuration.MqttServerConfigurationRemoved
Emitted whenever a MQTT server configuration is removed.
Params
{
"id": "String"
}
Configuration.TcpServerConfigurationChanged
Emitted whenever the TCP server configuration changes.
Params
{
"tcpServerConfiguration": "$ref:ServerConfiguration"
}
See also: ServerConfiguration
Configuration.TcpServerConfigurationRemoved
Emitted whenever a TCP server configuration is removed.
Params
{
"id": "String"
}
Configuration.TunnelProxyServerConfigurationChanged
Emitted whenever the tunnel proxy server configuration changes.
Params
{
"tunnelProxyServerConfiguration": "$ref:TunnelProxyServerConfiguration"
}
See also: TunnelProxyServerConfiguration
Configuration.TunnelProxyServerConfigurationRemoved
Emitted whenever a tunnel proxy server configuration is removed.
Params
{
"id": "String"
}
Configuration.WebServerConfigurationChanged
Emitted whenever the web server configuration changes.
Params
{
"webServerConfiguration": "$ref:WebServerConfiguration"
}
See also: WebServerConfiguration
Configuration.WebServerConfigurationRemoved
Emitted whenever a Web server configuration is removed.
Params
{
"id": "String"
}
Configuration.WebSocketServerConfigurationChanged
Emitted whenever the web socket server configuration changes.
Params
{
"webSocketServerConfiguration": "$ref:ServerConfiguration"
}
See also: ServerConfiguration
Configuration.WebSocketServerConfigurationRemoved
Emitted whenever a WebSocket server configuration is removed.
Params
{
"id": "String"
}
Emitted whenever an Event is triggered.
Params
{
"event": "$ref:Event"
}
See also: Event
Integrations.IOConnectionAdded
Emitted whenever an IO connection has been added.
Params
{
"ioConnection": "$ref:IOConnection"
}
See also: IOConnection
Integrations.IOConnectionRemoved
Emitted whenever an IO connection has been removed.
Params
{
"ioConnectionId": "Uuid"
}
Integrations.PluginConfigurationChanged
Emitted whenever a plugin's configuration is changed.
Params
{
"configuration": "$ref:ParamList",
"pluginId": "Uuid"
}
See also: ParamList
Emitted whenever a state of a thing changes.
Params
{
"maxValue": "Variant",
"minValue": "Variant",
"possibleValues": [
"Variant"
],
"stateTypeId": "Uuid",
"thingId": "Uuid",
"value": "Variant"
}
Emitted whenever a thing was added.
Params
{
"thing": "$ref:Thing"
}
See also: Thing
Emitted whenever the params or name of a thing are changed (by EditThing or ReconfigureThing).
Params
{
"thing": "$ref:Thing"
}
See also: Thing
Emitted whenever a thing was removed.
Params
{
"thingId": "Uuid"
}
Integrations.ThingSettingChanged
Emitted whenever the setting of a thing is changed.
Params
{
"paramTypeId": "Uuid",
"thingId": "Uuid",
"value": "Variant"
}
Emitted when a push button authentication reaches final state. NOTE: This notification is special. It will only be emitted to connections that did actively request a push button authentication, but also it will be emitted regardless of the notification settings.
Params
{
"o:token": "String",
"success": "Bool",
"transactionId": "Int"
}
Emitted when a log entry is added. This will only be emitted for discrete series, not for resampled entries
Params
{
"logEntry": "$ref:LogEntry"
}
See also: LogEntry
ModbusRtu.ModbusRtuMasterAdded
Emitted whenever a new modbus RTU master has been added to the system.
Params
{
"modbusRtuMaster": "$ref:ModbusRtuMaster"
}
See also: ModbusRtuMaster
ModbusRtu.ModbusRtuMasterChanged
Emitted whenever a modbus RTU master has been changed in the system.
Params
{
"modbusRtuMaster": "$ref:ModbusRtuMaster"
}
See also: ModbusRtuMaster
ModbusRtu.ModbusRtuMasterRemoved
Emitted whenever a modbus RTU master has been removed from the system.
Params
{
"modbusUuid": "Uuid"
}
Emitted whenever a serial port has been added to the system.
Params
{
"serialPort": "$ref:SerialPort"
}
See also: SerialPort
Emitted whenever a serial port has been removed from the system.
Params
{
"serialPort": "$ref:SerialPort"
}
See also: SerialPort
NetworkManager.NetworkStatusChanged
Emitted whenever a status of a NetworkManager changes.
Params
{
"status": {
"networkingEnabled": "Bool",
"state": "$ref:NetworkManagerState",
"wirelessNetworkingEnabled": "Bool"
}
}
See also: NetworkManagerState
NetworkManager.WiredNetworkDeviceAdded
Emitted whenever a new WiredNetworkDevice was added.
Params
{
"wiredNetworkDevice": "$ref:WiredNetworkDevice"
}
See also: WiredNetworkDevice
NetworkManager.WiredNetworkDeviceChanged
Emitted whenever the given WiredNetworkDevice has changed.
Params
{
"wiredNetworkDevice": "$ref:WiredNetworkDevice"
}
See also: WiredNetworkDevice
NetworkManager.WiredNetworkDeviceRemoved
Emitted whenever a WiredNetworkDevice was removed.
Params
{
"interface": "String"
}
NetworkManager.WirelessNetworkDeviceAdded
Emitted whenever a new WirelessNetworkDevice was added.
Params
{
"wirelessNetworkDevice": "$ref:WirelessNetworkDevice"
}
See also: WirelessNetworkDevice
NetworkManager.WirelessNetworkDeviceChanged
Emitted whenever the given WirelessNetworkDevice has changed.
Params
{
"wirelessNetworkDevice": "$ref:WirelessNetworkDevice"
}
See also: WirelessNetworkDevice
NetworkManager.WirelessNetworkDeviceRemoved
Emitted whenever a WirelessNetworkDevice was removed.
Params
{
"interface": "String"
}
Emitted whenever the active state of a Rule changed.
Params
{
"active": "Bool",
"ruleId": "Uuid"
}
Emitted whenever a Rule was added.
Params
{
"rule": "$ref:Rule"
}
See also: Rule
Rules.RuleConfigurationChanged
Emitted whenever the configuration of a Rule changed.
Params
{
"rule": "$ref:Rule"
}
See also: Rule
Emitted whenever a Rule was removed.
Params
{
"ruleId": "Uuid"
}
Emitted when a script has been added to the system.
Params
{
"script": "$ref:Script"
}
See also: Script
Emitted when a script has been changed in the system (e.g. renamed).
Params
{
"name": "String",
"scriptId": "Uuid"
}
Emitted when a script's content has been changed in the system.
Params
{
"scriptId": "Uuid"
}
Emitted when a script produces a console message.
Params
{
"message": "String",
"scriptId": "Uuid",
"type": "$ref:ScriptMessageType"
}
See also: ScriptMessageType
Emitted when a script has been removed from the system.
Params
{
"id": "Uuid"
}
Emitted whenever the system capabilities change.
Params
{
"powerManagement": "Bool",
"updateManagement": "Bool"
}
Emitted whenever a package is added to the list of packages.
Params
{
"package": "$ref:Package"
}
See also: Package
Emitted whenever a package in the list of packages changes.
Params
{
"package": "$ref:Package"
}
See also: Package
Emitted whenever a package is removed from the list of packages.
Params
{
"packageId": "String"
}
Emitted whenever a repository is added to the list of repositories.
Params
{
"repository": "$ref:Repository"
}
See also: Repository
Emitted whenever a repository in the list of repositories changes.
Params
{
"repository": "$ref:Repository"
}
See also: Repository
Emitted whenever a repository is removed from the list of repositories.
Params
{
"repositoryId": "String"
}
System.TimeConfigurationChanged
Emitted whenever the time configuration is changed
Params
{
"automaticTime": "Bool",
"automaticTimeAvailable": "Bool",
"time": "Uint",
"timeZone": "String"
}
Emitted whenever the update status changes.
Params
{
"busy": "Bool",
"updateRunning": "Bool"
}
Emitted whenever a tag is added to the system.
Params
{
"tag": "$ref:Tag"
}
See also: Tag
Emitted whenever a tag is removed from the system.
Params
{
"tag": "$ref:Tag"
}
See also: Tag
Emitted whenever a tag's value is changed in the system.
Params
{
"tag": "$ref:Tag"
}
See also: Tag
Emitted when a push button authentication reaches final state. NOTE: This notification is special. It will only be emitted to connections that did actively request a push button authentication, but also it will be emitted regardless of the notification settings.
Params
{
"o:token": "String",
"success": "Bool",
"transactionId": "Int"
}
Emitted when a user is added to the system.
Params
{
"userInfo": "$ref:UserInfo"
}
See also: UserInfo
Emitted whenever a user is changed.
Params
{
"userInfo": "$ref:UserInfo"
}
See also: UserInfo
Emitted when a user is removed from the system.
Params
{
"username": "String"
}
Emitted whenever a new Z-Wave network has been added to the system.
Params
{
"network": "$ref:ZWaveNetwork"
}
See also: ZWaveNetwork
Emitted whenever a Z-Wave network changes.
Params
{
"network": "$ref:ZWaveNetwork"
}
See also: ZWaveNetwork
Emitted whenever a Z-Wave network has been removed from the system.
Params
{
"networkUuid": "Uuid"
}
Emitted whenever a Z-Wave node is added.
Params
{
"networkUuid": "Uuid",
"node": "$ref:ZWaveNode"
}
See also: ZWaveNode
Emitted whenever a Z-Wave node has changed.
Params
{
"networkUuid": "Uuid",
"node": "$ref:ZWaveNode"
}
See also: ZWaveNode
Emitted whenever a Z-Wave node is removed.
Params
{
"networkUuid": "Uuid",
"nodeId": "Uint"
}
Emitted whenever a new ZigBee adapter or serial port has been detected in the system.
Params
{
"adapter": "$ref:ZigbeeAdapter"
}
See also: ZigbeeAdapter
Emitted whenever a ZigBee adapter or serial port has been removed from the system (i.e. unplugged).
Params
{
"adapter": "$ref:ZigbeeAdapter"
}
See also: ZigbeeAdapter
Emitted whenever a new ZigBee network has been added.
Params
{
"zigbeeNetwork": "$ref:ZigbeeNetwork"
}
See also: ZigbeeNetwork
Emitted whenever a new ZigBee network has changed.
Params
{
"zigbeeNetwork": "$ref:ZigbeeNetwork"
}
See also: ZigbeeNetwork
Emitted whenever a new ZigBee network has been removed.
Params
{
"networkUuid": "Uuid"
}
Emitted whenever a new ZigBee node has joined the network with the given 'networkUuid'.
Params
{
"networkUuid": "Uuid",
"zigbeeNode": "$ref:ZigbeeNode"
}
See also: ZigbeeNode
Emitted whenever a ZigBee node has changed.
Params
{
"networkUuid": "Uuid",
"zigbeeNode": "$ref:ZigbeeNode"
}
See also: ZigbeeNode
Emitted whenever a ZigBee node has removed from the network with the given 'networkUuid'.
Params
{
"networkUuid": "Uuid",
"zigbeeNode": "$ref:ZigbeeNode"
}
See also: ZigbeeNode
Types
{
"actionTypeId": "Uuid",
"o:params": "$ref:ParamList",
"thingId": "Uuid",
"refs": [
"ParamList"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: ParamList
{
"displayName": "String",
"index": "Int",
"name": "String",
"paramTypes": "$ref:ParamTypes",
"r:id": "Uuid",
"refs": [
"ParamTypes"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: ParamTypes
[
"$ref:ActionType"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: ActionType
{
"actionTypeIds": [
"Uuid"
],
"browsable": "Bool",
"description": "String",
"disabled": "Bool",
"displayName": "String",
"executable": "Bool",
"icon": "$ref:BrowserIcon",
"id": "String",
"o:mediaIcon": "$ref:MediaBrowserIcon",
"thumbnail": "String",
"refs": [
"BrowserIcon",
"MediaBrowserIcon"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: BrowserIcon, MediaBrowserIcon
{
"hash": "String",
"method": "String",
"refs": [],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
{
"duration": "Uint",
"o:datetime": "Uint",
"o:repeating": "$ref:RepeatingOption",
"o:startTime": "Time",
"refs": [
"RepeatingOption"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: RepeatingOption
[
"$ref:CalendarItem"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: CalendarItem
{
"r:eventTypeId": "Uuid",
"r:params": "$ref:ParamList",
"r:thingId": "Uuid",
"refs": [
"ParamList"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: ParamList
{
"o:eventTypeId": "Uuid",
"o:interface": "String",
"o:interfaceEvent": "String",
"o:paramDescriptors": "$ref:ParamDescriptors",
"o:thingId": "Uuid",
"refs": [
"ParamDescriptors"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: ParamDescriptors
[
"$ref:EventDescriptor"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: EventDescriptor
{
"displayName": "String",
"name": "String",
"paramTypes": "$ref:ParamTypes",
"r:id": "Uuid",
"r:index": "Int",
"refs": [
"ParamTypes"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: ParamTypes
[
"$ref:EventType"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: EventType
{
"name": "String",
"version": "String",
"refs": [],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
{
"r:id": "Uuid",
"r:inputStateTypeId": "Uuid",
"r:inputThingId": "Uuid",
"r:inverted": "Bool",
"r:outputStateTypeId": "Uuid",
"r:outputThingId": "Uuid",
"refs": [],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
[
"$ref:IOConnection"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: IOConnection
{
"r:displayName": "String",
"r:id": "Uuid",
"r:name": "String",
"r:paramTypes": "$ref:ParamTypes",
"refs": [
"ParamTypes"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: ParamTypes
[
"$ref:IntegrationPlugin"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: IntegrationPlugin
[
"$ref:LogEntry"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: LogEntry
{
"r:source": "String",
"r:timestamp": "Uint",
"r:values": "Object",
"refs": [],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
{
"baudrate": "Uint",
"connected": "Bool",
"dataBits": "$ref:SerialPortDataBits",
"modbusUuid": "Uuid",
"numberOfRetries": "Uint",
"parity": "$ref:SerialPortParity",
"serialPort": "String",
"stopBits": "$ref:SerialPortStopBits",
"timeout": "Uint",
"refs": [
"SerialPortDataBits",
"SerialPortParity",
"SerialPortStopBits"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: SerialPortDataBits, SerialPortParity, SerialPortStopBits
{
"allowedPublishTopicFilters": "StringList",
"allowedSubscribeTopicFilters": "StringList",
"clientId": "String",
"password": "String",
"username": "String",
"refs": [],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
{
"r:canRemove": "Bool",
"r:candidateVersion": "String",
"r:changelog": "String",
"r:displayName": "String",
"r:id": "String",
"r:installedVersion": "String",
"r:rollbackAvailable": "Bool",
"r:summary": "String",
"r:updateAvailable": "Bool",
"refs": [],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
[
"$ref:Package"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: Package
{
"o:paramTypeId": "Uuid",
"value": "Variant",
"refs": [],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
{
"o:paramName": "String",
"o:paramTypeId": "Uuid",
"operator": "$ref:ValueOperator",
"value": "Variant",
"refs": [
"ValueOperator"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: ValueOperator
[
"$ref:ParamDescriptor"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: ParamDescriptor
[
"$ref:Param"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: Param
{
"displayName": "String",
"index": "Int",
"name": "String",
"o:allowedValues": [
"Variant"
],
"o:defaultValue": "Variant",
"o:inputType": "$ref:InputType",
"o:maxValue": "Variant",
"o:minValue": "Variant",
"o:readOnly": "Bool",
"o:unit": "$ref:Unit",
"r:id": "Uuid",
"type": "$ref:BasicType",
"refs": [
"InputType",
"Unit",
"BasicType"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: BasicType, InputType, Unit
[
"$ref:ParamType"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: ParamType
{
"mode": "$ref:RepeatingMode",
"o:monthDays": [
"Int"
],
"o:weekDays": [
"Int"
],
"refs": [
"RepeatingMode"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: RepeatingMode
[
"$ref:Repository"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: Repository
{
"enabled": "Bool",
"r:displayName": "String",
"r:id": "String",
"refs": [],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
{
"actions": "$ref:RuleActions",
"name": "String",
"o:enabled": "Bool",
"o:eventDescriptors": "$ref:EventDescriptors",
"o:executable": "Bool",
"o:exitActions": "$ref:RuleActions",
"o:stateEvaluator": "$ref:StateEvaluator",
"o:timeDescriptor": "$ref:TimeDescriptor",
"r:active": "Bool",
"r:id": "Uuid",
"refs": [
"RuleActions",
"EventDescriptors",
"StateEvaluator",
"TimeDescriptor"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: EventDescriptors, RuleActions, StateEvaluator, TimeDescriptor
{
"o:actionTypeId": "Uuid",
"o:browserItemId": "String",
"o:interface": "String",
"o:interfaceAction": "String",
"o:ruleActionParams": "$ref:RuleActionParams",
"o:thingId": "Uuid",
"refs": [
"RuleActionParams"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: RuleActionParams
{
"o:eventParamTypeId": "Uuid",
"o:eventTypeId": "Uuid",
"o:paramName": "String",
"o:paramTypeId": "Uuid",
"o:stateThingId": "Uuid",
"o:stateTypeId": "Uuid",
"o:value": "Variant",
"refs": [],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
[
"$ref:RuleActionParam"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: RuleActionParam
[
"$ref:RuleAction"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: RuleAction
{
"active": "Bool",
"enabled": "Bool",
"executable": "Bool",
"id": "Uuid",
"name": "String",
"refs": [],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
[
"$ref:Rule"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: Rule
{
"name": "String",
"r:id": "Uuid",
"refs": [],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
[
"$ref:Script"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: Script
{
"r:description": "String",
"r:manufacturer": "String",
"r:serialNumber": "String",
"r:systemLocation": "String",
"refs": [],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
[
"$ref:SerialPort"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: SerialPort
{
"address": "String",
"authenticationEnabled": "Bool",
"id": "String",
"port": "Uint",
"sslEnabled": "Bool",
"refs": [],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
{
"r:filter": "$ref:StateValueFilter",
"r:o:maxValue": "Variant",
"r:o:minValue": "Variant",
"r:o:possibleValues": [
"Variant"
],
"r:stateTypeId": "Uuid",
"r:value": "Variant",
"refs": [
"StateValueFilter"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: StateValueFilter
{
"o:interface": "String",
"o:interfaceState": "String",
"o:stateTypeId": "Uuid",
"o:thingId": "Uuid",
"o:value": "Variant",
"o:valueStateTypeId": "Uuid",
"o:valueThingId": "Uuid",
"operator": "$ref:ValueOperator",
"refs": [
"ValueOperator"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: ValueOperator
{
"o:childEvaluators": "$ref:StateEvaluators",
"o:operator": "$ref:StateOperator",
"o:stateDescriptor": "$ref:StateDescriptor",
"refs": [
"StateEvaluators",
"StateOperator",
"StateDescriptor"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: StateDescriptor, StateEvaluators, StateOperator
[
"$ref:StateEvaluator"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: StateEvaluator
{
"defaultValue": "Variant",
"displayName": "String",
"index": "Int",
"name": "String",
"o:ioType": "$ref:IOType",
"o:maxValue": "Variant",
"o:minValue": "Variant",
"o:possibleValues": [
"Variant"
],
"o:possibleValuesDisplayNames": "StringList",
"o:unit": "$ref:Unit",
"r:id": "Uuid",
"type": "$ref:BasicType",
"refs": [
"IOType",
"Unit",
"BasicType"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: BasicType, IOType, Unit
[
"$ref:StateType"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: StateType
[
"$ref:State"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: State
{
"appId": "String",
"o:ruleId": "Uuid",
"o:thingId": "Uuid",
"o:value": "String",
"tagId": "String",
"refs": [],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
[
"$ref:Tag"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: Tag
{
"d:r:setupComplete": "Bool",
"o:name": "String",
"o:settings": "$ref:ParamList",
"r:id": "Uuid",
"r:o:loggedActionTypeIds": [
"Uuid"
],
"r:o:loggedEventTypeIds": [
"Uuid"
],
"r:o:loggedStateTypeIds": [
"Uuid"
],
"r:o:parentId": "Uuid",
"r:o:setupDisplayMessage": "String",
"r:params": "$ref:ParamList",
"r:setupError": "$ref:ThingError",
"r:setupStatus": "$ref:ThingSetupStatus",
"r:states": "$ref:States",
"r:thingClassId": "Uuid",
"refs": [
"ParamList",
"ThingError",
"ThingSetupStatus",
"States"
],
"deprecated": [
"r:setupComplete"
]
}
Warning: following values are deprecated and will be removed with the next major API version:
r:setupComplete
See also: ParamList, States, ThingError, ThingSetupStatus
{
"r:actionTypes": "$ref:ActionTypes",
"r:browsable": "Bool",
"r:browserItemActionTypes": "$ref:ActionTypes",
"r:createMethods": "$ref:CreateMethods",
"r:discoveryParamTypes": "$ref:ParamTypes",
"r:discoveryType": "$ref:DiscoveryType",
"r:displayName": "String",
"r:eventTypes": "$ref:EventTypes",
"r:id": "Uuid",
"r:interfaces": "StringList",
"r:name": "String",
"r:paramTypes": "$ref:ParamTypes",
"r:pluginId": "Uuid",
"r:providedInterfaces": "StringList",
"r:settingsTypes": "$ref:ParamTypes",
"r:setupMethod": "$ref:SetupMethod",
"r:stateTypes": "$ref:StateTypes",
"r:vendorId": "Uuid",
"refs": [
"ActionTypes",
"CreateMethods",
"ParamTypes",
"DiscoveryType",
"EventTypes",
"SetupMethod",
"StateTypes"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: ActionTypes, CreateMethods, DiscoveryType, EventTypes, ParamTypes, SetupMethod, StateTypes
[
"$ref:ThingClass"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: ThingClass
{
"r:description": "String",
"r:id": "Uuid",
"r:o:thingId": "Uuid",
"r:params": "$ref:ParamList",
"r:thingClassId": "Uuid",
"r:title": "String",
"refs": [
"ParamList"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: ParamList
[
"$ref:ThingDescriptor"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: ThingDescriptor
[
"$ref:Thing"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: Thing
{
"o:calendarItems": "$ref:CalendarItems",
"o:timeEventItems": "$ref:TimeEventItems",
"refs": [
"CalendarItems",
"TimeEventItems"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: CalendarItems, TimeEventItems
{
"o:datetime": "Uint",
"o:repeating": "$ref:RepeatingOption",
"o:time": "Time",
"refs": [
"RepeatingOption"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: RepeatingOption
[
"$ref:TimeEventItem"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: TimeEventItem
{
"r:creationTime": "Uint",
"r:deviceName": "String",
"r:id": "Uuid",
"r:username": "String",
"refs": [],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
[
"$ref:TokenInfo"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: TokenInfo
TunnelProxyServerConfiguration
{
"address": "String",
"authenticationEnabled": "Bool",
"id": "String",
"ignoreSslErrors": "Bool",
"port": "Uint",
"sslEnabled": "Bool",
"refs": [],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
{
"r:displayName": "String",
"r:email": "String",
"r:scopes": "$ref:PermissionScopes",
"r:username": "String",
"refs": [
"PermissionScopes"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: PermissionScopes
[
"$ref:UserInfo"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: UserInfo
{
"displayName": "String",
"id": "Uuid",
"name": "String",
"refs": [],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
[
"$ref:Vendor"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: Vendor
{
"address": "String",
"authenticationEnabled": "Bool",
"id": "String",
"port": "Uint",
"publicFolder": "String",
"sslEnabled": "Bool",
"refs": [],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
{
"r:bitRate": "String",
"r:interface": "String",
"r:ipv4Addresses": "StringList",
"r:ipv6Addresses": "StringList",
"r:macAddress": "String",
"r:pluggedIn": "Bool",
"r:state": "$ref:NetworkDeviceState",
"refs": [
"NetworkDeviceState"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: NetworkDeviceState
{
"r:frequency": "Double",
"r:macAddress": "String",
"r:protected": "Bool",
"r:signalStrength": "Int",
"r:ssid": "String",
"refs": [],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
{
"r:bitRate": "String",
"r:interface": "String",
"r:ipv4Addresses": "StringList",
"r:ipv6Addresses": "StringList",
"r:macAddress": "String",
"r:mode": "$ref:WirelessMode",
"r:o:currentAccessPoint": "$ref:WirelessAccessPoint",
"r:state": "$ref:NetworkDeviceState",
"refs": [
"WirelessMode",
"WirelessAccessPoint",
"NetworkDeviceState"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: NetworkDeviceState, WirelessAccessPoint, WirelessMode
{
"homeId": "Uint",
"isBridgeController": "Bool",
"isPrimaryController": "Bool",
"isStaticUpdateController": "Bool",
"isZWavePlus": "Bool",
"networkState": "$ref:ZWaveNetworkState",
"networkUuid": "Uuid",
"serialPort": "String",
"waitingForNodeAddition": "Bool",
"waitingForNodeRemoval": "Bool",
"refs": [
"ZWaveNetworkState"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: ZWaveNetworkState
{
"deviceType": "$ref:ZWaveDeviceType",
"failed": "Bool",
"initialized": "Bool",
"isBeamingDevice": "Bool",
"isSecurityDevice": "Bool",
"isZWavePlusDevice": "Bool",
"linkQuality": "Uint",
"manufacturerId": "Uint",
"manufacturerName": "String",
"networkUuid": "Uuid",
"nodeId": "Uint",
"nodeType": "$ref:ZWaveNodeType",
"productId": "Uint",
"productName": "String",
"productType": "Uint",
"reachable": "Bool",
"role": "$ref:ZWaveNodeRole",
"securityMode": "Uint",
"sleeping": "Bool",
"version": "String",
"refs": [
"ZWaveDeviceType",
"ZWaveNodeType",
"ZWaveNodeRole"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: ZWaveDeviceType, ZWaveNodeRole, ZWaveNodeType
{
"r:backend": "String",
"r:baudRate": "Int",
"r:description": "String",
"r:hardwareRecognized": "Bool",
"r:name": "String",
"r:serialNumber": "String",
"r:serialPort": "String",
"refs": [],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
[
"$ref:ZigbeeAdapter"
]
Warning: following values are deprecated and will be removed with the next major API version:
See also: ZigbeeAdapter
{
"clusterId": "Uint",
"o:destinationAddress": "String",
"o:destinationEndpointId": "Uint",
"o:destinationGroupAddress": "Uint",
"sourceAddress": "String",
"sourceEndpointId": "Uint",
"refs": [],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
{
"clusterId": "Uint",
"direction": "$ref:ZigbeeClusterDirection",
"refs": [
"ZigbeeClusterDirection"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: ZigbeeClusterDirection
{
"depth": "Uint",
"lqi": "Uint",
"networkAddress": "Uint",
"permitJoining": "Bool",
"relationship": "$ref:ZigbeeNodeRelationship",
"refs": [
"ZigbeeNodeRelationship"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: ZigbeeNodeRelationship
{
"backend": "String",
"baudRate": "Uint",
"channel": "Uint",
"channelMask": "Uint",
"enabled": "Bool",
"firmwareVersion": "String",
"macAddress": "String",
"networkState": "$ref:ZigbeeNetworkState",
"networkUuid": "Uuid",
"panId": "Uint",
"permitJoiningDuration": "Uint",
"permitJoiningEnabled": "Bool",
"permitJoiningRemaining": "Uint",
"serialPort": "String",
"refs": [
"ZigbeeNetworkState"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: ZigbeeNetworkState
{
"bindingTableRecords": [
"$ref:ZigbeeBindingTableRecord"
],
"endpoints": [
"$ref:ZigbeeNodeEndpoint"
],
"ieeeAddress": "String",
"lastSeen": "Uint",
"lqi": "Uint",
"manufacturer": "String",
"model": "String",
"neighborTableRecords": [
"$ref:ZigbeeNeighborTableRecord"
],
"networkAddress": "Uint",
"networkUuid": "Uuid",
"reachable": "Bool",
"receiverOnWhileIdle": "Bool",
"routingTableRecords": [
"$ref:ZigbeeRoutingTableRecord"
],
"state": "$ref:ZigbeeNodeState",
"type": "$ref:ZigbeeNodeType",
"version": "String",
"refs": [
"ZigbeeBindingTableRecord",
"ZigbeeNodeEndpoint",
"ZigbeeNeighborTableRecord",
"ZigbeeRoutingTableRecord",
"ZigbeeNodeState",
"ZigbeeNodeType"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: ZigbeeBindingTableRecord, ZigbeeNeighborTableRecord, ZigbeeNodeEndpoint, ZigbeeNodeState, ZigbeeNodeType, ZigbeeRoutingTableRecord
{
"endpointId": "Uint",
"inputClusters": [
"$ref:ZigbeeCluster"
],
"outputClusters": [
"$ref:ZigbeeCluster"
],
"refs": [
"ZigbeeCluster"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: ZigbeeCluster
{
"destinationAddress": "Uint",
"manyToOne": "Bool",
"memoryConstrained": "Bool",
"nextHopAddress": "Uint",
"status": "$ref:ZigbeeNodeRouteStatus",
"refs": [
"ZigbeeNodeRouteStatus"
],
"deprecated": []
}
Warning: following values are deprecated and will be removed with the next major API version:
See also: ZigbeeNodeRouteStatus