- Berichten
- 16.432
- Internet
- Odido
- Digitale TV
- Odido
Lol heeft 1 dag gewerkt, nu werkt i weer niet.
Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
ko zei:Werkt hier nog steeds... al minstens 27 dagen.
Nightshadow zei:Doet niks bij mij... Staat al minstens twee uur aan, geen data gevonden.. Heb gewoon een Arris TM502B.
René [Mr. Jinx] zei:Dat zou zonder problemen moet werken. Kun je wel bij de web-interface op http://192.168.100.1? En welk OS?
#!/bin/bash
BASEDIR="/var/www/docsis-stats"
CSVFILE="${BASEDIR}/docsis.csv"
if [ ! -f ${CSVFILE} ]; then
echo "\"Date & Time\";\"DS Freq (MHz)\";\"DS Freq min. (MHz)\";\"DS Freq max. (MHz)\";\"DS Power (dBmV)\";\"DS SNR (bB)\";\"DS Power min. (dBmV)\";\"DS Power max. (dBmV)\";\"US Freq (MHz)\";\"US Freq min. (MHz)\";\"US Freq max. (MHz)\";\"US Power (dBmV)\";\"US Power min. (dBmV)\";\"US Power max. (dBmV)\"" > ${CSVFILE}
fi
STATS=`wget -q -O - http://192.168.100.1/ \
| grep -o -E "([[:digit:]]+\.[[:digit:]]+ MHz)|([[:digit:]]+ dB(mV)*)|(QAM[[:digit:]]+)|(QPSK)|(S-CDMA)" \
| tr "\n" ";" \
| sed -e "s/QAM256/-13;17/g" -e "s/QAM64/-17;13/g" \
-e "s/QAM8/8;55/g" -e "s/QAM16/8;55/g" \
-e "s/QAM32/8;54/g" -e "s/QAM64/8;54/g" \
-e "s/QPSK/8;58/g" -e "s/S-CDMA/8;53/g" \
-e "s/MHz/;108.000;862.000/" \
-e "s/MHz/;5.000;65.000/" \
| tr -d " MHzdBmV" \
| sed -e "s/;$//g"`
DATE=`date +%Y-%m-%d\ %H:%M:%S`
if [ -z ${STATS} ]; then
# unable to get data from modem, add zeroes to log
STATS="0.000;0;0;0.000;0"
fi
echo "${DATE};${STATS}" >> ${CSVFILE}
function plot {
# create temporary file
TMPFILE=`mktemp`
# generic commands
echo "set terminal png size 400,300" >> ${TMPFILE}
echo "set nokey" >> ${TMPFILE}
echo "set datafile separator \";\"" >> ${TMPFILE}
echo "set timefmt \"%Y-%m-%d %H:%M:%S\"" >> ${TMPFILE}
echo "set xdata time" >> ${TMPFILE}
case ${1} in
"24h" )
echo "set format x \"%H\"" >> ${TMPFILE}
echo "set xlabel \"Hour\"" >> ${TMPFILE}
DS=`date +%Y-%m-%d\ %H:%M:%S -d "1 day ago"`
;;
"week" )
echo "set format x \"%a\"" >> ${TMPFILE}
echo "set xlabel \"Day\"" >> ${TMPFILE}
DS=`date +%Y-%m-%d\ %H:%M:%S -d "1 ${1} ago"`
;;
"month" )
echo "set format x \"%d-%m\"" >> ${TMPFILE}
echo "set xlabel \"Date\"" >> ${TMPFILE}
DS=`date +%Y-%m-%d\ %H:%M:%S -d "1 ${1} ago"`
;;
"year" )
echo "set format x \"%b\"" >> ${TMPFILE}
echo "set xlabel \"Month\"" >> ${TMPFILE}
DS=`date +%Y-%m-%d\ %H:%M:%S -d "1 ${1} ago"`
;;
esac
DE=`date +%Y-%m-%d\ %H:%M:%S`
echo "set xrange [\"${DS}\":\"${DE}\"]" >> ${TMPFILE}
# commands for downstream power plot
echo "set output \"${BASEDIR}/power_downstream_${1}.png\"" >> ${TMPFILE}
echo "set title \"Downstream power during last ${1}\"" >> ${TMPFILE}
echo "set yrange [-20:20]" >> ${TMPFILE}
echo "set ylabel \"power (dBmV)\"" >> ${TMPFILE}
echo "plot \"${CSVFILE}\" using 1:5 with steps linetype 2, \\" >> ${TMPFILE}
echo " \"${CSVFILE}\" using 1:7 with steps linetype 1, \\" >> ${TMPFILE}
echo " \"${CSVFILE}\" using 1:8 with steps linetype 1" >> ${TMPFILE}
# commands for upstream power plot
echo "set output \"${BASEDIR}/power_upstream_${1}.png\"" >> ${TMPFILE}
echo "set title \"Upstream power during last ${1}\"" >> ${TMPFILE}
echo "set yrange [0:60]" >> ${TMPFILE}
echo "set ylabel \"power (dBmV)\"" >> ${TMPFILE}
echo "plot \"${CSVFILE}\" using 1:12 with steps linetype 2, \\" >> ${TMPFILE}
echo " \"${CSVFILE}\" using 1:13 with steps linetype 1, \\" >> ${TMPFILE}
echo " \"${CSVFILE}\" using 1:14 with steps linetype 1" >> ${TMPFILE}
# commands for downstream frequency plot
echo "set output \"${BASEDIR}/frequency_downstream_${1}.png\"" >> ${TMPFILE}
echo "set title \"Downstream frequency during last ${1}\"" >> ${TMPFILE}
echo "set yrange [0:900]" >> ${TMPFILE}
echo "set ylabel \"frequency (MHz)\"" >> ${TMPFILE}
echo "plot \"${CSVFILE}\" using 1:2 with steps linetype 2, \\" >> ${TMPFILE}
echo " \"${CSVFILE}\" using 1:3 with steps linetype 1, \\" >> ${TMPFILE}
echo " \"${CSVFILE}\" using 1:4 with steps linetype 1" >> ${TMPFILE}
# commands for upstream frequency plot
echo "set output \"${BASEDIR}/frequency_upstream_${1}.png\"" >> ${TMPFILE}
echo "set title \"Upstream frequency during last ${1}\"" >> ${TMPFILE}
echo "set yrange [0:70]" >> ${TMPFILE}
echo "set ylabel \"frequency (MHz)\"" >> ${TMPFILE}
echo "plot \"${CSVFILE}\" using 1:9 with steps linetype 2, \\" >> ${TMPFILE}
echo " \"${CSVFILE}\" using 1:10 with steps linetype 1, \\" >> ${TMPFILE}
echo " \"${CSVFILE}\" using 1:11 with steps linetype 1" >> ${TMPFILE}
# commands for SNR plot
echo "set output \"${BASEDIR}/snr_downstream_${1}.png\"" >> ${TMPFILE}
echo "set title \"Downstream SNR during last ${1}\"" >> ${TMPFILE}
echo "set yrange [30:40]" >> ${TMPFILE}
echo "set ylabel \"signal-to-noise ratio (dB)\"" >> ${TMPFILE}
echo "plot \"${CSVFILE}\" using 1:6 with steps linetype 2" >> ${TMPFILE}
# run gnuplot to create the plots
gnuplot ${TMPFILE} 2> /dev/null
# delete the temporary file
rm ${TMPFILE}
}
plot "24h"
plot "week"
plot "month"
Nightshadow zei:Doet niks bij mij... Staat al minstens twee uur aan, geen data gevonden.. Heb gewoon een Arris TM502B.
