Ummmm lo de modificar scripts.... no es lo mío... probemos este que he creado.
Está en el adjunto de este mensaje y al principio hay que poner unas pocas opciones de configuración:
///////////Configuracion/////////////////////
$realtimefile = '/var/www/html/CumulusMX/realtime.txt';
$realtimecachefile = '/var/www/html/CumulusMX/realtimecache.txt';
$umbraltormenta = 4; //umbral en mm sobre el cual se considera tormenta
$tiempocomprobacion = 10; //minutos para la comprobación de la tormenta
$tiemporeanudacion = 120; //minutos comprobacion de reanudacion de lluvia
$direccionaenviar = '';
$test = false; //true, probar correo. false, no probar
/////////////////////////////////////////////
Las dos primeras opciones para poner la ruta absoluta en la que se encuentra el
realtime.txt y la ubicación donde estará el archivo que servirá de comprobación
realtimecache.txt que estará por defecto en el mismo sitio que el
realtime. Si no lo está mejor ponerlo también en su ruta.
Después viene el umbral de tormenta. Si la cantidad de lluvia caída entre una lectura y otra del realtime es igual o superior a esa cantidad y menor a
tiempocomprobacion enviará un correo de tormenta.
Lo recomendable es que el intervalo de ejecución del script en el crontab sea de 10 minutos
*/10 * * * * php /rutaalscript/correolluvia.php igual que el intervalo de comprobación.
El siguiente campo es el tiempo de reanudación de cuando empiece a llover otra vez. Por ejemplo por defecto están 120 minutos. Si han pasado más de 2 horas desde la última lluvia enviará otro email de que llueve otra vez, todo si no se ha cambiado de día.
El penúltimo campo es a la dirección donde irá el correo. Puede ser la misma que la que envía.
Para probar el envío de correo al último campo
test si le ponemos
true nos enviará un correo de prueba si ejecutamos el script manualmente en la línea de comandos con
php /rutaalscript/correolluvia.phpPonerlo a
false para ejecutarlo normalmente.
Por último y como dices debe de haber un
MTA (Agente de transferencia de correo) configurado en la raspi. Yo tengo
ssmpt que es muy sencillo y muy ligero y como su nombre indica solo actúa como cliente
smtp (que envía correos) y no recibe. Tiene el archivo de configuración en
/etc/ssmtp/ssmtp.conf donde se ponen los datos de nuestro smtp (Outlook, Gmail etc etc). PHP usará ese que por defecto será al que apunte
/usr/sbin/sendmailPruébalo y a ver si funciona como debe en el próximo episodio de lluvia. Lo que lo he probado va ok
Saludos