Dateien nach "/" hochladen

init version
This commit is contained in:
duffyduck 2025-06-25 09:32:54 +00:00
parent 08b2db5ef4
commit 2e27cdc1b2
5 changed files with 88 additions and 1 deletions

12
Dockerfile Normal file
View File

@ -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"]

View File

@ -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

5
baresip.conf.j2 Normal file
View File

@ -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

9
build.json Normal file
View File

@ -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"]
}

51
config.yaml Normal file
View File

@ -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