Changelog
=========

0.2 (2022-07-13)
----------------

- Add publish to pypi workflow (#54) [Teemu R]

- Add bleak backend and make it default (#53) [Teemu R]

- Wrap backend exceptions inside BackendException (#52) [Teemu R]

- Add mac property to thermostat class (#51) [Teemu R]

- Update README, pyproject.toml (#49) [Teemu R]

- Support gattlib as an alternative btle library (#48) [Helmut Grohne]

- Use poetry, add pre-commit hooks & mass format to modern standards,
  add CI (#47) [Teemu R]


0.1.12 (2021-11-13)
-------------------

- Add bt interface selection (#44) [Hummel95]

0.1.11 (2019-05-27)
-------------------

- Decoding presets in status messages (#33) [Matthias Erll]

- Adding device serial number and firmware (#31) [Matthias Erll]

- Context.invoke() -> Context.forward() (#28) [Till]

- Require python 3.4 or newer in setup.py, closes #23. [Teemu Rytilahti]


0.1.10 (2018-11-09))
------------------------
- Context.invoke() -> Context.forward() (#28) [Till]
- Require python 3.4 or newer in setup.py, closes #23. [Teemu Rytilahti]


0.1.9 (2018-02-18)
------------------------

- Update to the new construct API (#20) [Arkadiusz Bulski]


0.1.8 (2018-01-20)
------------------

- Update to work with the newest construct release, bump version. [Teemu
  Rytilahti]

- Update schedule example, fixes #15. [Teemu Rytilahti]

- Do not suppress exceptions from bluepy, but log them to debug logger
  and raise exceptions for users to handle. [Teemu Rytilahti]

- Install flake8 and pylint, which are required for the travis build.
  [Teemu Rytilahti]

0.1.7 (2017-10-06)
------------------------
- Fixed setting schedule not working (#9) [horsitis

0.1.6 (2017-04-01)
------------------------

- Version 0.1.6. [Teemu Rytilahti]

- Use debug logging for the first round of connection error. [Teemu
  Rytilahti]

- Disallow running with python versions older than 3.4. [Teemu
  Rytilahti]

  The library _may_ still be python2 compatible though for now,
  but this is unsupported and should not be relied on.

- On/Off/Manual mode fixes (#6) [Janne Grunau]

  * Handle On/Off mode correctly

  * Set temperature in [EQ3BT_MIN_TEMP, EQ3BT_MAX_TEMP] for manual mode

  * simplify mode setter function

- Be less noisy on connection errors. [Teemu Rytilahti]

- Require and validate mac address at the cli (#4) [Klemens Schölhorn]

- Add missing structures.py. this was already in pypi package, so no
  harm done. [Teemu Rytilahti]


0.1.5 (2017-01-28)
------------------------

- Version 0.1.5. [Teemu Rytilahti]

- Fix manual on/off handling, cleanup the code for next release. [Teemu
  Rytilahti]

- Make Thermostat testable. [Teemu Rytilahti]

- Use less magic constants and more structures, fix manual mode setting.
  [Teemu Rytilahti]

- Fix setup.py typo. [Teemu Rytilahti]

- Eq3cli: add away command. [Teemu Rytilahti]

- Restructuring with construct for more readable code. [Teemu Rytilahti]

  * add set_away(away_ends, temperature) for enabling and disabling away mode

- Add hound-ci config. [Teemu Rytilahti]


0.1.4 (2017-01-15)
------------------

- Version 0.1.4. [Teemu Rytilahti]

- Add away_end property. [Teemu Rytilahti]

- Add changelog. [Teemu Rytilahti]

0.1.3 (2017-01-15)
------------------

- Make eq3bt a module. [Teemu Rytilahti]

- Update README. [Teemu Rytilahti]

- Add scheduling and offset functionality. [Teemu Rytilahti]

- Connection: pretty print messaging in hex. [Teemu Rytilahti]

- Setup.py: fix console script location. [Teemu Rytilahti]

0.1.2 (2017-01-14)
------------------

- Fix packaging, add click dependency, bump to 0.1.2. [Teemu Rytilahti]

- Bump bluepy requirement to 1.0.5. [Teemu Rytilahti]

0.1 (2017-01-14)
----------------

- Restructure bluepy_devices to python-eq3bt. [Teemu Rytilahti]

  * Complete restructure of the library. All unnecessary and problematic parts are dropped.
  * General cleaning up, making flake8 and pylint happy.
  * Updated and documented cli tool, named eq3cli

- Add contextmanager for connection to simplify connecting and
  disconnecting. Calling writes on device will build and tear down the
  connection automatically. [Teemu Rytilahti]

- Eq3btsmart: do not try to connect on init, allows adding the component
  to homeassistant even if the device is not connectable at the moment.
  [Teemu Rytilahti]

- Add eq3cli tool. [Teemu Rytilahti]

  Included command-line tool can be used to control the device.
  All current functionality is available through it, check updated README.md for usage.

- Add logger to ease debugging. [Teemu Rytilahti]

- Increase version to 0.3.0 for the enhaced eq3btsmart support. [Janne
  Grunau]

- Eq3btsmart: and support for the comfort and eco temperature presets.
  [Janne Grunau]

- Eq3btsmart: add a property for the low battery warning. [Janne Grunau]

- Eq3btsmart: add support for the thermostat's operating lock. [Janne
  Grunau]

- Eq3btsmart: add window open mode configuration. [Janne Grunau]

- Eq3btsmart: and property to check window open state. [Janne Grunau]

- Eq3btsmart: report valve state. [Janne Grunau]

- Eq3btsmart: control the supported modes of the thermostat. [Janne
  Grunau]

  The away mode is not really useful yet.

- Eq3btsmart: verify that temperatures are in min/max range. [Janne
  Grunau]

- Eq3btsmart: fix the minimal and maximal temperatures. [Janne Grunau]

  4.5 and 30 degree celsius have special meanings and can't be set
  in 'auto' mode. 4.5 means off (valve closed even if the temperature
  below 4.5 degress). 30 means on (valve permanently open even if the
  temperature exceeds 30 degrees).

- Eq3btsmart: the update request needs to include the full time. [Janne
  Grunau]

  Otherwise the thermostat can set a random time. Also fixes the format of
  the set time request.

- Initial update in eq3btsmart.py. [Markus Peter]

- +travis. [Markus Peter]

- Update README.md. [Markus Peter]

- Create README.md. [Markus Peter]

- Initial Commit Version 0.2.0. [Markus Peter]

- Initial commit. [Markus Peter]
