parent
08b2db5ef4
commit
2e27cdc1b2
|
|
@ -0,0 +1,12 @@
|
||||||
|
FROM debian:bookworm
|
||||||
|
|
||||||
|
RUN apt-get update && \
|
||||||
|
apt-get install -y baresip mosquitto-clients alsa-utils curl bash espeak jq && \
|
||||||
|
apt-get clean
|
||||||
|
|
||||||
|
COPY run.sh /run.sh
|
||||||
|
COPY baresip.conf.j2 /baresip.conf.j2
|
||||||
|
|
||||||
|
RUN chmod +x /run.sh
|
||||||
|
|
||||||
|
CMD ["/run.sh"]
|
||||||
12
README.md
12
README.md
|
|
@ -1,2 +1,12 @@
|
||||||
# ha-siptriggter
|
# SIP Trigger Add-on (TTS Advanced)
|
||||||
|
|
||||||
|
Dieses Add-on erlaubt es, bei einem eingehenden Anruf via SIP MQTT-Nachrichten zu senden. Zusätzlich können per TTS Textnachrichten bei PIN-Abfrage, Erfolg oder Fehler gesprochen werden.
|
||||||
|
|
||||||
|
## Unterstützt:
|
||||||
|
- Mehrere SIP-Konten
|
||||||
|
- Eigene MQTT-Aktionen pro Konto
|
||||||
|
- Eigene PIN-Abfrage
|
||||||
|
- Eigene Sprachnachrichten via TTS für:
|
||||||
|
- PIN-Eingabe-Aufforderung
|
||||||
|
- Erfolgreiche PIN
|
||||||
|
- Falsche PIN
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
sip_account sip:{{ sip_user }}@{{ sip_host }};auth_user={{ sip_user }};auth_pass={{ sip_password }};outbound=sip:{{ sip_host }}
|
||||||
|
|
||||||
|
sipnat no
|
||||||
|
sip_listen 0.0.0.0:5060
|
||||||
|
sip_trans_bsize 512
|
||||||
|
|
@ -0,0 +1,9 @@
|
||||||
|
{
|
||||||
|
"name": "SIP Trigger Multi TTS Advanced",
|
||||||
|
"version": "1.3",
|
||||||
|
"slug": "sip_trigger_multi_tts_advanced",
|
||||||
|
"description": "Mehrere SIP-Accounts mit TTS bei PIN-Eingabe, Erfolg oder Fehler",
|
||||||
|
"startup": "services",
|
||||||
|
"boot": "auto",
|
||||||
|
"arch": ["amd64", "aarch64", "armv7"]
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,51 @@
|
||||||
|
name: SIP Trigger Add-on (TTS Advanced)
|
||||||
|
version: "1.3"
|
||||||
|
slug: sip_trigger_multi_tts_advanced
|
||||||
|
description: "Mehrere SIP-Accounts mit separaten TTS-Texten für PIN-Eingabe, Erfolg & Fehler"
|
||||||
|
startup: services
|
||||||
|
boot: auto
|
||||||
|
options:
|
||||||
|
accounts:
|
||||||
|
- sip_user: "620"
|
||||||
|
sip_password: "geheim"
|
||||||
|
sip_host: "192.168.178.1"
|
||||||
|
mqtt_host: "mqtt.local"
|
||||||
|
mqtt_topic: "sip/trigger/1"
|
||||||
|
mqtt_payload: "incoming_call"
|
||||||
|
pin_required: true
|
||||||
|
pin_code: "1234"
|
||||||
|
tts_pin_prompt_enabled: true
|
||||||
|
tts_pin_prompt_text: "Bitte geben Sie Ihre PIN ein."
|
||||||
|
tts_success_enabled: true
|
||||||
|
tts_success_text: "Willkommen. Zugriff gewährt."
|
||||||
|
tts_failure_enabled: false
|
||||||
|
tts_failure_text: "Falsche Eingabe. Verbindung wird beendet."
|
||||||
|
- sip_user: "621"
|
||||||
|
sip_password: "geheim2"
|
||||||
|
sip_host: "192.168.178.1"
|
||||||
|
mqtt_host: "mqtt.local"
|
||||||
|
mqtt_topic: "sip/trigger/2"
|
||||||
|
mqtt_payload: "call_2"
|
||||||
|
pin_required: false
|
||||||
|
tts_pin_prompt_enabled: false
|
||||||
|
tts_pin_prompt_text: ""
|
||||||
|
tts_success_enabled: false
|
||||||
|
tts_success_text: ""
|
||||||
|
tts_failure_enabled: false
|
||||||
|
tts_failure_text: ""
|
||||||
|
schema:
|
||||||
|
accounts:
|
||||||
|
- sip_user: str
|
||||||
|
sip_password: str
|
||||||
|
sip_host: str
|
||||||
|
mqtt_host: str
|
||||||
|
mqtt_topic: str
|
||||||
|
mqtt_payload: str
|
||||||
|
pin_required: bool
|
||||||
|
pin_code: str
|
||||||
|
tts_pin_prompt_enabled: bool
|
||||||
|
tts_pin_prompt_text: str
|
||||||
|
tts_success_enabled: bool
|
||||||
|
tts_success_text: str
|
||||||
|
tts_failure_enabled: bool
|
||||||
|
tts_failure_text: str
|
||||||
Loading…
Reference in New Issue