Verbinden von FreePBX und Home Assistant

Einmal FreePBX installiert, Wir binden ihn an den Home Assistant.

Hinzufügen eines Asterisk Managers

IP-Adresse für Home Assistant zulassen

192.168.1.200 in meinem Beispiel

Beheben von bindadrr in /etc/asterisk/manager.conf

Bearbeiten Sie einfach die Datei /etc/asterisk/manager.conf über eine SSH-Befehlszeile

nano /etc/asterisk/manager.conf

Ersetzen Sie bindaddr = 127.0.0.1 durch bindaddr = 0.0.0.0

Fakultativ, wenn man will, kann man überprüfen, ob Manager (AMI) gut anzeigt Yes über die Konsole von Asterisk:

asterisk -r

Dann stellt er die Frage:

manager show settings

Installieren der Asterisk-hass-integration

Alles wird in der Erweiterungsdokumentation erläutert.

https://github.com/TECH7Fox/asterisk-hass-integration

Asterisk-Integration hinzufügen

Identifizieren Sie Ihren Nutzer bei der Integration

Und das ist das Drama.

Aus einem unbekannten Grund werden seit der Version 1.x der Integration die Ausrüstungen nicht zurückverfolgt:

Wir ändern die Version und kehren zur neuen Version zurück. v0.9.8

Starten Sie Home Assistant

Geräte und Entitäten verwalten

Und hier, beim Relaunch, erschienen die Geräte (1 Server + 3 Zeilen) und die entsprechenden Entitäten.

Es gibt eine dedizierte Karte 

Gehen Sie zu HACS und dann Repository anpassen, finden Sie diese Karte (vom gleichen Autor wie die Integration)

https://github.com/TECH7Fox/sip-hass-card

Ich habe diese Karte getestet, aber sie ermöglicht es mir, Anrufe zu tätigen und entgegenzunehmen, das interessiert mich nicht, meine Hausautomation telefoniert nicht. Ich werde die von der Asterisk-hass-integration bereitgestellten Informationen verwenden, um einen Anruf zu erkennen.

Welche Informationen werden abgerufen?

Der Asterisk-Server

Er gibt mir zwei Informationen, der erste ist bei „Success“, wir sind sehr froh, dass wir es geschafft haben, zu diesem Zeitpunkt weiß ich nicht, was, aber solange es bei „Success“ bleibt, denke ich, dass dies ein gutes Zeichen ist. Für die zweite Information, Lastest DTMF Signal, habe ich alle Tasten gedrückt, um zu sehen, worauf es sich bezieht, wir werden in der Zeit sehen. Ich werde diesen Text ergänzen, wenn ich ihn verstehe.

Schließlich sehen wir, dass meine drei Zeilen 100, 201 und 203 gut mit dem Server verbunden sind, sehr gut.

Die Linien

Callee

In dieser Entität finden wir die Nummer des Korrespondenten.

Die Rufnummer des Anrufers beim Empfänger und die Rufnummer des Empfängers beim Anrufer.

Channel

Diese Entität gibt Linkinformationen an. Wenn 100 Telefone bei 201 den gleichen Kanal haben, wissen wir, dass sie miteinander kommunizieren.

Registered

Offensichtlich dient dies dazu, zu überprüfen, ob die Erweiterung korrekt identifiziert und mit dem Server verbunden ist.

Es ist interessant, dies zu haben, um eine Trennung melden zu können. Wenn die Erweiterung nicht mehr gespeichert wird, wird der Wert „Deaktiviert“ angezeigt. Ich habe festgestellt, dass der Umstieg auf Deaktivieren recht schnell erfolgt, wenn ein Gerät getrennt wird.

State 

Kann folgende Werte annehmen:

UNKNOWN | NOT_INUSE | INUSE | BUSY | INVALID | UNAVAILABLE | RINGING | RINGINUSE | ONHOLD

Insgesamt habe ich jedoch Folgendes verwendet:

  • RINGING Wenn es klingelt
  • INUSE wenn ich kommuniziere (oder wenn der Anrufer klingelt)
  • NOT_INUSE den Rest der Zeit

Welche konkreten Anwendungen gibt es jetzt?

Wenn wie bei mir eine der Linien der Pförtner ist, kann man sich vorstellen:

  • Die Türklingel mit Musik, einer Alexa-Nachricht oder anderen Ton- oder Lichtinformationen an den Portier weiterleiten.
  • Beim Drücken der Türklingel die Außenleuchten einschalten
  • Wenn niemand zu Hause ist, erhalten Sie eine Benachrichtigung am Telefon mit einem Foto der Eingangskamera