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