{
  "id": 14715660,
  "title": "From ClasseViva to Home Assistant: a dashboard architecture in practice / Da ClasseViva a Home Assistant: architettura di una dashboard in pratica",
  "url": "https://urgent.news/2026/10/15/from-classeviva-to-home-assistant-a-dashboard-architecture-in",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-10-15T14:29:10.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/sythos/from-classeviva-to-home-assistant-a-dashboard-architecture-in-practice-da-classeviva-a-home-3cod"
  },
  "original_language": "en",
  "account": "ClasseViva is a school information system that displays various data across different screens. To bring this information into Home Assistant, the CVV Dashboard project was created, which consists of two main components. The first component is a Home Assistant integration that exposes the data, while the second component is a Lovelace card that presents the data. The Lovelace card automatically discovers the integration's entities, so users do not have to manually copy entity_id in the configuration.\n\nThe Lovelace card is versatile and can display a variety of information, such as averages, grades, the noticeboard, agenda, notes, reports, and homework. It can also display a combined view of these different data types. This allows the dashboard to focus on one kind of information at a time while maintaining consistent YAML configuration.\n\nEach student is assigned four Home Assistant calendars: Agenda, Homework, Teacher notes, and Room bookings. Keeping these calendars separate allows users to independently select each calendar and assign a color to it in Home Assistant. The card also features a school-year selector that fetches data for a specific year on demand. When the data for a year is not already configured, it retrieves the data using the active login and caches it for 30 minutes. This feature enables users to browse previous years without needing to add the same account multiple times.",
  "summary": "English Italiano The challenge ClasseViva presents school information across different screens. CVV Dashboard brings averages, grades, noticeboard messages, agenda events, teacher annotations, published reports and homework into Home Assistant. The project has two parts: a Home Assistant integration that exposes the data, and a Lovelace card that presents it. The card discovers the integration’s…",
  "key_points": [
    "ClasseViva displays school data across screens",
    "CVV Dashboard creates integration and Lovelace card",
    "Lovelace card auto-discovers entities, displays various data types"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}