- Upgrade
mqtt
to get rid ofasync-mqtt
(#95) - Remove flaky support for "PRO" unit naming scheme
- Add rudimentary way of differentiating between different automation types
- Disable "heating/cooling allowed" on legacy EDA units, fixes crash (#105)
- Disable "eco" mode switch on older units (#104)
- Add optional sensors for control panel temperature, supply fan speed and exhaust fan speed (#96)
- Remove references to "flags", use "modes" everywhere instead
- Use HTTP 500 instead of HTTP 400 for generic errors
- Add settings switch for defrosting allowed (#109)
- Fix reading from unit type from wrong register (#100)
- Change Home Assistant auto-discovery log level to
debug
(#93) - Add settings switches for cooling/heating allowed (#98)
- Publish all MQTT values immediately during startup, don't wait until the first scheduled update
- Add Modbus TCP support (#86)
- Expose "room temperature average" if available (#88)
- Expose optional analog inputs (CO2, RH, and room temperature sensors) if available (#88)
- Fix device type (Pro/Family) parsing (#89)
- Parse pro unit size correctly
- Bump
serialport
to v11.0.1, should fix runtime crash on Raspberry Pi 4 (Jalle19/home-assistant-addon-repository#30) - Bump minimum required Node.js version to 14.x
- Drastically improve application logging
- Add missing error handling to the
/summary
route, change HTTP error responses to return JSON - Add
-v
option which enables debug logging - Start using ESLint, add
no-console
rule to enforce use of logger instances - Include the unit's Modbus address in the device information
- Add a section about older software versions to the README
- Document how to troubleshoot RS-485 connection issues
- Enable GitHub's Dependabot and bump various dependencies
- Update
modbus-serial
to 8.0.11 and thusserialport
to 10.x for better Node.js 18.x support (#77) - Fix bad installation instructions in the README (
--omit=dev
instead of--production
) - Fix bad advice in usage/help (MQTT URLs should be
mqtt://
andmqtts://
, README saidtcp://
) - Validate MQTT broker URLs to prevent confusion if a malformed URL is specified
- Log stack traces for unknown errors (should help debug Jalle19/home-assistant-addon-repository#17)
- Use
%
instead of%H
for MQTT humidity sensor entities (#64) - Fix automatic reconnect to MQTT broker when initial connection attempt fails (#61)
- Add initial support for MD automation units (#58), mainly "eco mode"
- Add a "known issues" section to the README
- Log attempts to reconnect to the MQTT broker (#36)
- Add documentation on how to physically connect to the unit
- Expose the device state (#46)
- Configure entity icons for alarm sensors
- Move Home Assistant related logic to
homeassistant.mjs
- Publish device information over MQTT once only (#43)
- Add basic test suite
- Retain MQTT discovery configuration messages (fixes #29)
- Publish only changed settings or modes in MQTT callback (fixes #33)
- Add alarms support (fixes #31)
- Format code using
prettier
- Support running on Node.js 12.x (fixes #38)
First production-ready version with full MQTT support and good Home Assistant integration
Initial version number that was used while the application was still under development