Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(config): add HeatIt Z-TRM3 #1152

Merged
merged 3 commits into from
Nov 26, 2020
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@
-->

## __WORK IN PROGRESS__
### Config file changes
* Added a config file for `HeatIt Z-TRM3`

### Bugfixes
* `Driver.destroy()` no longer does anything after the first call

Expand Down
335 changes: 335 additions & 0 deletions packages/config/config/devices/0x019b/z-trm3.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,335 @@
// ThermoFloor Heatit Z-TRM 3
// Floor thermostat
{
"manufacturer": "ThermoFloor",
"manufacturerId": "0x019b",
"label": "Heatit Z-TRM3",
"description": "Floor thermostat",
"devices": [
{
"productType": "0x0003",
"productId": "0x0203"
}
],
"firmwareVersion": {
"min": "0.0",
"max": "255.255"
},
"supportsZWavePlus": true,
"paramInformation": {
/*"1": {
"label": "Operation mode",
"description": "Operation mode",
"valueSize": 1,
"minValue": 0,
"maxValue": 1,
"defaultValue": 0,
"readOnly": false,
"writeOnly": false,
"allowManualEntry": false,
"options": [
{
"label": "Off. (default)",
"value": 0
},
{
"label": "Heating mode",
"value": 1
}
]
},*/
"2": {
"label": "Sensor mode",
"description": "Sensor mode",
"valueSize": 1,
"minValue": 0,
"maxValue": 4,
"defaultValue": 1,
"readOnly": false,
"writeOnly": false,
"allowManualEntry": false,
"options": [
{
"label": "F-mode, floor sensor mode",
"value": 0
},
{
"label": "A-mode, internal room sensor mode",
"value": 1
},
{
"label": "AF-mode, internal sensor and floor sensor mode",
"value": 2
},
{
"label": "A2-mode, external room sensor mode",
"value": 3
},
{
"label": "A2F-mode, external sensor with floor limitation",
"value": 4
}
]
},
"3": {
"label": "Floor sensor type",
"description": "Floor sensor type",
"valueSize": 1,
"minValue": 0,
"maxValue": 5,
"defaultValue": 0,
"readOnly": false,
"writeOnly": false,
"allowManualEntry": false,
"options": [
{
"label": "10K-NTC",
"value": 0
},
{
"label": "12K-NTC",
"value": 1
},
{
"label": "15K-NTC",
"value": 2
},
{
"label": "22K-NTC",
"value": 3
},
{
"label": "33K-NTC",
"value": 4
},
{
"label": "47K-NTC",
"value": 5
}
]
},
"4": {
"label": "Temperature control hysteresis (DIFF I)",
"description": "Temperature control hysteresis (DIFF I), 1 equals 0.1 °C",
"unit": "°C/10",
"valueSize": 1,
"minValue": 3,
"maxValue": 30,
"defaultValue": 5,
"readOnly": false,
"writeOnly": false,
"allowManualEntry": true
},
"5": {
"label": "Floor minimum temperature limit (FLo)",
"description": "Floor minimum temperature limit (FLo), 1 equals 0.1 °C",
"unit": "°C/10",
"valueSize": 2,
"minValue": 50,
"maxValue": 400,
"defaultValue": 50,
"readOnly": false,
"writeOnly": false,
"allowManualEntry": true
},
"6": {
"label": "Floor maximum temperature (FHi)",
"description": "Floor maximum temperature (FHi), 1 equals 0.1 °C",
"unit": "°C",
"valueSize": 2,
"minValue": 50,
"maxValue": 400,
"defaultValue": 400,
"readOnly": false,
"writeOnly": false,
"allowManualEntry": true
},
"7": {
"label": "Air minimum temperature limit (ALo)",
"description": "Air minimum temperature limit (ALo), 1 equals 0.1 °C",
"unit": "°C/10",
"valueSize": 2,
"minValue": 50,
"maxValue": 400,
"defaultValue": 50,
"readOnly": false,
"writeOnly": false,
"allowManualEntry": true
},
"8": {
"label": "Air maximum temperature limit (AHi)",
"description": "Air maximum temperature limit (AHi), 1 equals 0.1 °C",
"unit": "°C/10",
"valueSize": 2,
"minValue": 50,
"maxValue": 400,
"defaultValue": 400,
"readOnly": false,
"writeOnly": false,
"allowManualEntry": true
},
/*"9": {
"label": "Heating mode setpoint (CO)",
"description": "Heating mode setpoint (CO)",
"unit": "°C/10",
"valueSize": 2,
"minValue": 50,
"maxValue": 400,
"defaultValue": 210,
"readOnly": false,
"writeOnly": false,
"allowManualEntry": true
},*/
"10": {
"label": "Room sensor calibration",
"unit": "°C/10",
"valueSize": 1,
"minValue": -60,
"maxValue": 60,
"defaultValue": 0,
"readOnly": false,
"writeOnly": false,
"allowManualEntry": true
},
"11": {
"label": "Floor sensor calibration",
"unit": "°C/10",
"valueSize": 1,
"minValue": -60,
"maxValue": 60,
"defaultValue": 0,
"readOnly": false,
"writeOnly": false,
"allowManualEntry": true
},
"12": {
"label": "External sensor calibration",
"unit": "°C/10",
"valueSize": 1,
"minValue": -60,
"maxValue": 60,
"defaultValue": 0,
"readOnly": false,
"writeOnly": false,
"allowManualEntry": true
},
"13": {
"label": "Temperature display",
"description": "Selects which temperature is shown on the display.",
"valueSize": 1,
"minValue": 0,
"maxValue": 1,
"defaultValue": 0,
"readOnly": false,
"writeOnly": false,
"allowManualEntry": false,
"options": [
{
"label": "Display setpoint temperature",
"value": 0
},
{
"label": "Display calculated temperature",
"value": 1
}
]
},
"14": {
"label": "Button brightness - dimmed state",
"description": "Button brightness - dimmed state",
"unit": "%",
"valueSize": 1,
"minValue": 0,
"maxValue": 100,
"defaultValue": 50,
"readOnly": false,
"writeOnly": false,
"allowManualEntry": true
},
"15": {
"label": "Button brightness - active state",
"description": "Button brightness - active state",
"unit": "%",
"valueSize": 1,
"minValue": 0,
"maxValue": 100,
"defaultValue": 100,
"readOnly": false,
"writeOnly": false,
"allowManualEntry": true
},
"16": {
"label": "Display brightness - dimmed state",
"description": "Display brightness - dimmed state",
"unit": "%",
"valueSize": 1,
"minValue": 0,
"maxValue": 100,
"defaultValue": 50,
"readOnly": false,
"writeOnly": false,
"allowManualEntry": true
},
"17": {
"label": "Display brightness - active state",
"description": "Display brightness - active state",
"unit": "%",
"valueSize": 1,
"minValue": 0,
"maxValue": 100,
"defaultValue": 100,
"readOnly": false,
"writeOnly": false,
"allowManualEntry": true
},
"18": {
"label": "Temperature report interval",
"description": "Temperature report interval",
"unit": "seconds",
"valueSize": 2,
"minValue": 0,
"maxValue": 32767,
"defaultValue": 60,
"readOnly": false,
"writeOnly": false,
"allowManualEntry": true
},
"19": {
"label": "Temperature report hysteresis",
"description": "Temperature report hysteresis",
"unit": "°C/10",
"valueSize": 1,
"minValue": 1,
"maxValue": 100,
"defaultValue": 10,
"readOnly": false,
"writeOnly": false,
"allowManualEntry": true
},
"20": {
"label": "Meter report interval",
"description": "Meter report interval",
"unit": "seconds",
"valueSize": 2,
"minValue": 0,
"maxValue": 32767,
"defaultValue": 90,
"readOnly": false,
"writeOnly": false,
"allowManualEntry": true
},
"21": {
"label": "Meter report delta value",
"description": "Meter report delta value",
"unit": "kWh/10",
"valueSize": 1,
"minValue": 0,
"maxValue": 255,
"defaultValue": 10,
"unsigned": true,
"readOnly": false,
"writeOnly": false,
"allowManualEntry": true
}
}
}
10 changes: 10 additions & 0 deletions packages/config/config/devices/index.json
Original file line number Diff line number Diff line change
Expand Up @@ -12640,6 +12640,16 @@
},
"filename": "0x019b/z-trm2fx_3.0.json"
},
{
"manufacturerId": "0x019b",
"productType": "0x0003",
"productId": "0x0203",
"firmwareVersion": {
"min": "0.0",
"max": "255.0"
},
"filename": "0x019b/z-trm3.json"
},
{
"manufacturerId": "0x019d",
"productType": "0x0002",
Expand Down