Die Türstation am Hof ist eine Metzler VDM10 2.0, technisch eine Hikvision-Station. Sie ist für den Betrieb mit einer Hikvision-Innenstation gebaut. Eine solche Innenstation gibt es bei uns nicht, die Station soll ausschließlich mit Home Assistant zusammenarbeiten: Klingeln am Panel und auf den Handys anzeigen, Bild speichern und Gegensprechen ermöglichen.
Ursprünglich war die Station per SIP an der Fritzbox angemeldet und hat beim Klingeln ein Fritzbox-Telefon angerufen. Home Assistant hat das Klingeln über den Hikvision-Doorbell-Container mitbekommen, Gegensprechen über HA war aber nicht möglich. Solange die Station einen Ruf aufgebaut hat, war ihr Audiokanal belegt, und der Ton aus HA wurde draußen nicht abgespielt. Annehmen oder Auflegen über den Container funktioniert bei dieser Station nicht, weil diese Befehle nur für Hikvision-Innenstationen vorgesehen sind.
Die Station lässt sich allerdings auch nicht ohne Rufziel betreiben. Ruft sie niemanden an, startet sie gar keinen Ruf, meldet kein Klingeln und spielt draußen ein Besetztzeichen. Ein Rufziel, das nicht existiert, führt ebenfalls zum Besetztzeichen.
Gelöst wurde das mit einem eigenen, sehr kleinen SIP-Dienst auf dem HA-Server. Er läuft als Container neben Home Assistant und ist nur für die Türstation erreichbar. Die Station meldet sich dort mit einem eigenen Konto an und ruft beim Klingeln die Nummer 100 an. Der Dienst lässt den Ruf drei Sekunden klingeln, nimmt ihn dann an und legt eine Sekunde später wieder auf. Der Besucher hört dadurch ein kurzes Freizeichen und kein Besetztzeichen mehr. Die Station meldet den Ruf, Home Assistant erkennt das Klingeln, und der Audiokanal ist unmittelbar danach frei fürs Gegensprechen. Die Fritzbox ist an der Hof-Klingel nicht mehr beteiligt.
Die Türstation hat seit dem Firmware-Update auf V3.7.1 zwar einen eingebauten SIP-Server, der ist aber Hikvisions eigener Server für die Anmeldung von Hikvision-Innenstationen. Als Rufziel, das abhebt und auflegt, ist er nicht geeignet und wird nicht verwendet.
Mit dem Update hat sich außerdem geändert, dass die Station das Klingeln nicht mehr von selbst an den Hikvision-Container meldet. Der Container fragt den Rufstatus deshalb alle zwei Sekunden ab. Der Klingelzustand heißt in der neuen Firmware „ring“ statt „ringing“, die Automation reagiert auf beide und zusätzlich auf den Wechsel in den Gesprächszustand. Mit dem Update wurden auch einige Einstellungen an der Station zurückgesetzt bzw. neu angelegt: Die Taste war auf „Zentrale anrufen“ umgestellt, und in der Rufreihenfolge stand der SIP-Weg erst an zweiter Stelle hinter Plattform und Innenstation. Beides wurde korrigiert, die Taste ruft jetzt Zimmer 1 an, und Zimmer 1 ist mit der SIP-Nummer 100 verknüpft.
Beim Klingeln am Hof läuft in Home Assistant eine Automation: Das Panel im EG wird geweckt, spielt den Hof-Gong und zeigt die Hof-Ansicht mit Livebild. Ein Bild wird gespeichert, und alle Handys bekommen einen Push mit Bild. Über „Annehmen“ im Push oder die Mikrofon-Taste am Panel spricht man mit dem Besucher. Bild und Ton laufen dabei über go2rtc, der Ton zurück zur Station über die Hikvision-Schnittstelle ISAPI. Gegensprechen funktioniert nur im Heimnetz oder per VPN.
Einstellungen an der Station (Firmware V3.7.1, Weboberfläche)
Ich nutze den Container von pergolafabio für Rufstatus und Türrelais. Wichtig ab Firmware 3.7.x: Die Station meldet das Klingeln nicht mehr von selbst über das SDK. Ab Container-Version 3.0.25 gibt es dafür die Option call_state_poll im Eintrag der Station:
json
Außerdem heißt der Klingelzustand in 3.7.x ring statt ringing. Meine Automation reagiert auf beides und zusätzlich auf den Wechsel nach onCall, mit 30 s Sperre gegen Doppelmeldungen:
yaml
go2rtc und Gegensprechen
Bild und Ton laufen über go2rtc, der Rückkanal über ISAPI:
yaml
Im Dashboard nutze ich die Advanced Camera Card mit go2rtc als Live-Quelle und Mikrofon-Taste zum Gedrückthalten. Zwei Stolpersteine:
Was jetzt passiert, wenn jemand klingelt
Panel wacht auf, spielt einen Gong und zeigt das Livebild, alle Handys bekommen einen Push mit Bild und „Annehmen“. Gegensprechen geht sofort, am Panel und am Handy. Ein Bild wird gespeichert und nach 30 Tagen automatisch gelöscht.
Ursprünglich war die Station per SIP an der Fritzbox angemeldet und hat beim Klingeln ein Fritzbox-Telefon angerufen. Home Assistant hat das Klingeln über den Hikvision-Doorbell-Container mitbekommen, Gegensprechen über HA war aber nicht möglich. Solange die Station einen Ruf aufgebaut hat, war ihr Audiokanal belegt, und der Ton aus HA wurde draußen nicht abgespielt. Annehmen oder Auflegen über den Container funktioniert bei dieser Station nicht, weil diese Befehle nur für Hikvision-Innenstationen vorgesehen sind.
Die Station lässt sich allerdings auch nicht ohne Rufziel betreiben. Ruft sie niemanden an, startet sie gar keinen Ruf, meldet kein Klingeln und spielt draußen ein Besetztzeichen. Ein Rufziel, das nicht existiert, führt ebenfalls zum Besetztzeichen.
Gelöst wurde das mit einem eigenen, sehr kleinen SIP-Dienst auf dem HA-Server. Er läuft als Container neben Home Assistant und ist nur für die Türstation erreichbar. Die Station meldet sich dort mit einem eigenen Konto an und ruft beim Klingeln die Nummer 100 an. Der Dienst lässt den Ruf drei Sekunden klingeln, nimmt ihn dann an und legt eine Sekunde später wieder auf. Der Besucher hört dadurch ein kurzes Freizeichen und kein Besetztzeichen mehr. Die Station meldet den Ruf, Home Assistant erkennt das Klingeln, und der Audiokanal ist unmittelbar danach frei fürs Gegensprechen. Die Fritzbox ist an der Hof-Klingel nicht mehr beteiligt.
Die Türstation hat seit dem Firmware-Update auf V3.7.1 zwar einen eingebauten SIP-Server, der ist aber Hikvisions eigener Server für die Anmeldung von Hikvision-Innenstationen. Als Rufziel, das abhebt und auflegt, ist er nicht geeignet und wird nicht verwendet.
Mit dem Update hat sich außerdem geändert, dass die Station das Klingeln nicht mehr von selbst an den Hikvision-Container meldet. Der Container fragt den Rufstatus deshalb alle zwei Sekunden ab. Der Klingelzustand heißt in der neuen Firmware „ring“ statt „ringing“, die Automation reagiert auf beide und zusätzlich auf den Wechsel in den Gesprächszustand. Mit dem Update wurden auch einige Einstellungen an der Station zurückgesetzt bzw. neu angelegt: Die Taste war auf „Zentrale anrufen“ umgestellt, und in der Rufreihenfolge stand der SIP-Weg erst an zweiter Stelle hinter Plattform und Innenstation. Beides wurde korrigiert, die Taste ruft jetzt Zimmer 1 an, und Zimmer 1 ist mit der SIP-Nummer 100 verknüpft.
Beim Klingeln am Hof läuft in Home Assistant eine Automation: Das Panel im EG wird geweckt, spielt den Hof-Gong und zeigt die Hof-Ansicht mit Livebild. Ein Bild wird gespeichert, und alle Handys bekommen einen Push mit Bild. Über „Annehmen“ im Push oder die Mikrofon-Taste am Panel spricht man mit dem Besucher. Bild und Ton laufen dabei über go2rtc, der Ton zurück zur Station über die Hikvision-Schnittstelle ISAPI. Gegensprechen funktioniert nur im Heimnetz oder per VPN.
Einstellungen an der Station (Firmware V3.7.1, Weboberfläche)
- Network > VoIP: VoIP Gateway an, Server = IP des HA-Servers, Port 5060, eigener Benutzer, eigene Nummer der Station z. B. 200. Achtung: Das Passwort darf höchstens 16 Zeichen haben.
- Video Intercom > Number Settings: Zimmer 1 → SIP-Nummer 100 (das Ziel im SIP-Dienst).
- Video Intercom > Press Button to Call: Taste 1 → 1, Anrufzeitplan „Enable Indoor Station All Day by Default“. Nach meinem Update stand dort ein Zeitplan, der rund um die Uhr „Center“ anruft. Dann kommt sofort ein Besetztzeichen.
- Video Intercom > Call Priority: Priority 1 nur „Telephone Gateway“. Standardmäßig stand SIP bei mir erst an zweiter Stelle, nach 60 s Platform/Indoor Station ins Leere.
- Call Forwarding leer.
- Audio: Bei mir stand „Output Volume“ nach dem Update auf 1. Beim Gegensprechen ist „Speak Volume“ entscheidend, und zwar eher moderat (bei mir 4–6): Die Station dämpft ihr Mikrofon, solange sie selbst Ton ausgibt, sonst versteht man den Besucher drinnen schlecht.
Ich nutze den Container von pergolafabio für Rufstatus und Türrelais. Wichtig ab Firmware 3.7.x: Die Station meldet das Klingeln nicht mehr von selbst über das SDK. Ab Container-Version 3.0.25 gibt es dafür die Option call_state_poll im Eintrag der Station:
json
HTML-Code:
"call_state_poll": 2
Außerdem heißt der Klingelzustand in 3.7.x ring statt ringing. Meine Automation reagiert auf beides und zusätzlich auf den Wechsel nach onCall, mit 30 s Sperre gegen Doppelmeldungen:
yaml
HTML-Code:
triggers: - trigger: state entity_id: sensor.<station>_call_state to: ["ringing", "ring"] - trigger: state entity_id: sensor.<station>_call_state to: "onCall" not_from: ["unavailable", "unknown"]
go2rtc und Gegensprechen
Bild und Ton laufen über go2rtc, der Rückkanal über ISAPI:
yaml
HTML-Code:
streams: hof: - rtsp://userass@<station-ip>:554/Streaming/Channels/101 - isapi://userass@<station-ip>:80/
- HA muss per HTTPS erreichbar sein, sonst geben Browser und Companion-App das Mikrofon nicht frei. Bei mir läuft das über einen Reverse Proxy, nur intern bzw. über VPN.
- Ist das Wandpanel als Nicht-Admin angemeldet, die Karte direkt auf go2rtc zeigen lassen und nicht über die Kamera-Entität gehen. Sonst bleibt das Bild aus, weil die Karte das Geräteverzeichnis nicht lesen darf.
Was jetzt passiert, wenn jemand klingelt
Panel wacht auf, spielt einen Gong und zeigt das Livebild, alle Handys bekommen einen Push mit Bild und „Annehmen“. Gegensprechen geht sofort, am Panel und am Handy. Ein Bild wird gespeichert und nach 30 Tagen automatisch gelöscht.


Kommentar