Nachrichten Script für dtmfbox

Accuvue

Neuer User
Mitglied seit
10 Jul 2008
Beiträge
187
Punkte für Reaktionen
0
Punkte
16
Für die Version v0.4.1_rc3 hatte der Author maz hier ein sehr schönes Script eingeführt, welches ZDF-Heute und das ZDF-Journal tagesaktuell über die dtmf-Box wiedergeben ließ.

[Edit frank_m24: Bitte benutzt CODE Tags für solche Ausgaben.]
Code:
#!/var/tmp/sh

if [ "$SCRIPT" = "FUNCS" ];
then

  # Eigene Menü-Ansage hinzufügen
  alias SPEECH_INTERNAL_4="echo `SPEECH_INTERNAL_4` 5 Nachrichten."
  alias SPEECH_INTERNAL_4_5="echo 1 Z D F - Heute. 2 Z D F - Jornal."

  #########
  # TEST:
  #########
   rm ./script/script_internal_4_5.sh
  #########

fi

##################################################################
## SCRIPT ERSTELLEN für Menü: 4/5 (Sonstiges/Nachrichten)
##################################################################
if [ ! -f "./script/script_internal_4_5.sh" ];
then
cat << EOF > "./script/script_internal_4_5.sh"
#!/var/tmp/sh
# -------------------------------------------------------------------
# dtmfbox - news 
# -------------------------------------------------------------------
. ./script/script_funcs.sh
if [ "\$?" = "1" ]; then exit 1; fi

play_news() {

  SUB_CMD="\$1"

  if [ ! -f "\$DTMFBOX_INFO_MADPLAY" ];
  then
     say_or_beep "Maed plaei nicht hinterlegt!" "1" &
     return 1
  fi

  if [ "\$SUB_CMD" = "1" ];
  then
    URL=`wget [url]http://content.zdf.de/podcast/zdf_heute/heute_a.xml[/url] -O - | grep "<enclosure url=.* type=.*>" | sed -e 's/.*<enclosure url=\"\(.*\)\" length=.*/\1/g' | head -n 1`
    if [ "$URL" != "" ];
    then
       say_or_beep "Z D F - Heute."
    fi
  fi

  if [ "\$SUB_CMD" = "2" ];
  then
    URL=`wget [url]http://content.zdf.de/podcast/zdf_hjo/hjo_a.xml[/url] -O - | grep "<enclosure url=.* type=.*>" | sed -e 's/.*<enclosure url=\"\(.*\)\" length=.*/\1/g' | head -n 1`
    if [ "$URL" != "" ];
    then
       say_or_beep "Z D F - Jornal."
    fi
  fi
  
  (
    \$MKFIFO /var/tmp/\$SRC_CON.stream_\$SUB_CMD
    wget "\$URL" -O - | \$DTMFBOX_INFO_MADPLAY -R 22050 -m -o wave:/var/tmp/\$SRC_CON.stream_\$SUB_CMD - &
    \$DTMFBOX \$SRC_CON -playstream /var/tmp/\$SRC_CON.stream_\$SUB_CMD hz=22050 wait_start=999 >/dev/null
    rm /var/tmp/\$SRC_CON.stream_\$SUB_CMD
  ) &
}

menue_ansage() {
  say_or_beep "`SPEECH_INTERNAL_4_5`" &
}

#########################################
# STARTUP
#########################################
if [ "\$EVENT" = "STARTUP" ]; 
then 
    menue_ansage
fi

while [ "1" = "1" ];
do    
  . "\$SCRIPT_WAITEVENT" "GET"

  #########################################
  # DTMF
  #########################################
  if [ "\$EVENT" = "DTMF" ]; 
  then 
      \$DTMFBOX \$SRC_CON -stop play all

      case "\$DTMF" in
 
      1)
        play_news "1" 
      ;;

      2)
        play_news "2"
      ;;

      # -----------------------------
      # * = back to main menu
      # -----------------------------
      "*")
         CHANGE_SCRIPT=\$SCRIPT_INTERNAL_SUB\_4.sh
         dtmfbox_change_script "\$SRC_CON" "\$CHANGE_SCRIPT" "none"
         break;
      ;;

      # -----------------------------
      # any other = StartUp-Menu
      # -----------------------------
      *)
         menue_ansage
      ;;
      esac
  fi

  ##############################################################################
  ## DISCONNECT
  ##############################################################################
  if [ "\$EVENT" = "DISCONNECT" ] || [ "\$EVENT" = "" ];
  then
    disconnect
    exit
  fi

done
EOF
fi
Auch für die Wettervorhersage (die ja wegen des fehlerhaften Links zur ARD nicht mehr funktioniert) gabs da eine Lösung.

Nun sind die Scripte schon vom Aufbau her anders als die in der aktuellen Version 0.5.0. Warum wurden diese genialen Scripte nicht mit übernommen?

Sie selber umzuschreiben traue ich mich nicht. Dazu fehlen mir die tieferen Linux-Kenntnisse.

Hat die Jemand?
 
Ist der DTMF-Box Thread tot?
Gibt es Marco Zissen, den DTMF_auf_Freetz_Box_Vater noch hier im Forum?

Keine Antworten mehr zu diesem Thema?

@ Silent Tears
Du packst doch immer die Distributionspakete zusammen, oder? Gibt es die alten Scripte aus der Version v0.4.1_rc3 nicht mehr? Könnte man die nicht mal in die aktuelle Version einbinden?
 
Nein, ich packe gar nichts. Bzw. ab und an. Aber es ist ein offenes SVN-Repository, du kannst das durchaus auch selber machen, wenn du das benötigst. Oder halt warten, bis das jemand benötigt und einbaut.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.