Seite wählen

NETWAYS Blog

Eierdiebe vs. MotionEye

Motion Eye Logo

In diesem Jahr verbringe ich, wie wahrscheinlich viele Andere auch, sehr viel Zeit draußen und im Garten. In meinem Garten gibt es viel Platz, einen Pizzaofen, eine kleine Hütte und 8 Hühner.
Und genau diese bereiten mir Probleme. In den letzten Monaten ist die Anzahl der täglichen Eier von ca. 7 auf ungefähr 2 zurückgegangen. Da alle Hühner dick und gesund sind, ist mein Forscherdrang geweckt. Also brauche ich eine Kamera mit Bewegungsmelder um sie am Nistkasten zu verstecken.
Für dieses Vorhaben gibt es eine tolle, Raspberry Pi kompatible Open Source Software, die ich schon seit einigen Jahren kenne. MotionEye.

MotionEye besteht aus drei Teile: Motion als backend Daemon, motionEye als WebFrontend. MotionEyeOS kombiniert beides in einem praktischen Linux image, dass man einfach auf eine SD-Karte kopiert und in sein Raspberry steckt.
Als Hardware kann man entweder eine Kamera nutzen, die man direkt auf mit den Raspberry Pins verbindet. Oder man nimmt eine externe IP Kamera und greift über motionEye darauf zu.
Leider hat motionEye noch keine direkte Messenger-Schnittstelle, also mache ich es folgendermaßen.
Wenn der Bewegungsmelder von MotionEye eine Bewegung erkennt legt es ein JPG Bild in einem Verzeichnis ab. Dieses Verzeichnis wird überwacht und jedes neue Bild an eine Telegram Gruppe verschickt. Dafür verwende ich telegram-send.
So schaffe ich es mit wenig Strom und ganz wenig Internet auf dem laufenden zu bleiben. Neben der Jagt nach dem Eierdieb ist jetzt noch ein veritabler Enbruchsalarm hinzugekommen.

Crow with Egg

Symbolbild, Quelle: https://pixabay.com/photos/raven-bird-crow-animal-black-5223239/

Da die Installation trivial ist, wenn man erstmal weiß dass es motionEyeOS gibt, erspare ich mir eine weitere Anleitung und verweise auf das Original auf Github. Nach zwei Tagen war übrigens klar. Krähen stehlen unsere Eier!
Und was ich dagegen mache weiß ich jetzt auch nicht.

Christoph Niemann
Christoph Niemann
Senior Consultant

Christoph hat bei uns im Bereich Managed Service begonnen und sich dort intensiv mit dem internen Monitoring auseinandergesetzt. Seit 2011 ist er nun im Consulting aktiv und unterstützt unsere Kunden vor Ort bei größeren Monitoring-Projekten und PERL-Developer-Hells.

Temperatur und Feuchtigkeit in Telegram vom RaspberryPI

Ich möchte hier beschreiben, wie man mit einem RaspberryPI die Temperatur und Feuchtigkeitswerte sich aufs Handy per Telegram schickt.
Verraussetzung ist ein RaspberryPI 3 b+ und ein Temperatur / Feuchtigkeitssensor, ich habe folgendes verwendet:

  • DSD TECH DHT22 AM2302 Temperatur und Luftfeuchtigkeit Sensor Modul für Arduino Raspberry Pi
  • RaspberryPI 3 B+

Anleitung wie man den Sensor an den RaspberryPI ansteckt, findet man reichlich im Netz z.B. Sensor-Einbau RaspberryPI/
Da in diesem Artikel auch schon beschrieben wird, wie man mit dem Tool Adafruit die Werte Temperatur und Feuchtigkeit ausliest, werde ich hier nicht genauer darauf eingehen.
Soviel, Ich lasse das Skript per cronjob zu bestimmten Zeiten ausführen und erhalte dann die Werte via Telegram auf mein Handy weitergeleitet.

Nur wie kann man sich die Werte auf das eigene Handy per Telegram senden lassen? Das werde ich hier kurz beschreiben.

Voraussetzung:

  • Handy mit der App Telegram (Apple IOs oder Android)

Als erstes müssen wir uns in Telegram einen eigenen Bot erstellen,  den wir später per API erreichen können,

wie das funktioniert, wird auch in vielen Webseiten bereits erklärt z.B. Telegram Bot erstellen

So, da der Bot jetzt bereit ist um per API Nachrichten zu empfangen, brauchen wir einen API-Aufruf der so aussehen kann:

curl -X POST 'https://api.telegram.org/botid:token/sendMessage?chat_id=id&text='$(/usr/local/sbin/AdafruitDHT.py 2302 4)'' > /dev/null 2>&1

Ich habe die Ausgaben die auf der Shell kommen nach /dev/null geleitet, denn die brauchen wir nicht, wenn es funktioniert.

Für die ersten Tests würde ich die Ausgabe schon sichtbar lassen, um den JSON-Output mal gesehen zu haben und gegebenenfalls Fehlermeldungen zu sehen.

curl -X POST 'https://api.telegram.org/botid:token/sendMessage?chat_id=id&text='$(/usr/local/sbin/AdafruitDHT.py 2302 4)'' | python -m json.tool

{
"ok": true,
"result": {
"chat": {
"first_name": "Johannes",
"id": 400269857,
"last_name": "Carraro",
"type": "private",
"username": "xxxx"
},
"date": 1563270619, <-- UNIXTIMESTAMP
"from": {
"first_name": "Raspberry",
"id": xxxxxx,
"is_bot": true,
"username": "xxxxx"
},
"message_id": 265,
"text": "Temp=20.8C::Humidity=75.8%"
}
}

Wie wir sehen war die Ausgabe erfolgreich und wir sollten auf dem Handy im Telegram eine neue Nachricht mit der Temperatur und Feuchtigkeit bekommen haben.

Man kann sich über den RaspberryPI mit verschiedenen Sensoren deren Werte so auf das Handy per Telegram schicken lassen, eine coole Sache.
Anwendungsbeispiel: Zimmergewächshaus, Zimmertemperatur, Außentemperatur etc.

Jetzt wünsche ich viel Erfolg beim nach basteln!

Natürlich kann ich jedem unsere Trainings nahelegen rundum OpenSource-Themen

Johannes Carraro
Johannes Carraro
Senior Systems Engineer

Bevor Johannes bei NETWAYS anheuerte war er knapp drei Jahre als Systemadministrator in Ansbach tätig. Seit Februar 2016 verstärkt er nun unser Team Operations als Senior Systems Engineer. In seiner Freizeit spielt Johannes E-Gitarre, bastelt an Linux Systemen zuhause herum und ertüchtigt sich beim Tischtennisspielen im Verein, bzw. Mountainbiken, Inlinern und nicht zuletzt Skifahren.

Multiplatform multimeaning multiprotocol desktop messenger – Franz

Gunnar hatte es hier schon einmal kurz angerissen, ich möchte heute nochmal verstärkt darauf zeigen:
Die Application „Franz“ auf dem Desktop.
Mit Franz ist hier nicht nur ein ehemaliger Kaiser Österreichs gemeint, sondern eine Multimessengerapp. Diese unterstützt nicht nur unterschiedliche Messenger wie WhatsApp, Slack usw. sondern läuft auch auf Windows, Mac und Linux.
In den Funktionalitäten konnte ich keine Unterschiede zwischen den „nativen“ Clients und Franz feststellen.

mmehrere Mmessenger, eine Oberfläche


Das Programm kommt aus Wien und der Datenschutz wird somit auch europäisch reguliert – also gerne ausprobieren!

Tim Albert
Tim Albert
Senior Systems Engineer

Tim kommt aus einem kleinen Ort zwischen Nürnberg und Ansbach, an der malerischen B14 gelegen. Er hat in Erlangen Lehramt und in Koblenz Informationsmanagement studiert. Seit Anfang 2016 ist er bei uns tätig. Zuerst im Managed Services Team, dort kümmerte Tim sich um Infrastrukturthemen und den internen Support, um dann 2019 - zusammen mit Marius - Gründungsmitglied der ITSM Abteilung zu werden. In seiner Freizeit engagiert sich Tim in der Freiwilligen Feuerwehr – als Maschinist und Atemschutzgeräteträger -, spielt im Laientheater Bauernschwänke und ist auch handwerklich ein absolutes Allroundtalent. Angefangen von Mauern hochziehen bis hin zur KNX-Verkabelung ist er jederzeit...

Braintower Option SMS Weiterleitung vs. Routing

Neulich stellte mir ein Kunde die Frage, ob er die Software Option „SMS Weiterleitung“ oder „Routing inkl. SMS Weiterleitung“ wählen soll. Er gab mir dazu noch die Information mit, er plane via API einen eigenen Webserver anzusprechen. Diese Anfrage nehme ich zum Anlass die besagten Software Optionen unter die Lupe zu nehmen.
Braintower Option: SMS Weiterleitung
Dieses Feature kann SMS als E-Mail Nachricht an einen oder mehrere E-Mail-Empfänger weiterleiten. Mit der Braintower Option: Empfängergruppen können dann sogar auch verschiedene
Gruppen alarmiert werden. Zusätzlich ist die Weiterleitung auch per SMS möglich.
Eine Weiterleitung kann aber auch via HTTP Request bewerkstelligt werden. Hier muss einfach die URL zum Skript hinzugefügt werden, das dann die weitere Verarbeitung der Nachricht durchführen kann.
Braintower Option: Routing inkl. SMS Weiterleitung
Um diese Möglichkeiten noch zu erweitern hat sich der Hersteller die Braintower Option: Routing inkl. SMS Weiterleitung einfallen lassen. Diese ermöglicht ein regelbasiertes Routing von SMS- und E-Mail-Nachrichten, mit dem je nach Absender, Empfänger oder Inhalt der Nachricht flexibel unterschiedliche Aktionen ausgeführt werden können. So ist es möglich Nachrichten per SMS, E-Mail, Telegram (Braintower Option: Telegram erforderlich) oder API weiterzuleiten. Via Webinterface können konfigurierbare Regeln erstellt werden, die die Art der Weiterleitung jener Nachrichten festlegen. Der Clou: Jede Regel kann mehrere „Ziele“ zur Folge haben. Hier eine Übersicht dieser möglichen Regeln:

Regel Beschreibung
Absender Angabe des Absenders, durch den diese Regel aktiviert werden soll
Beispiel :

  • 4917012345678
  • max.mustermann@braintower.de
Absender RegEx Angabe des Absenders, durch den diese Regel aktiviert werden soll (Der Absender wird als Regular Expression ausgewertet)
Beispiel:

  • ^(49|43)+\d
  • (.*)@braintower.de
Nachricht Angabe des Nachrichtentextes, durch den diese Regel aktiviert werden soll
Bei eingehenden E-Mails wird der Betreff nicht berücksichtigt
Nachricht RegEx Angabe des Nachrichtentextes, durch den diese Regel aktiviert werden soll (Der Nachrichtentext wird als Regular Expression ausgewertet)
Bei eingehenden E-Mails wird der Betreff nicht berücksichtigt
NICHT Verknüpfung Angabe eines oder mehrerer Suchmuster, durch die diese Regel ignoriert werden soll
ODER Verknüpfung Angabe einer oder einer beliebigen Anzahl von Suchmustern, die miteinander verknüpft werden sollen. Trifft eines der Suchmuster zu, wird diese Regel aktiviert
UND Verknüpfung Angabe einer oder einer beliebigen Anzahl von Suchmustern, die miteinander verknüpft werden sollen. Nur wenn alle Suchmuster zutreffen, wird diese Regel aktiviert

Übrigens: Kunden, die bereits die Braintower Option: SMS Weiterleitung besitzen, können ein Upgrade von SMS Weiterleitung auf Routing einkaufen.
Dem anfangs erwähnten Kunden habe ich also die Braintower Option: Routing inkl. SMS Weiterleitung empfohlen, denn hier ist die Ansprache eines Webservers via API möglich.

Braintower: Weiteres Update auf 3.4.1 und Software Option Telegram

braintower_schwarz-gelbpantone109Vor ein paar Tagen berichteten wir bereits über die neue Software 3.4.0 für das Braintower SMS Gateway. Diese hielt zahlreiche Verbesserungen und Fehlerbehebungen bereit. Nun schießt Braintower ein weiteres Update hinterher. Ab sofort kann unter support.braintower.de de das Update 3.4.1. heruntergeladen werden. Im Vergleich zur Vorgängerin wird hier nur ein Fehler behoben:

  • [SMSGW-930] – Ein Fehler bei der Partitionierung des Datenträgers wurde behoben

Neue Software Option Telegram

Warum Telegram? Mit über 100 Millionen Nutzern handelt es sich um einen Messenger-Giganten, der den Ruf hat besonders sicher zu sein. Als Cloud-basierter Messenger ermöglicht Telegram den Zugriff auf Ihre Nachrichten über verschieden Geräte, was Telegram von dem großen Konkurrenten Whatsapp abhebt. Telegram bietet spezielle Secret-Chats mit End-to-End Verschlüsselungen und es gibt ähnlich wie bei Snapchat eine Funktion, nach der sich Nachrichten nach einer gewissen Zeit sogar selbst löschen. Nicht zuletzt deswegen werden jedem Hacker, der es schaffen sollte, verschlüsselte Nachrichten zu entschlüsseln, 300.000 U$ in Aussicht gestellt.
Ohne jegliche Kosten für Nachrichten oder Abos scheint der Messenger auch mehr und mehr in Unternehmen beliebter zu werden. Der besondere Clou: Die vollkommen offene API ermöglicht es Braintower die Vorteile vom Braintower SMS Gateway und Telegram in einer Lösung zu bündeln.
Es lassen sich Kosten einsparen und Bots programmieren, die mit standardisierten Nachrichten automatisierte Aktionen einleiten. Sollte das Internet ausfallen, greifen Plug-Ins, die via SMS darüber informieren.
Ab sofort finden Sie die neue Software Option Telegram auch in unserem Online Store. Das könnte auch für Sie interessant sein, oder?