mirror of
https://github.com/openhab/openhab-addons.git
synced 2025-01-10 15:11:59 +01:00
20b889c029
Signed-off-by: Leo Siepel <leosiepel@gmail.com>
997 lines
36 KiB
Markdown
997 lines
36 KiB
Markdown
# Salus Binding
|
|
|
|
The Salus Binding facilitates seamless integration between openHAB and [Salus Cloud](https://eu.salusconnect.io/).
|
|
|
|
For years, SALUS Controls has been at the forefront of designing building automation solutions for the heating industry.
|
|
Our commitment to innovation has resulted in modern, efficient solutions to control various heating systems. With
|
|
extensive experience, we accurately identify user needs and introduce products that precisely meet those needs.
|
|
|
|
## Supported Things
|
|
|
|
- **`salus-cloud-bridge`**: This bridge connects to Salus Cloud. Multiple bridges are supported for those with multiple
|
|
accounts.
|
|
- **`salus-aws-bridge`**: This bridge connects to AWS Salus Cloud. Multiple bridges are supported for those with multiple accounts.
|
|
- **`salus-device`**: A generic Salus device that exposes all properties (as channels) from the Cloud without any
|
|
modifications.
|
|
- **`salus-it600-device`**: A temperature controller with extended capabilities.
|
|
|
|
## Discovery
|
|
|
|
After adding a bridge, all connected devices can be automatically discovered from Salus Cloud. The type of device is
|
|
assumed automatically based on the `oem_model`.
|
|
|
|
## Thing Configuration
|
|
|
|
### `salus-cloud-bridge` Thing Configuration
|
|
|
|
| Name | Type | Description | Default | Required | Advanced |
|
|
|---------------------------|-------------------|---------------------------------------------|----------------------------|----------|----------|
|
|
| username | text | Username/email to log in to Salus Cloud | N/A | yes | no |
|
|
| password | text | Password to log in to Salus Cloud | N/A | yes | no |
|
|
| url | text | URL to Salus Cloud | https://eu.salusconnect.io | no | yes |
|
|
| refreshInterval | integer (seconds) | Refresh time in seconds | 30 | no | yes |
|
|
| propertiesRefreshInterval | integer (seconds) | How long device properties should be cached | 5 | no | yes |
|
|
|
|
### `salus-aws-bridge` Thing Configuration
|
|
|
|
| Name | Type | Description | Default | Required | Advanced |
|
|
|---------------------------|-------------------|----------------------------------------------|----------------------------|----------|----------|
|
|
| username | text | Username/email to log in to Salus Cloud | N/A | yes | no |
|
|
| password | text | Password to log in to Salus Cloud | N/A | yes | no |
|
|
| url | text | URL to Salus Cloud | https://eu.salusconnect.io | no | yes |
|
|
| refreshInterval | integer (seconds) | Refresh time in seconds | 30 | no | yes |
|
|
| propertiesRefreshInterval | integer (seconds) | How long device properties should be cached | 5 | no | yes |
|
|
| userPoolId | text | | XGRz3CgoY | no | yes |
|
|
| clientId | text | The app client ID | 4pk5efh3v84g5dav43imsv4fbj | no | yes |
|
|
| region | text | Region with which the SDK should communicate | eu-central-1 | no | yes |
|
|
| companyCode | text | | salus-eu | no | yes |
|
|
| awsService | text | | a24u3z7zzwrtdl-ats | no | yes |
|
|
|
|
### `salus-device` and `salus-it600-device` Thing Configuration
|
|
|
|
| Name | Type | Description | Default | Required | Advanced |
|
|
|------|------|--------------------------|---------|----------|----------|
|
|
| dsn | text | ID in Salus cloud system | N/A | yes | no |
|
|
|
|
## Channels
|
|
|
|
### `salus-device` Channels
|
|
|
|
| Channel | Type | Read/Write | Description |
|
|
|-------------------------------|--------|------------|------------------------|
|
|
| generic-output-channel | String | RO | Generic channel |
|
|
| generic-input-channel | String | RW | Generic channel |
|
|
| generic-output-bool-channel | Switch | RO | Generic bool channel |
|
|
| generic-input-bool-channel | Switch | RW | Generic bool channel |
|
|
| generic-output-number-channel | Number | RO | Generic number channel |
|
|
| generic-input-number-channel | Number | RW | Generic number channel |
|
|
| temperature-output-channel | Number | RO | Temperature channel |
|
|
| temperature-input-channel | Number | RW | Temperature channel |
|
|
|
|
#### `x100` Channels
|
|
|
|
If a property from Salus Cloud ends with `x100`, in the binding, the value is divided by `100`, and the `x100` suffix is
|
|
removed.
|
|
|
|
### `salus-it600-device` Channels
|
|
|
|
| Channel | Type | Read/Write | Description |
|
|
|----------------------------|--------------------|------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
| temperature | Number:Temperature | RO | Current temperature in the room |
|
|
| expected-temperature | Number:Temperature | RW | Sets the desired temperature in the room |
|
|
| work-type | String | RW | Sets the work type for the device. OFF - device is turned off MANUAL - schedules are turned off, following a manual temperature set, AUTOMATIC - schedules are turned on, following schedule, TEMPORARY_MANUAL - schedules are turned on, following manual temperature until the next schedule. |
|
|
| running-state | Switch | RO | Is the device running |
|
|
|
|
## Full Example
|
|
|
|
### salus-cloud-bridge
|
|
|
|
```yaml
|
|
UID: salus:salus-cloud-bridge:01f3a5bff0
|
|
label: Salus Cloud
|
|
thingTypeUID: salus:salus-cloud-bridge
|
|
configuration:
|
|
password: qwerty123
|
|
propertiesRefreshInterval: 5
|
|
refreshInterval: 30
|
|
url: https://eu.salusconnect.io
|
|
username: joe.doe@abc.xyz
|
|
```
|
|
|
|
### salus-device
|
|
|
|
```yaml
|
|
UID: salus:salus-device:01f3a5bff0:1619a6f927
|
|
label: Salus Binding Thing
|
|
thingTypeUID: salus:salus-device
|
|
configuration:
|
|
dsn: VR00ZN00000000
|
|
bridgeUID: salus:salus-cloud-bridge:01f3a5bff0
|
|
channels:
|
|
- id: ep_9_sAWSReg_Registration
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: Registration
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sBasicS_ApplicationVersion_d
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: ApplicationVersion_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sBasicS_HardwareVersion
|
|
channelTypeUID: salus:generic-output-channel
|
|
label: HardwareVersion
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sBasicS_ManufactureName
|
|
channelTypeUID: salus:generic-output-channel
|
|
label: ManufactureName
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sBasicS_ModelIdentifier
|
|
channelTypeUID: salus:generic-output-channel
|
|
label: ModelIdentifier
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sBasicS_PowerSource
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: PowerSource
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sBasicS_SetFactoryDefaultReset
|
|
channelTypeUID: salus:generic-input-bool-channel
|
|
label: SetFactoryDefaultReset
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sBasicS_StackVersion_d
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: StackVersion_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sGenSche_GenScheTimeStamp
|
|
channelTypeUID: salus:generic-output-channel
|
|
label: GenScheTimeStamp
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sGenSche_GenScheURL
|
|
channelTypeUID: salus:generic-output-channel
|
|
label: GenScheURL
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sGenSche_SetGenScheURL
|
|
channelTypeUID: salus:generic-input-channel
|
|
label: SetGenScheURL
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sGenSche_SetUpdateGenScheURL
|
|
channelTypeUID: salus:generic-input-channel
|
|
label: SetUpdateGenScheURL
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sGenSche_UpdateGenScheStatus
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: UpdateGenScheStatus
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600D_DeviceIndex
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: DeviceIndex
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600D_SetReboot_d
|
|
channelTypeUID: salus:generic-input-bool-channel
|
|
label: SetReboot_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600D_SetUpload_d
|
|
channelTypeUID: salus:generic-input-bool-channel
|
|
label: SetUpload_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600D_SyncResponseVersion_d
|
|
channelTypeUID: salus:generic-output-channel
|
|
label: SyncResponseVersion_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600D_UploadData_d
|
|
channelTypeUID: salus:generic-output-channel
|
|
label: UploadData_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600I_CommandResponse_d
|
|
channelTypeUID: salus:generic-output-channel
|
|
label: CommandResponse_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600I_LastMessageLQI_d
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: LastMessageLQI_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600I_LastMessageRSSI_d
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: LastMessageRSSI_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600I_Mode
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: Mode
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600I_PairedThermostatShortID
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: PairedThermostatShortID
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600I_RXError33
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: RXError33
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600I_RelayStatus
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: RelayStatus
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600I_SetCommand_d
|
|
channelTypeUID: salus:generic-input-channel
|
|
label: SetCommand_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600I_SetReadLastMessageRSSI_d
|
|
channelTypeUID: salus:generic-input-number-channel
|
|
label: SetReadLastMessageRSSI_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600I_TRVError01
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: TRVError01
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600I_TRVError22
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: TRVError22
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600I_TRVError23
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: TRVError23
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600I_TRVError30
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: TRVError30
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600I_TRVError31
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: TRVError31
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_AllowAdjustSetpoint
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: AllowAdjustSetpoint
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_AllowUnlockFromDevice
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: AllowUnlockFromDevice
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_AutoCoolingSetpoint
|
|
channelTypeUID: salus:temperature-output-channel
|
|
label: AutoCoolingSetpoint
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_AutoCoolingSetpoint_a
|
|
channelTypeUID: salus:temperature-output-channel
|
|
label: AutoCoolingSetpoint_a
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_AutoHeatingSetpoint
|
|
channelTypeUID: salus:temperature-output-channel
|
|
label: AutoHeatingSetpoint
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_AutoHeatingSetpoint_a
|
|
channelTypeUID: salus:temperature-output-channel
|
|
label: AutoHeatingSetpoint_a
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_BatteryLevel
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: BatteryLevel
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_CloudOverride
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: CloudOverride
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_CloudySetpoint
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: CloudySetpoint
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_CoolingControl
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: CoolingControl
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_CoolingSetpoint
|
|
channelTypeUID: salus:temperature-output-channel
|
|
label: CoolingSetpoint
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_CoolingSetpoint_a
|
|
channelTypeUID: salus:temperature-output-channel
|
|
label: CoolingSetpoint_a
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_DaylightSaving_d
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: DaylightSaving_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_DelayStart
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: DelayStart
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_Error01
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: Error01
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_Error02
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: Error02
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_Error03
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: Error03
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_Error04
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: Error04
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_Error05
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: Error05
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_Error06
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: Error06
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_Error07
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: Error07
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_Error07TRVIndex
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: Error07TRVIndex
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_Error08
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: Error08
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_Error09
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: Error09
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_Error21
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: Error21
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_Error22
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: Error22
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_Error23
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: Error23
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_Error24
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: Error24
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_Error25
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: Error25
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_Error30
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: Error30
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_Error31
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: Error31
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_Error32
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: Error32
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_FloorCoolingMax
|
|
channelTypeUID: salus:temperature-output-channel
|
|
label: FloorCoolingMax
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_FloorCoolingMin
|
|
channelTypeUID: salus:temperature-output-channel
|
|
label: FloorCoolingMin
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_FloorHeatingMax
|
|
channelTypeUID: salus:temperature-output-channel
|
|
label: FloorHeatingMax
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_FloorHeatingMin
|
|
channelTypeUID: salus:temperature-output-channel
|
|
label: FloorHeatingMin
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_FrostSetpoint
|
|
channelTypeUID: salus:temperature-output-channel
|
|
label: FrostSetpoint
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_GroupNumber
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: GroupNumber
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_HeatingControl
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: HeatingControl
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_HeatingSetpoint
|
|
channelTypeUID: salus:temperature-output-channel
|
|
label: HeatingSetpoint
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_HeatingSetpoint_a
|
|
channelTypeUID: salus:temperature-output-channel
|
|
label: HeatingSetpoint_a
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_HoldType
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: HoldType
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_HoldType_a
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: HoldType_a
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_LocalTemperature
|
|
channelTypeUID: salus:temperature-output-channel
|
|
label: LocalTemperature
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_LockKey
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: LockKey
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_LockKey_a
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: LockKey_a
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_MaxCoolSetpoint
|
|
channelTypeUID: salus:temperature-output-channel
|
|
label: MaxCoolSetpoint
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_MaxHeatSetpoint
|
|
channelTypeUID: salus:temperature-output-channel
|
|
label: MaxHeatSetpoint
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_MaxHeatSetpoint_a
|
|
channelTypeUID: salus:temperature-output-channel
|
|
label: MaxHeatSetpoint_a
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_MinCoolSetpoint
|
|
channelTypeUID: salus:temperature-output-channel
|
|
label: MinCoolSetpoint
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_MinCoolSetpoint_a
|
|
channelTypeUID: salus:temperature-output-channel
|
|
label: MinCoolSetpoint_a
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_MinHeatSetpoint
|
|
channelTypeUID: salus:temperature-output-channel
|
|
label: MinHeatSetpoint
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_MinTurnOffTime
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: MinTurnOffTime
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_MoonSetpoint
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: MoonSetpoint
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_OUTSensorProbe
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: OUTSensorProbe
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_OUTSensorType
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: OUTSensorType
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_PairedTRVShortID
|
|
channelTypeUID: salus:generic-output-channel
|
|
label: PairedTRVShortID
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_PairedWCNumber
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: PairedWCNumber
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_PipeTemperature
|
|
channelTypeUID: salus:temperature-output-channel
|
|
label: PipeTemperature
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_ProgramOperationMode
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: ProgramOperationMode
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_RunningMode
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: RunningMode
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_RunningState
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: RunningState
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_Schedule
|
|
channelTypeUID: salus:generic-output-channel
|
|
label: Schedule
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_ScheduleOffset_x10
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: ScheduleOffset_x10
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_ScheduleType
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: ScheduleType
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetAllowAdjustSetpoint
|
|
channelTypeUID: salus:generic-input-number-channel
|
|
label: SetAllowAdjustSetpoint
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetAllowUnlockFromDevice
|
|
channelTypeUID: salus:generic-input-number-channel
|
|
label: SetAllowUnlockFromDevice
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetAutoCoolingSetpoint
|
|
channelTypeUID: salus:temperature-input-channel
|
|
label: SetAutoCoolingSetpoint
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetAutoHeatingSetpoint
|
|
channelTypeUID: salus:temperature-input-channel
|
|
label: SetAutoHeatingSetpoint
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetCloudOverride
|
|
channelTypeUID: salus:generic-input-number-channel
|
|
label: SetCloudOverride
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetCoolingControl
|
|
channelTypeUID: salus:generic-input-number-channel
|
|
label: SetCoolingControl
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetCoolingSetpoint
|
|
channelTypeUID: salus:temperature-input-channel
|
|
label: SetCoolingSetpoint
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetDelayStart
|
|
channelTypeUID: salus:generic-input-number-channel
|
|
label: SetDelayStart
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetFloorCoolingMin
|
|
channelTypeUID: salus:temperature-input-channel
|
|
label: SetFloorCoolingMin
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetFloorHeatingMax
|
|
channelTypeUID: salus:temperature-input-channel
|
|
label: SetFloorHeatingMax
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetFloorHeatingMin
|
|
channelTypeUID: salus:temperature-input-channel
|
|
label: SetFloorHeatingMin
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetFrostSetpoint
|
|
channelTypeUID: salus:temperature-input-channel
|
|
label: SetFrostSetpoint
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetHeatingControl
|
|
channelTypeUID: salus:generic-input-number-channel
|
|
label: SetHeatingControl
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetHeatingSetpoint
|
|
channelTypeUID: salus:temperature-input-channel
|
|
label: SetHeatingSetpoint
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetHoldType
|
|
channelTypeUID: salus:generic-input-number-channel
|
|
label: SetHoldType
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetLockKey
|
|
channelTypeUID: salus:generic-input-number-channel
|
|
label: SetLockKey
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetMaxHeatSetpoint
|
|
channelTypeUID: salus:temperature-input-channel
|
|
label: SetMaxHeatSetpoint
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetMinCoolSetpoint
|
|
channelTypeUID: salus:temperature-input-channel
|
|
label: SetMinCoolSetpoint
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetMinTurnOffTime
|
|
channelTypeUID: salus:generic-input-number-channel
|
|
label: SetMinTurnOffTime
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetOUTSensorProbe
|
|
channelTypeUID: salus:generic-input-number-channel
|
|
label: SetOUTSensorProbe
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetOUTSensorType
|
|
channelTypeUID: salus:generic-input-number-channel
|
|
label: SetOUTSensorType
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetPairedTRVShortID
|
|
channelTypeUID: salus:generic-input-channel
|
|
label: SetPairedTRVShortID
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetScheduleOffset_x10
|
|
channelTypeUID: salus:generic-input-number-channel
|
|
label: SetScheduleOffset_x10
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetShutOffDisplay
|
|
channelTypeUID: salus:generic-input-number-channel
|
|
label: SetShutOffDisplay
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetSystemMode
|
|
channelTypeUID: salus:generic-input-number-channel
|
|
label: SetSystemMode
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetTemperatureDisplayMode
|
|
channelTypeUID: salus:generic-input-number-channel
|
|
label: SetTemperatureDisplayMode
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetTemperatureOffset
|
|
channelTypeUID: salus:generic-input-number-channel
|
|
label: SetTemperatureOffset
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetTimeFormat24Hour
|
|
channelTypeUID: salus:generic-input-number-channel
|
|
label: SetTimeFormat24Hour
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SetValveProtection
|
|
channelTypeUID: salus:generic-input-number-channel
|
|
label: SetValveProtection
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_ShutOffDisplay
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: ShutOffDisplay
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_Status_d
|
|
channelTypeUID: salus:generic-output-channel
|
|
label: Status_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SunnySetpoint
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: SunnySetpoint
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SyncResponseDST_d
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: SyncResponseDST_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SyncResponseTimeOffset_d
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: SyncResponseTimeOffset_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SyncResponseTimeZone_d
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: SyncResponseTimeZone_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SystemMode
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: SystemMode
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_SystemMode_a
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: SystemMode_a
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_TemperatureDisplayMode
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: TemperatureDisplayMode
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_TemperatureOffset
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: TemperatureOffset
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_TimeFormat24Hour
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: TimeFormat24Hour
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_TimeZone_d
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: TimeZone_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIT600TH_ValveProtection
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: ValveProtection
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIdentiS_IdentifyTime_d
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: IdentifyTime_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIdentiS_SetIndicator
|
|
channelTypeUID: salus:generic-input-number-channel
|
|
label: SetIndicator
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sIdentiS_SetReadIdentifyTime_d
|
|
channelTypeUID: salus:generic-input-bool-channel
|
|
label: SetReadIdentifyTime_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sOTA_OTADisableTime
|
|
channelTypeUID: salus:generic-output-channel
|
|
label: OTADisableTime
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sOTA_OTAFirmwareURL_d
|
|
channelTypeUID: salus:generic-output-channel
|
|
label: OTAFirmwareURL_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sOTA_OTAStatus_d
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: OTAStatus_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sOTA_SetOTADisableTime
|
|
channelTypeUID: salus:generic-input-channel
|
|
label: SetOTADisableTime
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sOTA_SetOTAFirmwareURL_d
|
|
channelTypeUID: salus:generic-input-channel
|
|
label: SetOTAFirmwareURL_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sZDO_DeviceName
|
|
channelTypeUID: salus:generic-output-channel
|
|
label: DeviceName
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sZDO_EUID
|
|
channelTypeUID: salus:generic-output-channel
|
|
label: EUID
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sZDO_FirmwareVersion
|
|
channelTypeUID: salus:generic-output-channel
|
|
label: FirmwareVersion
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sZDO_GatewayNodeDSN
|
|
channelTypeUID: salus:generic-output-channel
|
|
label: GatewayNodeDSN
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sZDO_LeaveNetwork
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: LeaveNetwork
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sZDO_LeaveRequest_d
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: LeaveRequest_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sZDO_SetDeviceName
|
|
channelTypeUID: salus:generic-input-channel
|
|
label: SetDeviceName
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sZDO_SetLeaveNetwork
|
|
channelTypeUID: salus:generic-input-bool-channel
|
|
label: SetLeaveNetwork
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sZDO_SetOnlineRefresh
|
|
channelTypeUID: salus:generic-input-bool-channel
|
|
label: SetOnlineRefresh
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sZDO_SetRefresh_d
|
|
channelTypeUID: salus:generic-input-bool-channel
|
|
label: SetRefresh_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sZDO_SetTriggerJoin
|
|
channelTypeUID: salus:generic-input-bool-channel
|
|
label: SetTriggerJoin
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sZDO_ShortID_d
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: ShortID_d
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sZDOInfo_AppData_c
|
|
channelTypeUID: salus:generic-output-channel
|
|
label: AppData_c
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sZDOInfo_ConfigureReportResponse
|
|
channelTypeUID: salus:generic-output-channel
|
|
label: ConfigureReportResponse
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sZDOInfo_JoinConfigEnd
|
|
channelTypeUID: salus:generic-output-number-channel
|
|
label: JoinConfigEnd
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sZDOInfo_OnlineStatus_i
|
|
channelTypeUID: salus:generic-output-bool-channel
|
|
label: OnlineStatus_i
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sZDOInfo_ServerData_c
|
|
channelTypeUID: salus:generic-output-channel
|
|
label: ServerData_c
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sZDOInfo_SetAppData_c
|
|
channelTypeUID: salus:generic-input-channel
|
|
label: SetAppData_c
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sZDOInfo_SetConfigureReport
|
|
channelTypeUID: salus:generic-input-channel
|
|
label: SetConfigureReport
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sZDOInfo_zigbeeOTAcontrol_i
|
|
channelTypeUID: salus:generic-input-number-channel
|
|
label: zigbeeOTAcontrol_i
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sZDOInfo_zigbeeOTAfile_i
|
|
channelTypeUID: salus:generic-input-channel
|
|
label: zigbeeOTAfile_i
|
|
description: null
|
|
configuration: { }
|
|
- id: ep_9_sZDOInfo_zigbeeOTArespond_i
|
|
channelTypeUID: salus:generic-input-number-channel
|
|
label: zigbeeOTArespond_i
|
|
description: null
|
|
configuration: { }
|
|
```
|
|
|
|
### salus-it600-device
|
|
|
|
```yaml
|
|
UID: salus:salus-it600-device:01f3a5bff0:VR00ZN000247491
|
|
label: Office
|
|
thingTypeUID: salus:salus-it600-device
|
|
configuration:
|
|
dsn: VR00ZN00000000
|
|
propertyCache: 5
|
|
bridgeUID: salus:salus-cloud-bridge:01f3a5bff0
|
|
channels:
|
|
- id: temperature
|
|
channelTypeUID: salus:it600-temp-channel
|
|
label: Temperature
|
|
description: Current temperature in room
|
|
configuration: { }
|
|
- id: expected-temperature
|
|
channelTypeUID: salus:it600-expected-temp-channel
|
|
label: Expected Temperature
|
|
description: Sets the desired temperature in room
|
|
configuration: { }
|
|
- id: work-type
|
|
channelTypeUID: salus:it600-work-type-channel
|
|
label: Work Type
|
|
description: Sets the work type for the device. OFF - device is turned off
|
|
MANUAL - schedules are turned off, following a manual temperature set,
|
|
AUTOMATIC - schedules are turned on, following schedule, TEMPORARY_MANUAL
|
|
- schedules are turned on, following manual temperature until next
|
|
schedule.
|
|
configuration: { }
|
|
```
|
|
|
|
## Developer's Note
|
|
|
|
The Salus API poses challenges, and all coding efforts are a result of reverse engineering. Attempts were made to
|
|
contact the Salus Team, but the closed-source nature of the API limited assistance. Consequently, there may be errors in
|
|
implementation or channel visibility issues. If you encounter any issues, please report them, and efforts will be made
|
|
to address and resolve them.
|
|
|