fbCallMute auf [SWEn.NEt]  
 

fbCallMute für Moode Audio Player

[ DE | EN ]

(stand 31.07.2022)

fbCallMute ist ein Perl Script das bei ein-/aus-gehenden Anrufen auf einer FritzBox auf einem Raspberry mit Moode Audio die Audioausgabe stoppt/startet sobald ein Anruf eingeht/beendet wird. Das Script sollte aber mit kleinen Anpassungen auch nur mit dem MPD ohne Moode Audio laufen.

Das Script in der Version vom 31.07.2022 findet ihr hier.

Eingehende Anrufe werden über den FritzBox Call Monitor abgefragt.

Um den Call Monitor auf eurer FritzBox zu aktivieren müßt Ihr über ein mit eurer FritzBox verbundenes Telefon die Kurzwahl ...

#96*5*
... eingeben.

Mit ..
#96*4*
...könnt Ihr den CallMonitor wieder deaktivieren.

Den Call Monitor könnt Ihr über Putty oder Telnet Hostname fritz.box Port 1012 testen
telnet fritz.box 1012
Aber nicht wundern, da kommt nur was wenn auch ein Anruf eingeht.

Installation:

Anmeldung am Moode Audio Player über ssh oder putty:
    ssh pi@<moodeip>
Das Defaultpasswort findet Ihr sicher über eine Suchmaschiene Eurer Wahl...

Script herunterladen:
    wget https://www.swen.net/fbcallmute/fbcallmute.pl

Script starten:
    perl ./fbcallmute.pl

Script als Service installieren (autostart):
    sudo perl ./fbcallmute.pl --install

Parameter für die FritzBox IP-Adresse oder den Hostnamen, Port oder Kommandos zum Stoppen und Starten der Audioausgabe können über Kommandozeilenparameter oder eine Konigurationsdatei angepasst werden.

Anpassung der Konfiguration:

Die Anpassung der Script Parameter ist über Kommandozeilenparameter und über eine Konfigurationsdatei fbcallmute.conf möglich.
Der name der Konfigurationsdatei ist der Scriptname mit .conf anstatt dem .pl als Dateiendung. (also ./fbcallmute.conf bei einem Scriptnamen ./fpcallmute.pl).
Kommandozeitlenparameter können mit vorangestellten -- angegeben werden. z.B.
./fbcallmute.pl --remote_host=192.168.178.1

fbCallMute Parameter:

ParameterWert
--configfile<configurationsdatei> (default scriptpfad/sciptname.conf)
--remote_hostFritzBox IP-Adresse oder Hostname (default fritz.box)
--remote_portTCP-Port für FritzBox CallMonitor (default 1012)
--reconnectZeit bis die Verbindung erneut aufgebaut wird in Sekunden. (default 4 Stunden (240 Minuten * 60 Sekunden))
--mpc_cmdPfad zum mpc Kommando (default /usr/bin/mpc)
--mpcmuteparmmpc Kommando um Audioausgabe zu stoppen (default stop)
--mpcresumeparmmpc Kommando um Audioausgabe wieder zu starten (default play)
--moodecmdpathPfad zum Moode Programmverzeichniss (default /var/www/command)
--systemdfilesPfad zum systemd Konfigurationsverzeichniss (default /etc/systemd/system)
--servicenamesystemd Service Name (default fbcallmute)

Weitere Kommandozeilen Parameter:

    ./fbcallmute.pl --install # installiert fbCallMute im Moode Audio Prorgammverzeichniss und als Service im System (autostart)
    ./fbcallmute.pl --createconfig # schreibt eine Konfigurationsdatei (Parameter --configfile) (alle Parameter werden in die Konfigurationsdatei übernommen).

Ihr könnt dieses Script frei verwenden und abändern.
Ich übernehme keine Verantwortung für etweilige schäden die durch dieses Script auftreten könnten.



[Valid HTML 4.0 Transitional]