MaHo Labs: 2N Sprechanlage

Vollständige Integration für 2N IP-Sprechanlagen und Access Units über die HTTP API

V0.0.9

Was ist der 2N Sprechanlagen-Baustein?

Der Baustein verbindet Ihre 2N IP-Sprechanlage oder 2N Access Unit direkt mit dem Gira X1 oder L1. Klingeln, Codeschloss, RFID-Karten, Bluetooth-Zutritt, Türsteuerung, Türkontakt, Anrufe, Bewegungserkennung und Sabotage werden als Ausgänge bereitgestellt. Umgekehrt können Sie das Türrelais öffnen, Text auf dem Display anzeigen und die digitalen Ausgänge der 2N schalten.

Der Baustein ist modular aufgebaut: Über einzelne Feature-Schalter aktivieren Sie nur die Funktionen, die Sie tatsächlich brauchen. Nicht benötigte Ein- und Ausgänge bleiben ausgeblendet.

Unterstützte Geräte

Der Baustein funktioniert mit allen 2N IP-Sprechanlagen (z.B. IP Verso, IP Vario, IP Force, IP Solo, IP Base) und mit der 2N Access Unit (Zutrittskontrolle ohne Sprechfunktion). Bei der Access Unit stehen die anruf- und sprechbezogenen Funktionen naturgemäß nicht zur Verfügung, alle Zutritts-, Türkontakt- und I/O-Funktionen jedoch vollständig.

Hauptfunktionen

Alle Events

Klingeln, Code-Eingabe, RFID, Bluetooth-Zutritt mit Nutzername, Anrufe, Türkontakt, Bewegung und Sabotage – jeweils als sauber getrennte Ausgänge.

Türsteuerung

Türrelais öffnen und schließen über einen Bool-Eingang. Zusätzlich Display-Text anzeigen und digitale Ausgänge der 2N schalten.

Modularer Aufbau

Zwölf Feature-Schalter blenden nur die gewünschten Ports ein. Vom reinen Codeschloss bis zur Vollausstattung.

Log API Polling

Fragt Events zuverlässig im einstellbaren Intervall ab. Zusätzlich optionaler HTTP Listener für sofortige Push-Events aus der 2N Automation.

2N Sprechanlage Logikbaustein im Gira X1

Der 2N Sprechanlagen-Baustein in der Gira X1 Logik-Ansicht

Standard-Lizenz der 2N genügt

Die HTTP API ist ab 2N OS Firmware 2.35 in der Standard-Lizenz enthalten. Für die meisten Funktionen wird keine kostenpflichtige Gold-Lizenz benötigt. Nur der optionale HTTP Listener (Push von der 2N) setzt die Gold-Lizenz voraus, da dort Automation-Regeln konfiguriert werden.

Teil 1: Einrichtung der 2N Sprechanlage

Bevor der Baustein Daten empfangen kann, müssen auf der 2N einige Einstellungen vorgenommen werden. Alle Einstellungen erfolgen im Web-Interface der 2N (Aufruf über http://<2N-IP> im Browser).

1.1 HTTP API aktivieren

  1. Web-Interface öffnen
    Rufen Sie im Browser die IP-Adresse Ihrer 2N auf und melden Sie sich als Administrator an.
  2. Zu den Services wechseln
    Navigieren Sie zu Dienste → HTTP API.
  3. HTTP API einschalten
    Aktivieren Sie den Dienst. Stellen Sie die Verbindungssicherheit auf TLS und unverschlüsselt (oder unverschlüsselt), damit der Baustein per HTTP zugreifen kann.
  4. Dienste einzeln freigeben
    Aktivieren Sie in der Tabelle die benötigten API-Bereiche: System, Switch, I/O, Logging, Call und (falls genutzt) Display. Setzen Sie die Berechtigung jeweils auf Vollständig oder mindestens Überwachung + Steuerung.

1.2 API-Benutzer anlegen

  1. Benutzerverwaltung öffnen
    Navigieren Sie zu Dienste → HTTP API → Konten (Account).
  2. Neues Konto erstellen
    Legen Sie einen Benutzernamen und ein Passwort an. Diese Daten tragen Sie später im Baustein ein.
  3. Rechte zuweisen
    Geben Sie dem Konto Zugriff auf dieselben API-Bereiche, die Sie in Schritt 1.1 aktiviert haben.

Authentifizierung

Die 2N nutzt je nach Einstellung Basic oder Digest Authentifizierung. Der Baustein erkennt das automatisch und wählt die passende Methode. Sie müssen dazu nichts weiter einstellen.

1.3 Türrelais (Switch) prüfen

Zum Öffnen der Tür steuert der Baustein einen Switch der 2N. Unter Hardware → Schalter sehen Sie die vorhandenen Switches (meist Switch 1 für den Türöffner). Die Nummer tragen Sie im Baustein-Parameter Switch-Nummer ein.

1.4 Türkontakt-Sensor zuweisen (optional)

Wenn Sie einen Türkontakt (Magnetsensor) an einen digitalen Eingang der 2N angeschlossen haben, weisen Sie diesen unter Hardware → Türen → Türsensor dem entsprechenden Eingang zu. Erst dann sendet die 2N die Events für Tür offen, Tür zu lange offen und unbefugtes Öffnen. Die Zeit für „zu lange offen" stellen Sie ebenfalls dort ein.

1.5 HTTP Listener einrichten (optional, Gold-Lizenz)

Für sofortige Push-Benachrichtigungen ohne Polling-Verzögerung nutzt die 2N die Automation. Diese benötigt die Gold-Lizenz.

  1. Automation öffnen
    Navigieren Sie zu Hardware → Automation (oder Dienste → Automation).
  2. Neue Regel erstellen
    Wählen Sie als Auslöser z.B. Event.SwitchStateChanged oder Event.KeyPressed.
  3. HTTP-Aktion hinzufügen
    Fügen Sie die Aktion Action.HttpRequest hinzu mit der Ziel-URL: http://<X1-IP>:8080/tuer?open=1. Der Pfad und die Parameter sind frei wählbar und erscheinen im Baustein an den Listener-Ausgängen.

Teil 2: Feature-Schalter im Baustein

Jede Funktion wird über einen eigenen Bool-Parameter aktiviert. Beim Umschalten erscheinen oder verschwinden die zugehörigen Ports automatisch. So bleibt der Baustein übersichtlich.

SchalterStandardAktivierte Ports
Klingel aktivierenEinKlingel, Klingel-Taste, Letzte Taste
Türsteuerung aktivierenAusEingang Tür, Ausgang Tür-Status
Anrufe aktivierenAusAnruf aktiv/wählt/klingelt/verbunden/beendet, Anruf-Status, -Richtung, -Gegenstelle
Codeschloss aktivierenAusLetzter Code, Zutritt Code gewährt/verweigert
RFID-Kartenleser aktivierenAusLetzte Karte, Zutritt RFID gewährt/verweigert
Zutritt/Nutzer aktivierenAusLetzter Nutzer, Zutrittsmethode
Bewegungserkennung aktivierenAusBewegung erkannt
Sabotagekontakt aktivierenAusSabotage
Display aktivierenAusEingang Display-Text
I/O Erweiterung aktivierenAusI/O Port-Name, I/O Einschalten/Ausschalten, I/O Status
Türkontakt aktivierenAusTür offen, Tür zu lange offen, Unbefugtes Öffnen
HTTP Listener aktivierenAusListener Trigger, Listener URL, Listener Parameter

Tipp: Nur aktivieren was gebraucht wird

Für ein reines IP-Codeschloss: Klingel deaktivieren, Codeschloss aktivieren. Für eine einfache Türstation: nur Klingel und Türsteuerung. Der Event-Filter der Log API wird automatisch an die aktiven Features angepasst.

Teil 3: Verbindungsparameter

ParameterBeschreibung
IP-AdresseIP-Adresse der 2N im lokalen Netzwerk (z.B. 192.168.1.100)
PortHTTP-Port der 2N API (Standard: 80)
BenutzernameAPI-Benutzername aus Schritt 1.2
PasswortAPI-Passwort aus Schritt 1.2
Abfrageintervall (Sekunden)Wie oft die 2N nach neuen Events gefragt wird (Standard: 2). Für schnellere Reaktion auf 1 setzen.
Switch-Nummer (Türrelais)Welches Türrelais der 2N über den Tür-Eingang gesteuert wird (Standard: 1)
Impulsdauer (Sekunden)Wie lange die Impuls-Ausgänge (Klingel, Zutritt gewährt/verweigert usw.) auf true bleiben (Standard: 1)
KlingeltastenKommagetrennte Liste der Tasten, die als Klingeln gewertet werden (Standard: %1,%2,%3,%4,%5,%6). Siehe Abschnitt „Klingeln vs. Keypad".
Listener PortPort des HTTP Listeners (Standard: 8080), nur bei aktiviertem Listener relevant

Teil 4: Eingänge

EingangBeschreibung
TürSteuert das Türrelais: eine steigende Flanke (true) öffnet, false schließt. Nur bei aktivierter Türsteuerung sichtbar.
Display-TextDer übergebene Text wird auf dem Display der 2N angezeigt. Nur bei aktiviertem Display sichtbar.
I/O Port-NameName des zu schaltenden 2N-Ausgangs (z.B. relay1). Nur bei aktivierter I/O Erweiterung.
I/O EinschaltenSchaltet den unter I/O Port-Name genannten Ausgang ein.
I/O AusschaltenSchaltet den Ausgang aus.
LizenzschlüsselGerätegebundener Lizenzschlüssel. Nach Ablauf des Testzeitraums erforderlich. Siehe Abschnitt „Lizenzierung".
Ein / AusGlobaler Schalter für das Polling. Bei false werden keine Abfragen gesendet. Standard true, standardmäßig ausgeblendet.

Teil 5: Ausgänge

Allgemein (immer sichtbar)

AusgangBeschreibung
KlartextLesbare Beschreibung des letzten Ereignisses, z.B. „Zutritt: Marcus (Bluetooth)" oder „Klingel: Taste 1"
Letzter EventTechnischer Name des letzten Events (z.B. CodeEntered, KeyPressed)
Letzter Event-ZeitZeitstempel des letzten Events (dd.MM.yyyy HH:mm:ss)

Klingel

AusgangBeschreibung
KlingelImpuls, wenn über eine echte Klingeltaste geklingelt wird. Dauer über Parameter „Impulsdauer".
Klingel-TasteNummer der gedrückten Klingeltaste (bereinigt, z.B. „1" bei mehreren Parteien)
Letzte TasteJede am Keypad gedrückte Taste im Rohformat (z.B. %1, „B", „1"). Auch Nicht-Klingeltasten.

Türsteuerung & Türkontakt

AusgangBeschreibung
Tür-StatusZustand des Türrelais (true = geschaltet/offen)
Tür offenZustand des Türkontakts (true = Tür physisch offen). Nur bei aktiviertem Türkontakt.
Tür zu lange offenZustand: Tür überschreitet die in der 2N eingestellte Offenzeit
Unbefugtes ÖffnenImpuls: Tür wurde ohne Freigabe geöffnet (aufgebrochen)

Anrufe

AusgangBeschreibung
Anruf aktivSammelmeldung: true während der gesamte Anruf läuft (wählt, klingelt oder verbunden)
Anruf wähltVerbindungsaufbau läuft
Anruf klingeltEs klingelt bei der Gegenstelle
Anruf verbundenGespräch läuft, jemand hat abgenommen
Anruf beendetAnruf wurde aufgelegt/beendet
Anruf-StatusKlartext: „Wählt" / „Klingelt" / „Verbunden" / „Beendet"
Anruf-Richtung„Ausgehend" (jemand klingelt an der Tür) oder „Eingehend" (jemand ruft die 2N an)
Anruf-GegenstelleSIP-Adresse/Nummer des Gesprächspartners

Zutritt: Codeschloss, RFID, Nutzer

AusgangBeschreibung
Letzter CodeDer zuletzt eingegebene Zahlencode
Zutritt Code gewährtImpuls: gültiger Code eingegeben
Zutritt Code verweigertImpuls: ungültiger Code eingegeben
Letzte KarteUID der zuletzt aufgelegten RFID-Karte
Zutritt RFID gewährtImpuls: gültige Karte aufgelegt
Zutritt RFID verweigertImpuls: ungültige Karte aufgelegt
Letzter NutzerName des zutretenden Nutzers (aus der 2N-Benutzerverwaltung), auch bei Bluetooth
Zutrittsmethode„Code", „RFID", „Bluetooth" oder „Fingerprint"

Weitere

AusgangBeschreibung
Bewegung erkanntZustand: Kamera erkennt Bewegung
SabotageZustand: Gehäuse-Sabotagekontakt ausgelöst
I/O StatusZustand des zuletzt geschalteten I/O-Ausgangs
Listener TriggerImpuls: HTTP-Request am Listener eingegangen
Listener URLPfad des eingegangenen Requests (z.B. /tuer)
Listener ParameterQuery-Parameter des Requests (z.B. ?open=1)

System & Lizenz

AusgangBeschreibung
Onlinetrue wenn die 2N erreichbar ist und Events empfangen werden
GerätetypModellbezeichnung der 2N (z.B. 2N IP Verso 2.0)
Fehlercode0 = OK, 994 = Listener-Fehler, 998 = Verbindungsfehler, 999 = allgemeiner Fehler
FehlermeldungDetaillierte Fehlerbeschreibung im Fehlerfall
Lizenz gültigtrue bei gültiger Lizenz oder während des Testzeitraums
MAC-AdresseMAC des Gira X1 – wird für die Lizenzanforderung benötigt
Lizenz-StatusKlartext-Status der Lizenz

Teil 6: Klingeln vs. Keypad verstehen

Die 2N sendet bei jedem Tastendruck am Keypad ein Ereignis. Der Baustein unterscheidet dabei zwei Fälle:

Über den Parameter Klingeltasten legen Sie fest, welche Tastencodes als Klingeln zählen. Standard ist %1,%2,%3,%4,%5,%6.

Mehrfamilienhaus: nur die eigene Klingel

Gehört der Gira X1 nur zu einer Wohnung (z.B. Partei 3), tragen Sie bei „Klingeltasten" nur %3 ein. Dann klingelt es im X1 ausschließlich, wenn an Ihrer Partei geklingelt wird. Der Ausgang „Klingel-Taste" zeigt zusätzlich als Zahl an, an welcher Partei geklingelt wurde.

Teil 7: Anwendungsbeispiele

Einfache Türstation mit Klingel und Türöffner

Aktive Schalter: Klingel, Türsteuerung

Ausgang „Klingel" → KNX-Schaltaktor (Gong)
Taster im Dashboard → Eingang „Tür" (true = öffnen)

Reines IP-Codeschloss

Aktive Schalter: Codeschloss (Klingel deaktiviert)

Ausgang „Zutritt Code gewährt" → Türöffner-Aktor oder Alarm deaktivieren
Ausgang „Letzter Code" → Dashboard-Protokoll

Bluetooth-Zutritt protokollieren

Aktive Schalter: Zutritt/Nutzer

Ausgang „Letzter Nutzer" → Anzeige „Wer hat geöffnet"
Ausgang „Zutrittsmethode" → zeigt „Bluetooth", „RFID" oder „Code"
Ausgang „Klartext" → „Zutritt: Marcus (Bluetooth)"

Anrufstatus im Dashboard anzeigen

Aktive Schalter: Anrufe

Ausgang „Anruf-Status" → Textanzeige (Wählt/Klingelt/Verbunden/Beendet)
Ausgang „Anruf klingelt" → Licht blinken lassen während es klingelt

Tür-offen-Überwachung mit Alarm

Aktive Schalter: Türkontakt

Ausgang „Tür zu lange offen" → Push-Benachrichtigung
Ausgang „Unbefugtes Öffnen" → Sirene auslösen

Text auf dem 2N-Display anzeigen

Aktive Schalter: Display

Eingang „Display-Text" mit „Willkommen" beschreiben → Text erscheint auf der 2N
Praktisch für Statusmeldungen wie „Bitte warten" oder „Paket abgelegt"

Teil 8: Lizenzierung

Gerätegebundene Lizenz

Der Lizenzschlüssel ist an die MAC-Adresse des jeweiligen Gira X1 gebunden und funktioniert nur auf diesem Gerät. Nach Ablauf des Testzeitraums werden ohne gültige Lizenz keine Events mehr empfangen und keine Türsteuerung ausgeführt.

Testzeitraum (12 Stunden)

Nach dem ersten Start läuft der Baustein 12 Stunden lang ohne Lizenz voll funktionsfähig. Der Ausgang „Lizenz-Status" zeigt „Testzeitraum – noch X h". Die Prüfung startet automatisch ca. 5 Sekunden nach dem Hochfahren des X1, auch ohne eingehenden Wert.

So aktivieren Sie den Baustein dauerhaft:

  1. MAC-Adresse ablesen
    Am Ausgang „MAC-Adresse" wird die Geräte-Adresse angezeigt (z.B. 00:0A:B3:31:00:F8).
  2. Lizenz anfordern
    Übermitteln Sie die MAC-Adresse an MaHo Labs per E-Mail an labs@maho-elektrotechnik.de.
  3. Schlüssel eintragen
    Tragen Sie den erhaltenen Schlüssel am Eingang „Lizenzschlüssel" ein.

Schlüssel unverändert übernehmen

Der Lizenzschlüssel ist zeichengenau (Groß-/Kleinschreibung). Kopieren Sie ihn vollständig und ohne zusätzliche Leerzeichen oder Zeilenumbrüche.

Teil 9: Fehlerbehebung

ProblemMögliche UrsacheLösung
Online bleibt false2N nicht erreichbar oder falsche IPIP-Adresse und Netzwerk prüfen. http://<2N-IP>/api/system/info im Browser testen
Fehlercode 998, „Log-Subscribe fehlgeschlagen"HTTP API nicht aktiviert, falscher Benutzer oder Logging-Dienst gesperrtDienste → HTTP API prüfen, Logging-Bereich freigeben, Benutzer/Passwort kontrollieren
Klingel reagiert nichtKlingeltaste nicht in der ListeParameter „Klingeltasten" prüfen. Am Ausgang „Letzte Taste" sehen, welcher Code beim Klingeln kommt, und eintragen
Klingel löst bei Keypad/Bluetooth ausZu viele Tasten in „Klingeltasten"Nur echte Klingeltasten (%1 usw.) eintragen, keine Ziffern
Tür öffnen funktioniert nichtFalsche Switch-Nummer oder Türsteuerung ausSwitch-Nummer unter Hardware → Schalter prüfen, Türsteuerung aktivieren
Zutrittsmethode zeigt „Unbekannt"Credential-Event kam nicht kurz vor der AnmeldungNormal bei manchen Zutrittsarten. Name wird trotzdem angezeigt.
Anruf-Ausgänge bleiben falseAnrufe-Feature nicht aktiviert oder Call-Dienst gesperrt„Anrufe aktivieren" einschalten, Call-Bereich in der HTTP API freigeben
Tür offen kommt nichtTürsensor in der 2N nicht zugewiesenHardware → Türen → Türsensor dem richtigen Eingang zuweisen
Fehlercode 994, Listener startet nichtPort belegt oder keine BerechtigungAnderen Listener Port wählen (z.B. 8081)
Events kommen verzögertAbfrageintervall zu großAbfrageintervall auf 1 Sekunde reduzieren
Ports fehlen im GPAFeature-Schalter nicht aktiviertDen zugehörigen Schalter einschalten, Ports erscheinen automatisch
Lizenz-Status „Testzeitraum abgelaufen"12-h-Test vorbei, keine LizenzGültigen Lizenzschlüssel eintragen

Zugangsdaten schützen

Benutzername und Passwort der 2N werden im Klartext in der GPA-Konfiguration gespeichert. Schützen Sie den Zugang zum Gira GPA entsprechend.