-
Changes that break retro-compatibility:
import thermod
only imports constants and classes useful for clients and monitors- remove
error_code
fromSettings
class (it wasn't used anywhere) - move
DEGREE*
variables incommon.py
module - remove
to_celsius()
andto_fahrenheit()
from thermometers (there isScaleAdapterThermometerDecorator
to automatically manage the conversion) - rename
mode
toinertia
,status
tomode
andheating_status
(orheatcool_status
) tostatus
in config files, in socket messages, in TimeTable class, in ThermodStatus class, etc. - remove support for different hardwares between heating and cooling systems
- remove grace time checkes and functionality
-
New features:
- add support for python > 3.5 and aiohttp >= 3.0
- change setup script to install Thermod using pip
- temperatures are retrieved via coroutines to handle long I/O steps
- heating hardware is managed via coroutines
- add config file and documentation for lighttpd and apache2 web servers
- add systemd service file
- multiple copies of munin plugin can be run appending '_customname' to plugin name
- add selectable level for log messages sent by e-mail
- Fix crash when cooling setting is empty
- Add auto-restart of averaging task in case of hardware errors
- Add support for cooling system
- Add support for 1-Wire thermometers
- Add filter and jail files for fail2ban
- Add a degree scale adapter (now the temperatures can be shown in fahrenheit degrees even if the thermometers are in celsius)
- Move the averaging-task outside
PiAnalogZeroThermometer
in order to use that feature with any thermometer - Add a similarity-checker for thermometers in order to recognize malfunctions that produce an abnormal temperature reading
- First stable release