An unofficial Home Assistant custom integration for the ClassCharts Parent portal. Exposes rewards/behaviour totals and today's timetable as sensors, per student.
This uses ClassCharts' undocumented parent API and is not affiliated with or endorsed by ClassCharts / Tes Global.
- Sign in with your ClassCharts Parent email/password via the HA config flow
- Per-student sensors:
- Total positive / negative behaviour points
- One sensor per reward/behaviour reason
- Today's timetable (lesson count + lesson details as attributes)
- Configurable daily timetable refresh hour (local time)
- In HACS, add this repository as a custom repository (category: Integration).
- Install "ClassCharts (Parent)".
- Restart Home Assistant.
Copy custom_components/classcharts into your Home Assistant config/custom_components/ directory
and restart Home Assistant.
Settings → Devices & Services → Add Integration → "ClassCharts (Parent)", then sign in and pick a student.
ClassCharts' login endpoint expects a recaptcha token that this integration cannot solve headlessly. If ClassCharts tightens recaptcha enforcement, login may start failing; if that happens the integration will surface a reauthentication prompt in Home Assistant rather than failing silently.
uv venv
uv pip install -e ".[test]"
pytestSee .github/workflows/test.yml for CI (pytest + HACS/hassfest validation).