Fixed bugs:
- Fixed interface parameter that should indicate whether an interface connected or not (l1up vs. up) #34
Fixed bugs:
- Integration setup errors caused by invalid credentials (User input malformed / Unknown error occurred)
Implemented enhancements:
- Moved encryption key of component to .storage directory
- Removed support for non encrypted password (Breaking Change)
Fixed bugs:
- Better handling of password parsing
Fixed bugs:
- Don't block startup of Home Assistant #36
Implemented enhancements:
- Support MDI icons for HA 0.113 and above
- Removed NONE option from drop-down, NONE was workaround for a validation issue in Integration's Options and fixed as part of HA v0.112.0
Fixed bugs:
- Fix error message on load due to duplicate entities being created - Entity id already exists - ignoring: *. Platform edgeos does not generate unique IDs
Fixed bugs:
- Error fix on failed attempt to access the router
Fixed bugs:
- Re-run pre-commit
- Handle closing HA session better to avoid stuck upon restart
- Avoid closing manually sessions opened by HA
Fixed bugs:
- Fix logic of reconnect to avoid HA core getting stuck during restart
Fixed bugs:
- Fix
Entity id already exists
warning log message on startup
Fixed bugs:
- Fix incorrect error message displayed when WebSocket or API request failed
- Fix retry mechanism of API requests
- Fix integration's options error when device or interface list is empty
Implemented enhancements:
- Integration's options - Renamed
Update interval
toUpdate entities interval
(will reset the value to default in the first run) - Integration's options - Added
Update API interval
to set the interval in seconds of the component to access EdgeOS API to get new devices and router settings, default=60 #27 - Improved the logic of heartbeat to take place every 30 seconds for both WebSocket and API connections
Fixed bugs:
- Fix API disconnection that causes "Failed to load devices data" errors #29
- Fix error message on HA termination
Fixed bugs:
- Fix redundant calculation of bits to bytes as data is already bytes
Implemented enhancements:
- Consider away interval can be modified in integration's options, interval is in seconds, default=180
Fixed bugs:
- Fix default value of unit in integration's options
Fixed bugs:
- Fix WebSocket disconnections #26
Implemented enhancements:
- Improved device tracker is home logic to consider traffic instead of just DPI report
- Version validation upon adding new integration (Required at least v1.10)
Fixed bugs:
- Fix device_tracker didn't work correctly. It is always displayed not home
Implemented enhancements:
- More enhancements to options, ability to change setup details
- Support new translation format of HA 0.109.0
- Added main.py to root directory for debugging
Fixed bugs:
- Invalid credentials to EdgeOS Router when using IP #25
Fixed bugs:
- Async login without sleep 1 second
Fixed bugs:
- Fix disabled entity check throws an exception in logs
Fixed bugs:
- Fix disabled entities still being triggered for updates
Fixed bugs:
- Fix disabled entities are getting enabled after periodic update (update interval)
Implemented enhancements:
- Simplified the way calculating whether device is connected or not, based on report of traffic analysis instead of calculating amount of traffic (bps) over the last 3 minutes #24
- Moved service
edgeos.save_debug_data
to Integration -> Options as configuration (that being reset after doing the action once) - Moved service
edgeos.log_events
to Integration -> Options as configuration to toggle upon need - Added ability to configure the log level of the component from Integration - Options, more details in README
Fixed bugs:
- Fix connection maximum attempts and added keep-alive WS message every 30 seconds #21
Fixed bugs:
- Missing resource for update interval field #19
Implemented enhancements:
- Added changelog
- Added ability to configure update entities interval in seconds (Integrations -> Integration Name -> Options) #19 #15
- Added instructions how to install in HACS #16
- Added password encryption upon saving the integration settings
- Improved drop-down logic to choose device trackers, monitored devices and interfaces #9
- Moved code to new file structure
- More logs added for easier debugging
Fixed bugs:
- Login failure initiated reconnect mechanism instead of die gracefully