Lo siguiente está un poco fuera de la cuestión, pero es un caso de uso general que podría dar algunas ideas.
Esto se puede adaptar a cualquier tipo de entradas, sensores gpio, datos de internet.
¿Cómo graficar la temperatura de la CPU en horas extras?
Instalar gnuplot
Gnuplot puede graficar datos en el terminal, no requiere ningún servidor X y utiliza muy pocos recursos.
Funciona sin problemas incluso en el modelo de frambuesa pi más lento 1 / cero.
sudo apt install gnuplot
Ejemplo de script para construir un gnuplot
archivo:
temperature
secuencia de comandos para almacenar los datos en horas extras.
#!/bin/sh
echo $(date +%s ; cat /sys/class/thermal/thermal_zone0/temp) | tee >> temperature.plot
Otorgue derechos de ejecución a este script:
chmod +x temperature
Separe y ejecute en bucle 1s hasta el próximo reinicio:
nohup watch ./temperature &
Más tarde, grafica los datos:
gnuplot -e "set terminal dumb $(tput cols) $(tput lines);plot 'temperature.plot' using 0:2 with lines"
Este es un ejemplo básico, la temperatura en grados Celsius * 1000 y segundos desde el inicio, se extenderán en su propio conjunto de scripts.
Para matar el watch
bucle,killall watch
Happy hacking;)
while sleep 1;do tput sc;tput cup 0 $(($(tput cols)-2));cat /sys/class/thermal/thermal_zone0/temp;tput rc;done &
mostrará la temperatura de la CPU en la esquina superior derecha de la consola. Para la supervisión.