Control your Stiebel Eltron heatpump via ServiceWelt using a command line interface
$ npm install -g stiebel
- executes your commands by running a headless browser and doing the actions via the ServiceWelt LAN/intranet web application
- tries to use existing chromium-browser binary, falls back to a bundled one
Gets the system information in JSON format.
$ stiebel get-system-info http://192.168.1.254/ username password
{
"OUTSIDE TEMPERATURE": {
"unit": "°C",
"value": -1.5
},
"ACTUAL TEMPERATURE HK 1": {
"unit": "°C",
"value": 28.1
},
"SET TEMPERATURE HK 1": {
"unit": "°C",
"value": 30
},
"ACTUAL FLOW TEMPERATURE WP": {
"unit": "°C",
"value": 28.4
},
"ACTUAL FLOW TEMPERATURE NHZ": {
"unit": "°C",
"value": 28.6
},
"ACTUAL RETURN TEMPERATURE": {
"unit": "°C",
"value": 28.2
},
"HEATING PRESSURE": {
"unit": "bar",
"value": 2.37
},
"FLOW RATE": {
"unit": "l/min",
"value": 19.54
},
"SYSTEM FROST PROTECTION": {
"unit": "°C",
"value": 4
},
"ACTUAL TEMPERATURE": {
"unit": "°C",
"value": 36.7
},
"SET TEMPERATURE": {
"unit": "°C",
"value": 18
},
"SOURCE TEMPERATURE": {
"unit": "°C",
"value": 6.9
},
"SOURCE PRESSURE": {
"unit": "bar",
"value": 0.99
}
}
$
Gets the mode that the heatpump is in.
One of: programmed
, comfort
, economy
, domestic-hot-water
, emergency
and standby
.
$ stiebel get-heating-mode http://192.168.1.254/ username password
programmed
$
Sets the mode that the heatpump is in.
One of: programmed
, comfort
, economy
, domestic-hot-water
, emergency
and standby
.
$ stiebel set-heating-mode http://192.168.1.254/ username password programmed
$
Sets the target room and hot water temperatures for comfort (applies also to programmed) and economy modes. In this order:
- room (comfort mode)
- hot water (comfort mode)
- room (economy mode)
- hot water (economy mode)
$ stiebel set-temperatures http://192.168.1.254/ username password 20.9 29.9 18 40
$
Gets the target room and hot water temperatures for comfort (applies also to programmed) and economy modes.
$ stiebel get-temperatures http://192.168.1.254/ username password
{
"room": {
"comfort": 20.9,
"economy": 18
},
"hotWater": {
"comfort": 29.9,
"economy": 40
}
}
$