All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Supporting more specific fan modes with timeouts
- Screen scraping support datafields from the other pages as well (those in iframes on the main page)
- screen scraping, specifically figure out which settings are enabled/disabled
- config of setter node, to be a predefined action on any input. simplfy use in flows
- add unit/integration tests
- add separate node for toggle handling (auto and eco mode)
- Moving to promises requests, async awaits for better readability. away from old call back pattern
- validate logon better, by parsing returned body
- screen scraping, remove data unit definiton from returns, ie % C etc
- move duplicated code into separate modules (komfologon, scraping). Also make it easier to use komfovent logic outside of nodered
- look into moving error/warnings up in the call stack, passed from sub functions to nodered now. Maybe not needed anymore, enough info flowing up
- with regards to that, refactor with shared komfovent lib, fully runtime agnostic
- displayName issue for configuration nodes
- moving error msgs to shared constants
- Simple unit testing w mocking
- NB! Breaking changes in v 0.4 with regards to nodered version and dependencies
- Dependencies update, incl devdep. Now switched Request with Axio for http
- Updates for node >1.x. Breaking changes for nodered installs <1.0. Specifically for error handling and sending
- Refactored logon and mode functions to axio and async/await/then pattern, from callback
- consistency in logging categories, warn vs error
- consistency in return object, always using result: and not details: for errors
- tested with C6 controller 1.3.17.20
- dependency issues, incl cherios - main release reason
- wrong password crash
- callback improvements
- error handling, removed some debug and changed returned objects
- automated testing started
- Getter node, fetch data from page
- Screen scraping of key values and settings (getter node) (implies new dependency, Cheerio)
- Screen scraping support datafields from det.html as well (iframe in main page. Values containing _ is fetched from this one instead)
- Getter node html interface node red
- Reverse and readme info on the id of the different fields/values that can be read
- Changed komfologon method, no need to pass on msg object anymore
- Added a lot more reverse engineering info - reverse.md
- name field/value for config object, in case you want multiple
- mode switching feature
- Logon instability issues fixed
- inital structure and package
- logon feature