Repository navigation
v1.0.20
Highlights
- More reliable over the cloud. A stray packet from the relay no longer freezes the camera, go2rtc, Frigate or HomeKit picture, calls no longer lose audio and video when the relay jumps packet numbers, and the status sensor no longer goes "offline" in the middle of a call (#119, #121, #122).
- The door opens once, and says so honestly. Over the cloud it no longer sends a second open command after a timeout, and a relay that only queued the command (202) is no longer reported as an open door. The same now applies to lights, relays and switches (#120, #139), which also wait 20 s over the cloud like the door (#143).
- Messages in your language. Door errors follow the Home Assistant language instead of always being in Italian (#132).
- Clearer microphone errors in the card. It tells you why the microphone can't start instead of doing nothing (#124).
- Faster ring photo. Taken from the first keyframe: about 3 s sooner, and also on panels that send a single keyframe per ring (#141).
- Less upload when you watch remotely. The card no longer receives every media twice (#142).
- New home. The project now lives in the
ha-vimarorganisation; old links and HACS keep working through GitHub's redirect (#136). - Coming from the original noiseheroes integration? See the migration notes (#147).
⚠ Before you update:
- Home Assistant 2025.10 or newer is now required (#127)
- automations that read the
open_doorresponse (result) or the "Ultima Apertura"esitoattribute now get a key instead of Italian text:opened,busy,queued,unconfirmed,not_registered,timeout,errororsend_failed, plus the SIP code incode/codice(#132). - automations reading the
send_commandresponse or the "Last Command" sensor getok: falseandqueuedwhere a 202 used to giveok: trueandOK (202)(#139).
Enhancements
- The card no longer receives every media twice over the network: less upload from home when you watch the intercom remotely (#142).
Bug fixes
- The status sensor no longer goes "offline" in the middle of a call or a ring while a registration renewal is retried (#119).
- Opening the door over the cloud no longer sends a second open command after a timeout; the card asks you to wait before trying again (#120).
- A "202 Accepted" answer to a door command is no longer counted as an open door (#120).
- A stray video packet from the cloud relay no longer freezes the HA camera, go2rtc, Frigate or HomeKit picture for several seconds (#121).
- Video and audio no longer fail for the rest of a call when the cloud relay jumps the packet numbers right before a wrap, and reordered packets no longer move the SRTP window (#122).
- The card now says why the microphone can't start (permission denied, Home Assistant opened over HTTP, or no microphone in the app) instead of doing nothing (#124).
- Door command errors (lock, Open Door buttons, card) now follow the Home Assistant language instead of always being in Italian (#132).
- Light, relay and switch commands the cloud relay only queued (202) are no longer reported as done (#139).
- The ring photo is taken from the first keyframe, so it shows up about 3 s sooner and also on panels that send a single keyframe per ring (#141).
- Over the cloud, commands (phonebook actuators, voicemail and DND switches, voicemail delay, send_command) now wait 20 s like the door, so a late answer from the relay is no longer reported as a failure (#143).
Documentation
- docs(github): issue templates point to Discussions Q&A (#116)
- docs(contributing): version bump only in release PRs (#118)
- Links point to the new ha-vimar organisation (#136)
- Migration notes for users of the original noiseheroes integration (#147)
Other changes
- test(homekit): give the port reservation test its own clock (#117)
- ci: declare read-only permissions in the Validate workflow (#125)
- Changelog entries now come from the PR descriptions; PR template and CI check for them (#126)
- Home Assistant 2025.10 or newer is now required; CI runs on Python 3.13 and 3.14 (#127)
- Regression tests for cloud and local ring edge cases (renewal during a ring, forked and crossed CANCELs, retransmitted INVITE, two cards, crossed hang-ups) (#131)
- The
open_doorresponse and the last door sensor report a result key (opened,busy,timeout, ...) and the SIP code instead of Italian text (#132). - Card upload tests follow the config entry lookup used since 1.0.19 (#133)
- The ring photo decoder now logs what it does (debug log), to help find why a ring sometimes has no photo (#134).
- GOVERNANCE.md and CODEOWNERS: roles, who tests what, reviews, releases (#137)
- Release notes and the changelog are composed from the PR descriptions (tools/release_notes.py) (#138)