Push-Benachrichtigungen an mein Droid im lokalen Netzwerk

Ich suche entweder nach einer App oder nach einer Möglichkeit, meinen 3 Ubuntu-Servern, die in meinem Haus in meinem lokalen Netzwerk laufen, zu erlauben, eine Benachrichtigung an mein Android-Telefon zu senden, wenn eine Aufgabe erledigt ist.

Ungefähr jede Stunde beendet einer der 3 Server seine Arbeit. Ich muss, dass sie in der Lage sind, kurze Textbenachrichtigungen an mein Droid-Telefon zu senden, wenn es lokal im Netzwerk ist. Natürlich ändert sich die IP in meinem lokalen Netzwerk nie, also bleibt sie immer gleich.

Gibt es etwas dafür? Und wie bringe ich es zum Laufen?

Antworten (2)

Es gibt mehrere Möglichkeiten, solche Dinge zu erreichen:

Verwenden Sie Atomics, um das Huhn zu töten

Sie könnten zB einen Ihrer Ubuntu-Rechner als Nagios- Server (oder einen ähnlichen Dienst) einrichten. Es gibt mehrere Clients für Android, wie z. B. aNag und uNagi Nagios Client auf Android (letzteres hat sogar Plugins für Locale/Tasker für mehr Flexibilität: Locale uNagi Notifier Plug-in und Locale uNagi Settings Plug-in , sodass Sie sogar einrichten können automatische Aktionen auf Ihrem Gerät basierend auf den Benachrichtigungen).

Viele weitere ähnliche Lösungen verfügbar, z. B. mit Cacti ...

Der vereinfachende Ansatz

Am Ende Ihrer Skripte könnten Sie eine Zeile platzieren, damit sie Ihnen eine E-Mail an zB Ihre GMail-Adresse schicken. Dies kann z. B. mit dem Befehl erfolgen mailx:

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

(Natürlich johndoe@example.comdurch Ihre echte Adresse ersetzen). Sobald diese E-Mail eintrifft, löst GMail (oder jeder andere E-Mail-Client, den Sie auf Ihrem Android-Gerät verwenden) eine Benachrichtigung aus.

Verbesserung des einfachen Ansatzes

Tasker kann auf eingehende E-Mails für die GMail-App oder K-9 Mail reagieren . Deshalb habe ich das [WooFoo]vor den Betreff gesetzt: Ersetzen Sie das durch ein beliebiges bestimmtes Schlüsselwort, das Ihre Tasker- Aktion auslösen soll. Der Tasker kann dann die E-Mail "essen" (damit sie nicht zur manuellen Bereinigung in Ihrem Konto verbleibt) und eine gewünschte Aktion ausführen: eine bestimmte Melodie abspielen, Ihr Telefon mit einem bestimmten Muster vibrieren lassen, eine Popup-Nachricht generieren, sogar spezifischen JavaScript-Code ausführen ( weitere Ideen finden Sie im Abschnitt „Aktionen“ des Tasker-Benutzerhandbuchs ).

Das ist irgendwie cool, aber ich habe nicht nach Serverüberwachung gesucht, ich habe nach einfachen Benachrichtigungen gesucht. Ich muss die Serverlast und den Arbeitsspeicher sowie laufende Prozesse und dergleichen nicht überwachen. Ich brauche das nur, wenn ein Skript ausgeführt wird, damit es eine Benachrichtigung an meinen Droid sendet. Dies ist ein cooles System, aber nach dem, was ich aus dem Wiki gelesen habe, ist es eine Server-/Netzwerküberwachungssoftware, nicht das, was ich brauche.
Sie müssen nicht alles einrichten. AFAIK Sie können selbst definieren, was Nagios überwacht. Aber zugegeben, es könnte ein bisschen überladen sein. Wenn es nur um eine kurze Benachrichtigung geht: Warum nicht den Befehlszeilen-Mail-Client (sendmail, mailx) unter Ubuntu verwenden, um eine Nachricht an Ihre Gmail-Adresse zu senden? Auch hier könnte Tasker verwendet werden, um fast jede Aktion auszulösen, wenn eine solche E-Mail auf Ihrem Android-Gerät ankommt. Wenn Ihnen diese Option besser gefällt, aktualisiere ich meine Antwort entsprechend, wenn Sie dies wünschen :)
Nun, ich wollte nicht warten -- hoffe, dass dieses Update besser zu Ihren Anforderungen passt :)
Danke für das Schreiben, aber das erfordert Tasker, der 6 $ kostet. Wenn ich 6 US-Dollar zahlen würde, würde ich www.notifymyandroid.com verwenden, da es nur 4 US-Dollar kostet und genau das tut, was ich brauche. Ich mag es einfach nicht, den Dienst eines anderen zu nutzen, ich würde gerne einen Notifier finden, der Push verwendet und mich meinen eigenen Push-Dienst auf meinem eigenen Server installieren lässt :(
Der Push-per-Mail erfordert keinen Dienst von irgendjemandem – also war der Tasker-Teil nur eine zusätzliche Idee. Möglicherweise gibt es sogar andere Automatisierungs- (oder Benachrichtigungs-) Apps, die dies billiger oder sogar kostenlos tun können. Wenn dir eine reine "Textbenachrichtigung" gut tut, mailxwürde das Teil das schon tun.

Warum das Rad neu erfinden? Könnten Sie nicht einfach einen bestehenden Dienst für Ihre Benachrichtigungen wiederverwenden, am einfachsten wäre es, einfach E-Mail oder Twitter zu verwenden. Es gibt viele, viele Möglichkeiten, Server zum Senden von E-Mail- oder Twitter-Nachrichten anzuschließen, und viele Clients auf Android, die Sie benachrichtigen, wenn diese ankommen, und je nach Nachricht Prioritäten setzen und unterschiedliche Benachrichtigungen ausführen können.

Mein Server zu Hause hat sein eigenes Gmail-Konto, er schickt mir E-Mails mit allem, was ich wissen muss, und ich habe Regeln und Priorisierungen in meinem Gmail, um die Nachrichten nach ihrer Wichtigkeit zu sortieren und sie bei Bedarf zu markieren, und der Android-Client benachrichtigt mich.

Ein großer Vorteil dieser Vorgehensweise ist, dass Sie diese Benachrichtigungen nicht auf Ihrem Telefon überprüfen müssen, sondern viele Möglichkeiten haben, sie auf vielen verschiedenen Plattformen anzuzeigen und zu überprüfen.