LazyCall (v0.1) - Sehr einfacher FritzBox Callmonitor mit Lautstärkenregelung/Timeshift

Wir haben aktuell ein Problem mit dem Board und arbeiten an der Lösung...
  • Rein aus Interesse habe ich mit BASH experimentiert und eine einfache Möglichkeit gefunden einen sehr primitiven CallMonitor mit Linux-eigene Routinen zu realisieren.
    Für Interessenten lade ich das Skript einfach mal hoch.


    Das ist nur eine "Irgendwie war mir langweilig, 10 Minuten-Projekt, super ALPHA, keine Ahnung ob ich jemals dieses Tool weiterentwickeln werde"-Version


    Es gibt sehr gute Plugins da draussen (FritzCall). Die Daseinsberechtigung dieses Skripts ist somit SEHR fragwürdig. :winking_face:


    Was macht das Skript?
    - Sobald ein Anruf reinkommt, wird die Nummer auf dem TV angezeigt und die Lautstärke reduziert (Timeshift s.u.)
    - Die Meldungen der Fritzbox werden in die Datei CallLogs.txt gespeichert
    - 2 Sekunden nach dem Auflegen wird die Lautstärke wieder auf den ursprünglichen Wert gesetzt


    Was macht das Skript NICHT?
    - Automatisch beim Booten starten
    - Anrufnamen auflösen
    - Zwischen Telefonleitungen unterscheiden
    - Kaffee kochen
    - Alles, was andere Plugins können
    - usw.


    Erweiterungsmöglichkeiten:
    - Ja/Nein-Abfrage über Popup (Aktionen selbst auswählen)
    - Namensauflösung über exportiertes Adressbuch (XML)
    - Beim Booten starten


    Installation/Test:
    - Über ein an der FritzBox angeschlossenes Telefon mit #96*5* den Callmonitor der Fritzbox aktivieren
    - LazyCall.sh irgendwo auf Euren Receiver kopieren
    - Über Telnet/ssh in das Verzeichnis wechseln
    - Mit "chmod +x LazyCall.sh" die Datei ausführbar markieren
    - "nohup ./LazyCall.sh 0<&- &>/dev/null &" eingeben
    - Ruft Euch nun über Euer Handy an und seht was passiert


    Das Skript wurde mit dem o.g. Befehl in den Hintergrund geschoben und läuft bis zum nächsten Reboot da weiter. Telnet/SSH kann gefahrlos beendet werden.


    Skript wieder beenden:
    "killall -9 LazyCall.sh" eingeben.


    Zum Editieren unter Windows NIEMALS die Standard-Editoren verwenden. Nehmt dazu Notepad++ und stellt unter Einstellungen/Optionen/Neue Dateien den Wert Zeilenende-Format auf "UNIX", sonst zerschießt Ihr das Skript und NIX geht mehr!


    Wenn Ihr Anpassungen vornehmt, müsst Ihr das Skript wie oben erwähnt beenden und neu starten!


    Anpassen:
    Popupdauer in Zeile 14: curl -s "http://localhost/web/message?text=$PhoneNumber&type=1&timeout=5"
    Wartezeit bevor Lautstärke wieder hergestellt wird in Zeile 19: sleep 2


    Timeshift:
    VOR der Zeile : curl -s "http://localhost/web/message?text=$PhoneNumber&type=1&timeout=5"
    Die Zeile: curl "http://localhost/web/remotecontrol?command=164"
    einfügen.
    Jetzt startet die Box zusätzlich sogar Timeshift :winking_face:

  • *reserved

    MANAREC
    LazyTools Schaltzentrale für den Film-/Seriensammler
    LazyCall FritzBox Callmonitor (Lautstärkenregelung/Timeshift)
    LazyServer WebServer für E2

  • Schön wenn man das kann.
    An Hand solcher Beispiele bekomme ich direkt Lust,
    mich damit zu beschäftigen.
    Muss mir da mal zeit dafür nehmen.
    Danke!



    Viele Grüße

  • Von Können kann keine Rede sein. Google, Try&Error und etwas Glück, macht aber Spaß :winking_face:

    Zitat

    An Hand solcher Beispiele bekomme ich direkt Lust,
    mich damit zu beschäftigen.


    Genau deshalb hab ich das Beispiel hochgeladen :winking_face:


    Habe soeben zusätzlich die Timeshift-Funktion entdeckt (s. 1. Post) :hurra:

    MANAREC
    LazyTools Schaltzentrale für den Film-/Seriensammler
    LazyCall FritzBox Callmonitor (Lautstärkenregelung/Timeshift)
    LazyServer WebServer für E2

    Einmal editiert, zuletzt von Microdevil ()