Du möchtest benachrichtigt werden wenn deine MotionEyeOs Überwachungskamera eine Bewegung erkennt.
MotionEye hat mehrere Funktionen das Umzusetzen.
Wenn MotionEye eine Bewegung erkennt, kannst du eine E-Mail versenden, ein Webhook aufrufen, oder ein Script starten.
Letzteres verwenden wir um eine Nachricht an deinen Slack Account zu senden.
Slack ist kostenlos für Mac OSX, Windows, iOS und Android verfügbar.
Du kannst Push Nachrichten auf dein iPhone oder Android Smartphone erhalten.
Voraussetzung ist ein laufendes MotionEye.
Anleitung MotionEyeOS auf dem Raspberry Pi installieren.
Inhalt
Slack einrichten
- Du benötigst einen kostenlosen Slack Account. Diesen kannst du hier erstellen.
-
Ein Webhook wird benötigt, um Nachrichten (per Script) an deinen Slack Channel zu senden.
Öffne die Seite https://my.slack.com/services/new/incoming-webhook/.
Erstelle einen neuen Channel nur für MotionEye.
Klick auf “create a new channel”. -
Markiere den neuen Channel als “Private”, damit nur du und eingeladene Benutzer den Inhalt des Channels sehen können.
Gib dem Channel einen eindeutigen Namen, wie “MotionEye” und klick auf “Create Channel”.Jetzt müßtest du wieder auf der vorherigen Seite sein.
Klick dort auf den Button “Add Incoming WebHooks integration”. -
Der Webhook für deinen neuen Channel wurde erstellt.
Diesen benötigst du später für dein Slack-Benachrichtigungs Script.
Lass die Seite offen, oder speichere dir die URL ab.
MotionEyeOs Slack Notification Script erstellen
MotionEyeOs ist eine sehr reduzierte Linux Version. Man kann nicht wie bei Raspbian Pakete mit apt-get
installieren und manche Befehle wie git clone
funktionieren auch nicht.
Den Befehl sudo
benötigt man nicht, da du dich als root anmeldest.
Das Script muss im Ordner data
gespeichert werden.
-
Melde dich per SSH bei deinem Raspberry Pi mit MotionEyeOs an.
Ersetze die IP, mit der deines Raspberry Pi.Das Passwort ist das selbe wie bei deinem MotionEye Admin Benutzer.
-
Erstelle die Script Datei mit dem Namen slack.py im Ordner
data
und öffne den Nano Texteditor. -
Der Github-Nutzer raspberrycoulis hat das MotionEyeOs Slack Script erstellt.
Kopiere das folgende Script in den Nano Texteditor (Copy Button rechts oben im schwarzen Code-Bereich). -
Du musst das Script noch anpassen.
Ersetze “INSERT-SLACK-INCOMING-WEBHOOK-URL-HERE” im Script mit der URL deines Slack Webhook.Die Nachricht kannst du anpassen wenn du diesen Text veränderst.
“Motion Detected!\nView the *<http://IP.ADD.RE.SS|live stream>* now!”Das Zeichen
\n
bedeutet ein Zeilenumbruch.
Links kannst du wie folgt formatieren, um sie in deiner Slack Nachricht anzuzeigen.
<Linkadresse|Linktext>Emoji kannst du auch einfügen. Hier eine Übersicht aller verfügbaren Emoji.
Verwende den “Short Name” Code.Beende den Nano Texteditor mit
Ctrl
+X
und Bestätige die Änderung mitY
. - Das Script muss noch ausführbar gemacht werden.
-
Jetzt kannst du das Script testen.
Du solltest eine Push Notification auf dein Smartphone erhalten.
Wenn du mit dem Browser in der Slack App angemeldet bist, erhältst du nur dort eine Benachrichtigung.
Script in MotionEye Einstellung hinterlegen
- Öffne die MotionEye Weboberfläche und klick links oben auf das Menu-Icon
- Aktiviere die Bewegungserkennung im Menüpunkt “Motion Detection”.
-
Im Menüpunkt “Motion Notification” aktiviere “Run A Command”.
Im Feld “Command” trägst du den Befehl zum starten des Slack Notification Scipt ein.Die Änderungen speicherst du mit einem klick oben auf den orangenem Button “Apply”.
Wenn MotionEye eine Bewegung erkennt, solltest du eine Push Notification auf deinem iPhone/Android Smartphone empfangen.
Vorausgesetzt du hast die Slack App installiert und bist dort angemeldet.
Man kann sich auch per Telegram benachrichten lassen:
Den Code direkt unter “Command” eintragen
curl -s -X POST https://api.telegram.org/bot12345678:AAABBBBCCCDDD-xxxxx/sendMessage -d chat_id=1166666666 -d text=Alarm_%d.%m.%Y_%H:%M:%S