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.
- "X-Server-Timestamp" header sends the server time as Unix timestamp so that the frame can use it
- Fixed an issue where some BLOOMIN8 devices could fail to refresh images when identical published filenames were reused. Images are now published using a timestamp-based filename to ensure reliable refresh behaviour.
- Returning HTTP 200 (with status 204) when there is no new picture available so that frame still gets next_cron_time. HTTP 204 may not contain additional information.
- Fixing wrong logger output
- Removing deprecated python dt.datetime.utcnow() call
- changing max length of file list from 50 to 250 to have better randomization
- removed
bloomin8_batteryicon to use Home Assistant default icon
- changed
bloomin8_batteryto SensorDeviceClass.BATTERY
- Added
switch.bloomin8_pull_enabledto enable or disable image pulling - Pull disabling allows pausing image rotation (e.g. during vacations)
- Switch state is persisted across Home Assistant restarts
/eink_pullendpoint now respects the pull enabled state- When pulling is disabled, the endpoint responds without serving a new image
- take care of device time drift of up to 30 minutes, e. g. device is set to wake up at 6am but wakes at 5:47 (seems to be a firmware bug) - do not set the time to 6am again but to the next time slot (e. g. 18:00 when wake_up_hours is "6,18").
- translated all comments to English
- parameter "wake_up_hours" instead of "next_interval_minutes" because BLOOMIN8 frame does not wake at exact time but seems to drift a few minutes. "wake_up_hours" is a comma-separated list of hours you want the frame to wake at, e. g. "6,18" = 6:00 and 18:00. "next_interval_minutes" does not work anymore, sorry.
- larger history of last shown pictures (50% instead of 25%, min 5, max 50)
- history of last shown pictures to avoid repetitions
- file suffix only .jpg possible due to limitations of Bloomin8 frame
- file suffix does not need to be _opt.jpg anymore - .jpg or .jpeg are both possible now
- added "publish_webpath" configuration parameter that is the counterpart of "publish_dir" on filesystem level
- added "orientation" configuration parameter so that the endpoint can be used with both portrait and landscape frames
- more description and explanation in README.md
- moved default path of media folder to /media/bloomin8 so that it is more easy to exclude of Home Assistant backups
- Typo in view.py
- Updating blocking calls to async calls
- Bloomin8 to "official" spelling BLOOMIN8
- Wrong imports after refactoring
- Initial release of the BLOOMIN8 Pull custom integration.