π¨ Blitzer.de 3.0.0 β now with traffic hazards
π§ Traffic hazards are reported too. Tailbacks, accidents, roadworks, obstacles, broken-down vehicles, road blocks and police bulletins β ten types under Hazards / Gefahren, each tickable on its own and all off until you switch them on. They get their own map source, their own update interval and their own count sensor: a tailback is stale within a minute, a permanent roadwork is still there next week.
π Seventeen control kinds, instead of four categories that hid them. A tunnel camera, both halves of a section control, a weight check, a dummy and a plain speed camera were all "fixed" β 98 of 127 in the test data. How a control is installed and what it measures are now two separate axes, Controls / Kontrollen and Control types / Kontrollarten, so "only section controls" is something you can actually ask for.
π Every report prints in one line. summary reads Stauende Β· 2.3 km Β· 34 km/h Β· +3 min Β· A100, Berlin, so a card or a notification uses one field instead of six. Alongside it: kind, type_name, created, confirmed, info, and a tailback's speed and delay computed the way blitzer.de's own map computes them.
π A blueprint, "Report Alerts". A live alert for every newly reported control or hazard, inside a time window you set β plus a digest of everything currently reported, at a time of day, when you leave a zone, or on demand. One set of filters, one set of channels: mobile push, the notification bell, a dashboard helper, text-to-speech, and your own actions.
ποΈ Archive data / Archivdaten on request. Blitzer.de's own record of enforcement that used to be there. Off by default and labelled archive, so it can never be read as something standing there today.
π§ The setup form got shorter. The three switch groups are single lists now: seventeen control kinds take 700 px instead of 1300. The count sensors follow your Home Assistant language β Control count / Anzahl Kontrollen β instead of being German for everyone.
π Five fixes. A third of all controls showed the wrong symbol; the map picks by what the control is, not by category and speed limit. A single camera near Sankt Michael im Lungau could take a whole entry down, because its info arrived as an empty list. Also: six cameras wrongly reported as trailers, a duplicate area name slipping through, and an entry with no control type sending a malformed request.
blitzer.refresh β blitzer.refresh_controls and its response key cameras β controls; the event blitzer_new_camera β blitzer_new_control; a map source now names its half (blitzer_berlin_controls). Every entry becomes a device, so entity ids lose the "Blitzer.de" prefix β the count sensors are migrated and keep their history. type no longer reports redlight; read kind instead.
π Full changelog