Skip to content

0.1.5-beta-rc5

Compare
Choose a tag to compare
@ad-ha ad-ha released this 04 Feb 11:54
· 15 commits to main since this release
f05503f

Buy Me A Coffee

New Features

Achievements

  • Configurable from ConfigFlow and OptionsFlow
  • Users may setup achievements based on individual chores or global chores completion.
  • Tracks number of chores completed in a row for a given chore or global
  • Extra Reward Points can be awarded if kids reach the Achievement

Challenges

  • Configurable from ConfigFlow and OptionsFlow
  • Similar to Achievements but with Start and End Date
  • Options vary from, as an example, "Complete 60 chores in 1 month" to "Complete chores every day during 15 days"

Notifications

  • Implement HA companion actionable notifications
    • Approve/Disapprove or Remind Later actions on Chores/Rewards Claims
  • Add selectable options on ConfigFlow/OptionsFlow to define notification device for each parent/kid.
  • Activate or deactivate notifications (mobile or persistent) per parent/kid)
  • Revised notifications mechanism for each occurrence.
  • Revised mechanics so Overdue chore notification do not pop-up every 5 minutes.
  • Overdue Chores are notified once chore is overdue and once daily while overdue.

New Sensors

  • ChoreStatusSensor - shows the global state of shared chores
  • AchievementSensor (addresses #10)
  • ChallengeSensor
  • AchievementProgressSensor (addresses #10)
  • ChallengeProgressSensor
  • KidHighestStreakSensor (addresses #10)
  • ChoreStreakSensor (addresses #10)

Noteworthy Changes

  • Revise mechanics for Recurring Frequency Chores with Due Date.

    • Replace previous fix schedule on Monday at 0h00, by dynamic daily checks.
    • Recurring chores are now reschedule everyday if status "Approved" or "Approved (in-part)" and due date in the past.
    • Chores are reschedule for next day, next week (same weekday) or next month.
    • Update entries on config_entry.option so rescheduled date is shown on OptionsFlow.
  • Fix datetime fields with HA dt_util. Existing data is automatically migrated to new format.

  • Revise translations to address new fields

  • Code cleanup and polishing of some functions

Full Changelog: 0.1.4-beta-rc4...0.1.5-beta-rc5