Der TOA Proxy Manager ist ein Dienst, der als Vermittler zwischen Avigilon Unity und TOA IP-Lautsprechern fungiert. Er löst das Problem, dass Avigilon Unity keine Digest-Authentifizierung unterstützt.
Avigilon Unity ──(HTTP ohne Auth)──> TOA Proxy ──(HTTP + Digest Auth)──> TOA Lautsprecher
- Node.js (Version 14 oder höher) - Download: https://nodejs.org
- Netzwerkzugriff auf die TOA Lautsprecher
Laden Sie Node.js von https://nodejs.org herunter und installieren Sie es.
Öffnen Sie eine Eingabeaufforderung (cmd) und führen Sie aus:
cd "C:\Users\xxx\Toa\toa-proxy"
npm installnpm startDer Server läuft dann unter: http://localhost:8080
Öffnen Sie im Browser: http://localhost:8080
- Klicken Sie auf "+ Lautsprecher hinzufügen"
- Füllen Sie die Felder aus:
- Name: Beliebiger Name (z.B. "Eingang Hauptgebäude")
- IP-Adresse: IP des TOA Lautsprechers (z.B. 192.168.1.100)
- Benutzername: Benutzername des Lautsprechers (z.B. admin)
- Passwort: Passwort des Lautsprechers
- Klicken Sie auf "Speichern"
- Test: Prüft die Verbindung zum Lautsprecher
- Play: Spielt das ausgewählte Pattern ab
- Stop: Stoppt die aktuelle Wiedergabe
Nach dem Hinzufügen eines Lautsprechers wird die URL angezeigt, die Sie in Avigilon Unity verwenden können:
http://localhost:8080/play/[SPEAKER-ID]?pattern=1
- Öffnen Sie die Web-Oberfläche (http://localhost:8080)
- Kopieren Sie die angezeigte "Avigilon Unity URL" für den gewünschten Lautsprecher
- Öffnen Sie Avigilon Unity
- Gehen Sie zu den Regeleinstellungen oder Aktionen
- Erstellen Sie eine neue HTTP-Aktion
- Fügen Sie die kopierte URL ein:
http://localhost:8080/play/abc123xyz?pattern=1 - Für verschiedene Patterns ändern Sie die Nummer:
pattern=1,pattern=2, etc.
| Parameter | Beschreibung | Werte |
|---|---|---|
pattern |
Pattern-Nummer | 1-20 |
volume |
Lautstärke-Anpassung | -20 bis +20 (Standard: 0) |
playcount |
Anzahl Wiederholungen | 1-10 |
interval |
Pause zwischen Wiederholungen (Sek.) | 0-99 |
duration |
Maximale Dauer (Sek.) | 5-36000 |
Beispiele:
# Pattern 3 abspielen
http://localhost:8080/play/abc123?pattern=3
# Pattern 1 mit erhöhter Lautstärke
http://localhost:8080/play/abc123?pattern=1&volume=10
# Pattern 2, 3x wiederholen mit 5 Sekunden Pause
http://localhost:8080/play/abc123?pattern=2&playcount=3&interval=5
# Wiedergabe stoppen
http://localhost:8080/stop/abc123
Damit der Proxy automatisch mit Windows startet:
cd "C:\Users\xxx\Toa\toa-proxy"
npm run install-servicenpm run uninstall-serviceNach der Installation können Sie den Dienst über die Windows-Dienstverwaltung steuern:
- Drücken Sie
Win + R - Geben Sie
services.mscein - Suchen Sie nach "TOA Proxy"
- Hier können Sie den Dienst starten, stoppen oder den Starttyp ändern
Die Konfiguration wird in config.json gespeichert:
{
"port": 8080,
"speakers": [
{
"id": "abc123xyz",
"name": "Eingang Hauptgebäude",
"ip": "192.168.1.100",
"username": "admin",
"password": "geheim"
}
]
}- Öffnen Sie
config.json - Ändern Sie den Wert bei
"port" - Starten Sie den Server neu
| Methode | Endpunkt | Beschreibung |
|---|---|---|
| GET | /api/speakers |
Alle Lautsprecher abrufen |
| POST | /api/speakers |
Neuen Lautsprecher hinzufügen |
| PUT | /api/speakers/:id |
Lautsprecher bearbeiten |
| DELETE | /api/speakers/:id |
Lautsprecher löschen |
| Methode | Endpunkt | Beschreibung |
|---|---|---|
| GET | /play/:id?pattern=1 |
Pattern abspielen |
| GET | /stop/:id |
Wiedergabe stoppen |
| GET | /status/:id |
Status abrufen |
| GET | /api/test/:id |
Verbindung testen |
- Prüfen Sie, ob die IP-Adresse korrekt ist
- Prüfen Sie, ob der Lautsprecher im Netzwerk erreichbar ist (ping)
- Prüfen Sie Benutzername und Passwort
- Prüfen Sie, ob Port 8080 bereits belegt ist
- Ändern Sie ggf. den Port in
config.json
- Stellen Sie sicher, dass der Server läuft
- Prüfen Sie, ob der Avigilon-Server den Proxy-Server erreichen kann
- Verwenden Sie ggf. die IP-Adresse statt
localhost:http://192.168.1.50:8080/play/abc123?pattern=1
- IP-A1SC15
- IP-A1PC238
- IP-A1PC580R/S
- IP-A1AF
- IP-A1PA12
- IP-A1PG
- IP-A1RM
- Der Proxy-Service erfordert keine Authentifizierung für eingehende Anfragen
- Stellen Sie sicher, dass der Proxy nur aus dem internen Netzwerk erreichbar ist
- Die Passwörter werden unverschlüsselt in
config.jsongespeichert - Beschränken Sie den Zugriff auf den Server entsprechend Ihrer Sicherheitsrichtlinien