Re: mit tel-Links auf Fritzbox ausgehenden Anruf triggern?
Rolf Bensch <[email protected]>
| Newsgroups | spline.fli4l.geschnatter |
|---|---|
| Message-ID | <[email protected]> |
Hallo Marcus,
Am 15.11.25 um 14:23 schrieb Marcus Röckrath:
> Ok, wenn du nicht den eis (bzw. einen Server) als Element in dieser
> Funktionalität einsetzt, wäre es bei den eis-HowTos eher deplaziert.
>
> Kannst du hier kurz etwas zum Einrichtung, dem Mime-Typ, dem Skript und der
> UI schreiben, damit der Thread einen würdigen Abschluss bekommt.
>
gerne.
Alles unter Debian 12 mit xfce
Damit das Betriebssystem tel-Links korrekt verarbeiten kann, braucht es einen passenden Protocoll-Handler:
Datei:
~/.local/share/applications/mimeapps.list
Inhalt:
[Added Associations]
x-scheme-handler/tel=dial.desktop
"dial.desktop" ist ein Starter auf die Anwendung:
Datei:
~/.local/share/applications/dial.desktop
Inhalt :
#!/usr/bin/env xdg-open
[Desktop Entry]
MimeType=x-scheme-handler/tel
Exec=/usr/local/Dial.sh %u
Terminal=false
Type=Application
Dial.sh ist das ausführende Script, mit %u wird die Rufnummer als Parameter übergeben.
Datei:
/usr/local/Dial.sh
Inhalt (natürlich nur als Vorschlag):
#!/bin/bash
if [ "$1" == "" ]; then
echo "dial.sh erwartet Rufnummer als Parameter"
exit 1
fi
logger -t "Dial.sh" "gestartet mit Parameter \"$1\""
# nur Ziffern aus $1 übernehmen:
NR="${1//[!0-9+.]}"
text="wollen sie $NR anrufen?"
/usr/bin/zenity --question --text="$text" --title="Frage:" --ok-label="dial" --cancel-label="Abbruch" --width=200
if [ $? == 0 ]; then
logger -t "Dial.sh" "rufe $NR"
ret=$(/usr/local/bin/fb_tools fbUser:[email protected] wahlhilfe "$NR" "Headset")
notify-send $ret
logger -t "Dial.sh" $ret
else
logger -t "Dial.sh" "Abbruch"
fi
fb_tools ist gemäß Anleitung in https://www.mengelke.de/Projekte/FritzBox-Tools zu installieren.
zenity und notify-send müssen ggf. zusätzlich installiert werden.
"Headset" ist hier der in der Fritzbox hinterlegte Name für das Telefoniegerät, das den Ruf übernehmen soll. Alternativ kann auch die interne Rufnummer verwendet werden (z.B. "610").
Das Script protokolliert nach /var/log/messages. So sieht man sehr schnell ob der Protocoll-Handler korrekt arbeitet.
Grüße
Rolf