---
title: "Web Untis"
description: "Web Untis is a Marketplace integration for Home Assistant. It has 753 installs sharing analytics, needs the vendor's cloud and was last updated October 16, 2026."
canonical: "https://vulpo.app/integrations/marketplace/jonasjokujonas-homeassistant-webuntis"
url: "https://vulpo.app/integrations/marketplace/jonasjokujonas-homeassistant-webuntis.md"
last-updated: "2026-10-23"
version: "1.4"
---

# Web Untis

> Web Untis is a Marketplace integration for Home Assistant. It has 753 installs sharing analytics, needs the vendor's cloud and was last updated October 16, 2026.

Web Untis is a custom integration that brings Web Untis school timetable data into Home Assistant. It connects through the vendor's cloud and is set up in the UI, where login can use a username and password or a key and server details, and the timetable source can be a class, student or teacher. It provides calendars for exams and homework, events for lesson changes and new homework, and sensors for the next lesson, school start and end times, and a homework list. Actions can count lessons in a time range, fetch the timetable, and return school years. Options cover filters for subjects and classes, calendar content, lesson display, notifications, and a live timetable with a countdown during breaks. A bundled homework card is registered automatically, and repair notices appear when a password changes.

Automatic summary of the README and code of JonasJoKuJonas/homeassistant-WebUntis. Something wrong, or are you the maintainer and want your own text here? [Get in touch](https://vulpo.app/contact)

[Open in My Home Assistant](https://my.home-assistant.io/redirect/hacs_repository/?owner=JonasJoKuJonas&repository=homeassistant-WebUntis&category=integration)

On Home Assistant 2026.11 or newer? [Open it in the Marketplace](https://my.home-assistant.io/redirect/marketplace_repository/?owner=JonasJoKuJonas&repository=homeassistant-WebUntis&category=integration)

## Supports

- **Uses the vendor's cloud**: Needs an internet connection and an account with the vendor.
- **From the Marketplace**: Installed through the Marketplace, formerly HACS.
- **Actively maintained**: Its author released or pushed a change in the last six months.

## Setting it up

Install it from the Marketplace and restart Home Assistant, then add it under Settings, Devices and services.

### Sign in

- **Password**
- **Username**

### Manual login

- **School name or search term**: You do not have to enter the full name of the school. The integration will search for schools matching your input.
- **Choose your school:**
- **Timetable source**
- **Full name/Class**: Enter the full name of the student/teacher or the class name

### Pick klasse

- **Back**
- **Class**

### Pick student

- **Back**
- **Fore Name**
- **Surname**

Also asked when at the pick teacher step.

### Qr login

- **Key**
- **QRCode payload**: The payload usually starts with untis://. You can get it by scanning the QRCode with your phone or by copying the payload
- **School**
- **School number**
- **Server URL**
- **Username**

### Timetable source

- **Select the timetable data source:**

### Change the connection

- **Password**

### After setup

- **Exclude data from request**: This option is set automatically if the user has no rights, to prevent error spamming.
- **Generate JSON**: Generate JSON in Sensor Attributes - enable only if needed.
- **Keep logged in**: Try to save the session data. (BETA)
- **Calendar - description**: Determine what should be in the description of a calendar event.
- **Replace event name**: e.g., Cancelled: ❌
- **Calendar - Location**: Specify what to display for location.
- **Calendar - cancelled lessons**: Show cancelled lessons in the calendar.
- **Calendar - Room change**: Show room changes in the calendar.
- **Homework - display mode**: Choose how homework events appear in the homework calendar: spanning the assigned date through the due date (default), or on the due date only.
- **Name**
- **Platform**
- **Notify Service**
- **Start before school**: Minutes before the first lesson.
- **End after school**: Minutes after the last lesson.
- **Timer during break**: Show a countdown to the next lesson during breaks.
- **Live Activity**
- **Platform-Specific Notification Data**: e.g., notification\_icon: mdi:school-outline
- **Notify Service ID**: e.g., notify.discord
- **Name**
- **Notify on**
- **Platform-Specific Target Data**
- **Notify Template**: may overwrite data keys
- **Do not filter lessons for notifications and events**: When enabled the events and notifications are triggered for filtered lessons.
- **Filter mode - Description**: Hide lessons that contain the following phrases in the description. (Comma-separated list) Not affected by blacklist/whitelist.
- **Filter mode - classes**
- **Filter mode**: Applies to both subject and class filters
- **Filter mode - subjects**
- **No Subjects**: Allow lessons with no subjects
- **Add Teacher to subject**: Select which subjects should be displayed with the teacher's name.
- **Max. break time between double lessons**: Identical consecutive lessons will be combined to double lessons if the break time is shorter than this value.
- **Compact parallel lessons**: Lessons with the same time or overlapping times will also be merged.
- **Long name**
- **Replace Lesson name**: e.g., M: Math
- **Live Activities**

Texts from the code of [JonasJoKuJonas/homeassistant-WebUntis](https://github.com/JonasJoKuJonas/homeassistant-WebUntis).

## Entities

- **Calendars**: Exams, Homework
- **Events**: Lesson Change, New Homework
- **Sensors**: Next Lesson, Next Lesson to Wake Up, Today's School End, Today's School Start, Homework List

## Actions

- **Count Hours**: Count lessons within a time range.
  Fields: Activate Filter, Count Cancelled lessons, Device, End, Start
- **Get REST timetable**: Get WebUntis timetable via the REST API (includes exams and lesson info)
  Fields: Device, End, Raw response, Start
- **Get Schoolyears**: Get WebUntis schoolyears
  Fields: Device
- **Get Timetable**: Get the timetable in a given time range.
  Fields: Activate Filter, Simplify Results, Tolerance for combining (minutes), Device, End, Show Cancelled lessons, Start

## Troubleshooting

- **Repair notices**: Notices it can show in Settings, Repairs:
  Password has been changed, Live Timetable: notify target unreachable

## At a glance

- Kind: Marketplace integration
- Category: [Productivity and information](https://vulpo.app/integrations/category/productivity-and-information.md), Calendars and to-dos
- Number: 753 installs sharing analytics; 151 GitHub stars
- Connection: Needs the vendor's cloud
- Upkeep: Updated in the last 6 months
- Needs: Needs the Marketplace (HACS on 2026.10 and older)
- Latest version: v3.3.1, last updated October 16, 2026
- Domain: `webuntis`
- Source: <https://github.com/JonasJoKuJonas/homeassistant-WebUntis>
- Issues: <https://github.com/JonasJoKuJonas/homeassistant-WebUntis/issues>

In Vulpo: Calendar card, Chart card, Apple Watch

Independent directory, made by the developer of Vulpo. Not affiliated with Home Assistant or the Open Home Foundation. [About these numbers](https://vulpo.app/integrations/about)

Last updated 2026-10-23. Source: https://vulpo.app/integrations/marketplace/jonasjokujonas-homeassistant-webuntis

---

- HTML version of this page: https://vulpo.app/integrations/marketplace/jonasjokujonas-homeassistant-webuntis
- Site index for agents: https://vulpo.app/llms.txt
- Everything in one document: https://vulpo.app/llms-full.txt
- All pages: https://vulpo.app/sitemap.xml
