Luxtronik2 reads and controls heat pumps based on the Luxtronik 2.0 contol unit with Node.js.
This work based on the fantastic FHEM module 'LUXTRONIK2', the very usefull openHAB binding 'Novelan Luxtronic heat pump', the extensively cbrandlehner/homebridge-luxtronik2 and a little bit research of my own. Hope you will like it.
Supports the following heat pumps
- Alpha Innotec
- Siemens Novelan (WPR NET)
- Roth (ThermoAura(r), ThermoTerra)
- Buderus (Logamatic HMC20, HMC20 Z)
- Nibe (AP-AW10)
- Wolf Heiztechnik (BWL/BWS)
npm install luxtronik2
How to use
Connect your unit via lan and configure the ip parameters at your unit. The port number of your unit is 8888 by default. Clone this code via git or simply via npm. You will get a package named luxtronik. You can require this at your code to read and write to your heat pump.
var luxtronik = ;const hostIp = '127.0.0.1'; // <- Enter your Luxtronik IP herevar pump = hostIp 8888;// read all readable datapump;// set heating target temperature to 0 °Cpump;// set warm water target temperature to 60 °C and use callbackpump;// set heating operation mode to 'Auto'pump;// set warm water operation mode to 'Auto'pump;// set heating target temperature and use callbackpump;
Migrating to version 2.0.0
The API changed between version 1.0.3 and version 2.0.0. See migrating guide for information on how to migrate your application to the new API.
Migrating to version 1.0.0
The API changed between version 0.1.2 and version 1.0.0. See migrating guide for information on how to migrate your application to the new API.