So, I’ve been working on the vacuum system and the IAPI framework in general. The short-term plan is to use object descriptions to add a “query” string that can be remotely checked by other objects with very little effort or overhead.
I settled on a CSV list that contains the following elements:
- “IAPI” (as a header)
- The name that describes the chore/activity tracked: It is ment to be used as a filter (in the future).
- The value it is currently set at (raw).
- The maximum value (raw).
IAPI, VACUUMING, 21, 33, DUSTING, 0, 2
The room manager will be its own thing from now on, completely separate from the chore panel.
The chore panel will then query 1, or more chores and compile them on a single progress bar. with up to 3 on the (current) chore panel.
It’s simple and elegant, what more, is that the chore panel generates its own IAPI compatible description, so it can be picked up by another panel, or something else. Hell you could have a cascading system where you have a general overview per floor and a global view for the entire building.