🎉 New and Updated Features
-
icloud3_alerts sensor - Errors and Alerts are displayed in the Event log as they are found and summarized in a green bar at the top of the Event Log. These may include device configuration errors, Apple account login errors, Apple account authentication is needed, Internet Connection Errors, etc. The sensor.icloud3_alerts has been also report these errors. This sensor entity can be used to notify a device that an error or alert has occurred.
Errors are prioritized based on the following - critical (Internet Connection Errors), Apple Account errors (account not found, login errors, authentication needed alert), devices (configuration errors), and other.
- State Value - The highest priority error.
- Attributes - The Apple account or Device that encountered the error.
- Attribute 'message_text' - A text summary of all errors that can be sent to a device using the notify.devicename service.
-
Internet Connection Errors - Redesigned the Internet Connection Error Handler to:
- Improved the detection of Internet Connection Errors
- Improved the method used to determine when the Interned was restored
- Improved the progress bar notification on the Event Log to better show that the internet is being checked on a regular basis
- Added a check to see if apple.com was available after the Internet Connection is restored
- Added a notification to the icloud3.alerts sensor when the Internet Connection is lost (after 3-minutes) and when it is restored
-
Apple Username/Password Verification - When iCloud3 starts, the Apple account username/password is validated to insure it is correct and a successful login will be done. The method of doing this has been improved and now included several fallback methods if one method is rejected by Apple.
-
Added Simplified Chinese Translation - Thanks @lo3612
🎉 Improvements
- Time Zone - The Time Zone and UTC offset are now determined from the time zone selected on the Home Assistant user settings screen. Previously the time zone configured for the computer/docker container running Home Assistant was used.
- Request Apple Verification Code - Reduced the time it takes between requesting the new code and then being able to enter it.
- Apple Account Username - Improved hiding the Apple account username in the Event Log and log files.
- Optimization - Continued to reorganize and optimize the iCloud3 code.
- Module Structure - Updated the module and directory names to improve the module file organization.
🐛 Bug Fixes
- Configure iCloud3 - Fixed a problem preventing the Apple devices list to be refreshed when the Verification Code was entered the first time on a new installation.
- Tracking - Fixed a problem displaying the number of devices in a stationary zone when a location update was being processed.
Thanks to all of you who clicked the coffee cup icon on the Event Log and bought me a coffee.
Gary