/EQ3-Thermostat

Python script to control EQ3 Bluetooth Thermostat

Primary LanguagePythonMIT LicenseMIT

EQ3-Thermostat

Library to control EQ3 BTLE Thermostats.

It makes use of gatttool which is part of the bluez package.

With the lib can do:

* Read current temperature and lockstate from thermostat (if changed manually)
* Activate Boostmode: 300sec fully open valve
* Deactive Boostmode: Interrupt Boostmode earlier than 300sec
* Lock Thermostat: Disable manual mode
* Unlock Thermostat: Enable manual mode
* Switch between automatic, manual and eco mode (automatic schedule on thermostat side)
* Set Temperature Offset: Set an offset to measured temperature
* Set Day/Night Mode: Change between two preset values
* Change Window Open settings: Change temperature and duration
* Set Temperature: Self explanatory (given in celcius)
* Set Time: Set date/time on the thermostat

What the lib cannot do:

* Check if device is really present. Right now no error handling is done,
  as it is hard to determine wether the command was successful or not.
* Manipulation of the inbuilt programs. Not necessary for my needs
* The vacation function is not implemented