-
-
Notifications
You must be signed in to change notification settings - Fork 4
Technical: Entities States
ccpk1 edited this page Feb 23, 2026
·
3 revisions
Target Audience: Developers, automation creators, dashboard builders Covers: Cross-domain entity architecture, shared state concepts, and where to find canonical contracts
This page is the cross-domain hub for entity architecture. It intentionally avoids duplicating deep contracts that are owned by domain-specific technical pages.
Use this page to:
- Understand entity families at a system level
- Locate canonical contract docs for each domain
- Apply shared automation and naming stability patterns
| Domain | Canonical technical page | Owns |
|---|---|---|
| Users and role/capability mapping | Technical: Users | User capability matrix, what gets created by role |
| Chore lifecycle entities | Technical: Chores | Chore states, actionability flags, chore status/aggregate attributes |
| Points and transactions | Technical: Points | Point sensor attributes, transaction flows, point-related button patterns |
| Badge and progression entities | Technical: Badges | Badge sensors, progression status, badge metadata and links |
| Notifications internals | Technical: Notifications | Notification payloads, routing, and delivery behavior |
These follow user profile naming:
sensor.<user>_choreops_*button.<user>_choreops_*calendar.<user>_choreops
These represent global/shared state across users and definitions:
- Shared chore global state entities
- System badge/achievement/challenge entities
- Optional aggregate system sensors (for example pending approvals)
These concepts appear across domains and are best treated consistently in automations and dashboards:
-
Actionability flags: Prefer explicit booleans such as
can_claimandcan_approve -
Button indirection: Prefer
*_button_eidattributes over constructing entity IDs -
Lifecycle states:
pending,due,claimed,approved,overdue,missed, and shared-flow variants -
Time-windowed metrics:
*_today,*_week,*_month, plus all-time counters
- Gate actions by boolean capability/availability attributes, not by guessed state text alone
- Resolve runtime entity IDs from pointers or entity registry selections
- Avoid hard-coding assumptions about localized display names
- Use domain technical pages for exact state/attribute contracts before writing production automations
Last Updated: February 2026 (cross-domain hub refactor)
🚀 Getting Started
- Home
- Installation
- Migration from KidsChores
- Quick Start
- Quick Start Scenarios
- Dashboard Generation
- Backup & Restore
⚙️ Configuration
- General Options
- Points
- Users
- Chores
- Rewards
- Badges - Overview
- Badges - Cumulative
- Badges - Periodic
- Achievements
- Challenges
- Notifications
🔧 Services
💡 Tips & Tricks
- Template Cookbook for Chores, Rewards, and Approvals
- Auto-Approve Chores
- Calendar Event Due Dates
- NFC Claim Workflow
- Overdue Penalty Automation
- Critical Overdue Alerts
📖 Advanced Topics
- Dashboard Integration
- Access Control
- Chores - Advanced
- Badge Cumulative - Advanced
- Badge Periodic - Advanced
📚 Technical Reference
- Points
- Users
- Entities & States
- Chores
- Badges
- Configuration Detail
- Dashboard Generation
- Notifications
- Weekly Activity Reports
👩🔧 Troubleshooting