Empuje notificaciones a mi Droid en la red local

Estoy buscando una aplicación o una forma de permitir que mi servidor Ubuntu 3 se ejecute en mi casa en mi red local para enviar una notificación a mi teléfono Android cuando se complete una tarea.

Cada hora más o menos, uno de los 3 servidores termina lo que está haciendo, necesito que puedan enviar breves notificaciones de texto a mi teléfono Droid cuando está localmente en la red. Por supuesto, su IP en mi red local nunca cambia, por lo que siempre será la misma.

¿Hay algo para esto? ¿Y cómo lo pongo en marcha?

Respuestas (2)

Hay varias maneras de lograr cosas como esta:

Usando Atomics para matar al pollo

Podría, por ejemplo, configurar una de sus máquinas Ubuntu como un servidor Nagios (o cualquier servicio similar). Hay varios clientes disponibles para Android, como, por ejemplo, aNag y uNagi Nagios client en Android (este último incluso tiene complementos para Locale/Tasker para mayor flexibilidad: Locale uNagi Notifier Plug-in y Locale uNagi Settings Plug-in , por lo que incluso puede configurar acciones automáticas en su dispositivo basadas en las notificaciones).

Muchas más soluciones similares disponibles, por ejemplo, con Cacti ...

El enfoque simplista

Al final de sus secuencias de comandos, puede colocar una línea para que le envíen un correo electrónico, por ejemplo, a su dirección de GMail. Esto se puede hacer, por ejemplo, usando el mailxcomando:

mailx -s "[WooFoo] script finished" johndoe@example.com

(por supuesto, reemplaza johndoe@example.comcon tu dirección real). Tan pronto como llegue ese correo, GMail (o cualquier otro cliente de correo que use en su dispositivo Android) activará una notificación.

Mejorando el enfoque simple

Tasker puede reaccionar ante el correo entrante para la aplicación GMail o K-9 Mail . Es por eso que puse el [WooFoo]delante del asunto: reemplácelo por cualquier palabra clave específica que deba desencadenar su acción de Tasker . Tasker luego puede "comerse" el correo (para que no se quede en su cuenta para la limpieza manual) y realizar la acción deseada: reproducir una melodía específica, hacer vibrar su teléfono usando un patrón específico, generar un mensaje emergente, incluso ejecutar código JavaScript específico (consulte la sección Acciones de Tasker UserGuide para obtener ideas adicionales).

Eso es genial, pero no estaba buscando monitoreo del servidor, estaba buscando notificaciones simples. No necesito monitorear la carga del servidor y la RAM y los procesos en ejecución y demás. Solo necesito que cuando termine de ejecutarse un script envíe una notificación a mi Droid. Este es un sistema genial, pero por lo que leí en la wiki, es un software de monitoreo de red/servidor, no lo que necesito.
No es necesario configurar todo. AFAIK puede definir usted mismo lo que Nagios está monitoreando. Pero admitido, podría ser un poco sobrecargado. Si se trata solo de una breve notificación: ¿por qué no usar el cliente de correo de línea de comandos (sendmail, mailx) en Ubuntu para enviar un mensaje a su dirección de Gmail? Nuevamente, Tasker podría usarse para activar casi cualquier acción cuando dicho correo llegue a su dispositivo Android. Si esa es una opción que le gusta más, actualizaré mi respuesta en consecuencia si lo desea :)
Bueno, no quería esperar. Espero que esta actualización se adapte mejor a tus necesidades :)
Gracias por escribir, pero esto requiere tasker, que cuesta $6. Si voy a pagar $6, usaría www.notifymyandroid.com ya que solo cuesta $4 y hace exactamente lo que necesito. Simplemente no me gusta usar el servicio de otra persona, me encantaría encontrar un notificador que use push y me permita instalar mi propio servicio push en mi propio servidor :(
El envío por correo no requiere el servicio de nadie más, por lo que la parte de Tasker fue solo una idea adicional. Incluso podría haber otras aplicaciones de automatización (o notificación) que pueden hacer esto de forma más económica o incluso gratuita. Si una "notificación de texto" simple es buena para usted, la mailxparte ya lo haría.

¿Por qué reinventar la rueda? ¿No podría simplemente reutilizar un servicio existente para sus notificaciones? Lo más simple sería usar el correo electrónico o Twitter. Hay muchas, muchas formas existentes de conectar servidores para enviar mensajes de correo electrónico o Twitter, y muchos clientes en Android que le notificarán cuando lleguen, y pueden priorizar y hacer diferentes notificaciones según el mensaje.

Mi servidor en casa tiene su propia cuenta de Gmail, me envía correos electrónicos sobre cualquier cosa que necesito saber, y tengo reglas y prioridades en mi Gmail para ordenar los mensajes según su importancia y destacarlos cuando sea necesario, y el cliente de Android me notifica.

La gran ventaja de hacerlo de esta manera es que no está obligado a verificar estas notificaciones en su teléfono, sino que tiene muchas formas de verlas y verificarlas en muchas plataformas diferentes.