Una de las cosas que preocupan siempre con los equipos informáticos es controlar su temperatura más aún si vives en zonas cálidas y no tienes aire acondicionado. Es por ello vamos a aprovechar la raspberry para poder ver la temperatura del entorno.
Que cosas necesitaremos para ello.
- Raspberry pi
- Sensor DHT22/AM2302
Como ya tenemos una Raspberry para pi-hole vamos a incorporarle este sensor y tener todo funcionando en conjunto. Voy a obviar la instalación de raspbian completamente.
Conectando el sensor
Lo primero que tenemos que tener cuidado es con conectar el sensor.
He conectado los pines
1: vcc
2: dat
13: gnd
Basado en este esquema del pinout de la raspberry
Instalando el software para el sensor
Para ello vamos a usar git y los script de Adafruit
sudo apt-get -y install git python-dev git clone https://github.com/adafruit/Adafruit_Python_DHT.git cd Adafruit_Python_DHT/ sudo python setup.py install
Probando el sensor
Por ello tenemos un script de prueba con
sudo /home/pi/Adafruit_Python_DHT/examples/AdafruitDHT.py 22 2
Lo que estamos indicándole con el primer parámetro es que use el DTH22 y el segundo argumento es el pin GPIO donde hemos conectado el sensor. El script nos devuelve la temperatura en grados Celsius y la humedad en porcentaje.
y veremos algo similar a esto
Usando el agente de zabbix.
Como ya tenemos el agente de zabbix en la raspberry vamos a configurarle la opción de usar este script para poder obtener los datos en la consola del servidor de Zabbix. Para esto editamos el fichero de configuración del agente.
sudo vim /etc/zabbix/zabbix_agentd.conf
al final del script pondremos la siguiente línea
UserParameter=dht.pull[*],sudo /home/pi/Adafruit_Python_DHT/examples/AdafruitDHT.py 22 2 | awk -F[=*%] '{print '$'"$1"}'
Ahora debemos reiniciar el agente
sudo service zabbix-agent restart
También tenemos que permitir que el usuario zabbix tenga permisos para poder pedir los datos al sensor cuando ejecute el script de Python
sudo visudo
al final añadiremos el permiso para el script.
zabbix ALL=(ALL) NOPASSWD: /home/pi/Adafruit_Python_DHT/examples/AdafruitDHT.py
Ya solo nos queda generar un gráfico en Zabbix y nos puede quedar algo así.