Startseite Foren Programmierung und Szenen E-Mail und SMS Benachrichtigung (RaZberry)

Ansicht von 15 Beiträgen - 1 bis 15 (von insgesamt 33)
 Gabriel 
Teilnehmer

Themen: 3

Antworten: 38

September 19, 2015 um 9:41 pm

Hallo RaZberry Nutzer,

da ich selbst neulich einen Rauchmelder installiert habe und nach einer Lösung gesucht habe um E-Mail-Benachrichtigungen/SMS zu versenden, habe ich ein Python-Skript für diese Aufgabe geschrieben, da es vielleicht auch für andere Nutzer interessant ist, findet Ihr hier eine Anleitung für das Script.

Es nutzt zum E-Mail-Versand ein Google-Mail-Konto, zum SMS senden, den Dienst Mobilant. Der SMS-Dienst ist optional, das Google-Konto kann ein neu angelegtes sein, theoretisch aber auch das gleiche auf dem Ihr empfangt! 🙂

Anbei noch eine Erklärung wie sich das ganze nutzen lässt:

1. Ladet die Python-Libary „requests“ herunter: Klick

2. Ladet das Python Script runter: Klick!

3. Entpackt die requests-master.zip und legt den dort enthalten Ordner „requests“ und mein Python-Skript in einen Ordner auf dem Raspberry (z.B. einem Unterordner in Home)

4. Passt mein Script euren Wünschen an (z.B. Umbenennen), im Script eure Daten eintragen. Wenn ihr den SMS-Dienst nicht nutzen wollt, dann folgende Änderung machen: „PHONE_NUMBERS“: None

5. Damit Google den E-Mail-Versand zulässt muss: „Zugriff weniger sicherer Apps“ zugelassen werden (Google Suche hilft)

6. Damit das Script mit dem Raspberry startet, solltet ihr es in der „Cron-Tab“ eintragen, in der Konsole/SSH folgendes eingeben: „crontab -e“ und dann folgende Zeile hinzufügen (Pfad muss natürlich stimmen): @reboot python3 /pfad/zum/python/script/file.py

ACHTUNG: Der SMS-Dienst funktioniert nur mit Internet! Also im Fall eines Internet-Ausfalls hilft diese Lösung nicht weiter.

Falls es Fragen gibt, stellt Sie einfach!

 AntiTYP 
Teilnehmer

Themen: 0

Antworten: 5

Oktober 5, 2015 um 12:23 pm

Vielen vielen Dank…. genau so etwas hab ich gesucht, da ich mit sms.ru einfach nicht weiterkommen.

Viele Grüße….

 SteMo 
Teilnehmer

Themen: 12

Antworten: 24

November 16, 2015 um 10:05 am

Hallo Gabriel,
ich habe es inzwischen hinbekommen. Ein wirklich gutes Skript. Leider wird beim Razberry die Email Funktion wirklich sehr stiefmütterlich behandelt. Eigentlich unverständlich.
Hast Du Dein Skript evtl. noch weiterentwickelt. Ich nutze es für meine Fibaro Bewegungsmelder. Da ich diese nicht einfach deaktivieren kann würde ich, wenn ich zu Hause bin, unmengen von Emails bekommen. Ich habe mir die „Z-Wave KFOB-C 4 Tasten Mini Fernbedienung (POPE009204)“ bestellt. Mit dieser will ich meine Alarmanlege aktivieren/deaktivieren. Kann man diese in das Skript einbauen, so das erst mal die Abfrage kommt ob die Alarmanlage scharf ist bevor die Email abgesetzt wird?
Sorry, ich bin gerade erst dabei mich mit Phyton zu befassen.
Gruß
Stefan

 SteMo 
Teilnehmer

Themen: 12

Antworten: 24

November 16, 2015 um 11:35 am

Hallo Gabriel,
vielen Dank für dieses Script. Leider bin ich ganz neu dabei und bekomme es nicht zum Laufen.
Die Email Adresse ist ok, ein Test-Script ohne Datenübergabe, nur mit Text und in der Konsole gestartet, funktioniert. An der Emailadresse liegt es also nicht.
Wenn ich jetzt z.B. eine Steckdose schalte, sollte eigentlich die Email abgesetzt werden. Wird sie aber nicht. Woran kann das liegen? Muß noch etwas anderes installieert werden?
Wird unter „device“ mein vergebener Name eingetragen, also z.B. „Steckdose_1“, oder der Gerätenummer, z.B. „ZWayVDev_zway_4-0-37“.
Ich bin echt verzweifelt.

Gruß

Stefan

 Gabriel 
Teilnehmer

Themen: 3

Antworten: 38

November 16, 2015 um 11:56 pm

Hallo SteMo,

Läuft es jetzt, oder läuft es nicht? 😉

Grundsätzlich die Gerätenummer verwenden! Und die Abfrage für die Alarm-Anlage würde sich einbauen/erweitern lassen. War halt bei Rauchalarm nicht nötig.

Gabriel.

 SteMo 
Teilnehmer

Themen: 12

Antworten: 24

November 17, 2015 um 4:18 pm

Hallo Gabriel,
das Skript läuft jetzt. Ich versuche gerade es für die Alarmanlage umzustricken. Leider ist Python für ich neu und es wird wohl etwas länger dauern. Falls Du noch etwas an Deinem Skript verbesserst oder änderst, gerade im Hinblick auf die Anwendung der Alarmanlage, wäre ich für eine Info bzw. Tipp sehr dankbar.

Ich habe mir extra eine POPP KFOB-C Fernbedienung zugelegt mit der ich die Anlage aktiviere/deaktiviere. In Deinen Skrift müßte wahrscheinlich nur eine zusätzliche if Anweisung rein die die Email nur dann auslöst wenn die Alarmanage scharf ist. Na ja, ich versuch mal mein Bestes.

Stefan

 Gabriel 
Teilnehmer

Themen: 3

Antworten: 38

November 19, 2015 um 2:27 pm

Hi Stefan,

hier der Link zu einer aktualisierten Variante:
https://drive.google.com/file/d/0B_xHb9eU7tRvY0h6TUVCRnBnUkE/view?usp=sharing

einfach nochmal deine Daten eintragen, dort können auch (mehrere) Geräte benannt werden, die den Versand von Nachrichten blockieren, müssen aber wieder alle den selben „LEVEL“ melden. Also z.B. On/Off. Ich hab es nur schnell eingebaut, noch nicht getestet. Melde dich also bitte bei Fehlern! 🙂

Wenn blockiert wird, sollte das Script die blockierenden Geräte als Message ausgeben (z.B. im Terminal), oder IDE. Keine Ahnung, ob das ideal ist, wenn man es so startet, dass es ein Log erstellt, würde das dann zugespamt.

Probier es mal aus! 😀

Gabriel.

 SteMo 
Teilnehmer

Themen: 12

Antworten: 24

November 19, 2015 um 3:53 pm

Hallo Gabriel,

vielen Dank. Das war wirklich eine große Hilfe von Dir.
Ich habe jetzt ein paar Abende probiert um das Skript auch dementsprechend umzuschreiben und0000 habe es letztendlich heute auch geschafft. Nicht so gut wie Deines aber es läuft. Habe dabei aber eine Menge über Python gelernt und wollte mein Skript auch gerade einstellen. Aber Deines ist viel besser.
Nochmals vielen Dank für die großartige Unterstützung.
Stefan

 SteMo 
Teilnehmer

Themen: 12

Antworten: 24

November 19, 2015 um 5:44 pm

ich habe Dein Skript mal durchlaufen lassen. Es funktioniert, hat aber das Gleiche Problem wie meins. Ich habe 3 Bewegungsmelder. Wenn jetzt einer auslöst bekomme ich 3 Emails, nicht mur eine.

Der Blocker funktioniertirendwie nicht richtig.

 Gabriel 
Teilnehmer

Themen: 3

Antworten: 38

November 19, 2015 um 5:54 pm

Hi,

du hast drei Melder, wenn der Blocker eingestellt ist, dann sollte nichts ankommen, wenn z.B. die Alarmanlage aus ist. Funktioniert das?

Wenn die aber an ist, sollten soviele Mails kommen, wie Geräte ausgelöst wurden, nicht mehr. Da könnte aber ein Fehler drin sein.

 SteMo 
Teilnehmer

Themen: 12

Antworten: 24

November 19, 2015 um 9:24 pm

Hallo,

klappt alles super. War mein Fehler. Mein Bewegungsmelder hat zu lange auf „on“ gestellt und mit der Verzögerung im Skript „time.sleep (10)“ mehrfach ausgelöst.

 RamonR 
Teilnehmer

Themen: 0

Antworten: 9

November 27, 2015 um 10:03 am

Hallo Gabriel,
bei mir läuft das Script leider nicht.
Nach dem Starten bekomme ich folgende Fehlermeldung:

devices=devices_r.json()
TypeError: ‚NoneType‘ object is not callable

Login-Response und Device-Response hatten beide den Wert 200.
Ich habe auch schon „Gerätenummer“ und „Name des Elementes“ probiert, alles mit dem gleichen Fehler.
Wobei sich der Wert für Device-Response aber auch nicht geändert hat, auch bei Fantasienamen nicht. Ich hatte gedacht dass die 200 für OK steht und bei einem falschen Namen ein anderer Wert steht…

Gruß Ramon

 RamonR 
Teilnehmer

Themen: 0

Antworten: 9

November 27, 2015 um 10:03 am

Hallo Gabriel,
bei mir läuft das Skript leider nicht.
Nach dem Starten bekomme ich folgende Fehlermeldung:

devices=devices_r.json()
TypeError: ‚NoneType‘ object is not callable

Login-Response und Device-Response hatten beide den Wert 200.
Ich habe auch schon die „Gerätenummer“ und „Name des Elementes“ probiert, alles mit dem gleichen Fehler. Wobei sich der Wert für Device-Response aber auch nicht geändert hat, auch bei Fantasienamen nicht. Ich hatte gedacht das die 200 für OK steht und bei einem falschen Namen ein anderer Wert steht…..

Kannst Du mir da weiterhelfen?

Gruß
Ramon

 Gabriel 
Teilnehmer

Themen: 3

Antworten: 38

November 27, 2015 um 10:36 pm

Hi,

mache mal das folgende:

1. Login auf der normalen Oberfläche
2. neuen Tab öffnen
3. folgende „Seite“ öffnen:

"http://<IP_DEINES_RASPBERRY_PI>:8083/ZAutomation/api/v1/devices"

Natürlich die „“ weglassen und die IP entsprechend anpassen. Die Ausgabe müsstest du dann einmal hier posten. Schreib außerdem mal dazu welche Geräte du überwacht wissen willst, bitte die Gerätenummer angeben!

Danke.

 RamonR 
Teilnehmer

Themen: 0

Antworten: 9

November 28, 2015 um 1:13 pm

Hi,
danke für die schnelle Antwort.
Überwachen möchte ich folgende 3 Geräte:
DummyDevice_17 (Dummyschalter zum Testen)
ZWayVDev_zway_6-0-156-0-A
ZWayVDev_zway_2-0-156-0-A

Hier die weiteren Daten:
{„data“:{„structureChanged“:true,“updateTime“:1448711922,“devices“:[{„creatorId“:17,“deviceType“:“switchBinary“,“h“:-1669838585,“hasHistory“:true,“id“:“DummyDevice_17″,“location“:4,“metrics“:{„level“:“off“,“title“:“Dummy 17″},“permanently_hidden“:false,“tags“:[„test“],“visibility“:true,“updateTime“:1448480837},{„creatorId“:15,“deviceType“:“battery“,“h“:-1190389267,“hasHistory“:false,“id“:“BatteryPolling_15″,“location“:0,“metrics“:{„probeTitle“:“Battery“,“scaleTitle“:“%“,“title“:“Battery digest 15″,“level“:80},“permanently_hidden“:false,“tags“:[],“visibility“:true,“updateTime“:1448585895},{„creatorId“:5,“deviceType“:“sensorMultilevel“,“h“:1303283136,“hasHistory“:false,“id“:“ZWayVDev_zway_2-0-49-1″,“location“:“1″,“metrics“:{„probeTitle“:“Temperature“,“scaleTitle“:“°C“,“level“:19.6,“icon“:“temperature“,“title“:“Rauchmelder Temperatur Flur oben“},“permanently_hidden“:false,“tags“:[],“visibility“:true,“updateTime“:1448709151},{„creatorId“:5,“deviceType“:“battery“,“h“:-927793024,“hasHistory“:false,“id“:“ZWayVDev_zway_2-0-128″,“location“:0,“metrics“:{„probeTitle“:“Battery“,“scaleTitle“:“%“,“level“:100,“icon“:“battery“,“title“:“Battery 2-0 Fibar Group“},“permanently_hidden“:false,“tags“:[],“visibility“:true,“updateTime“:1448585895},{„creatorId“:5,“deviceType“:“sensorBinary“,“h“:-2000546535,“hasHistory“:true,“id“:“ZWayVDev_zway_2-0-113-1-2-A“,“location“:“1″,“metrics“:{„icon“:“smoke“,“level“:“off“,“title“:“Alarm Smoke 2-0-113-1-2 Fibar Group“},“permanently_hidden“:false,“tags“:[],“visibility“:true,“updateTime“:1448481000},{„creatorId“:5,“deviceType“:“sensorBinary“,“h“:-2000545574,“hasHistory“:true,“id“:“ZWayVDev_zway_2-0-113-1-3-A“,“location“:“1″,“metrics“:{„icon“:“smoke“,“level“:“off“,“title“:“Alarm Smoke 2-0-113-1-3 Fibar Group“},“permanently_hidden“:false,“tags“:[],“visibility“:true,“updateTime“:1448481001},{„creatorId“:5,“deviceType“:“sensorBinary“,“h“:-1997775972,“hasHistory“:true,“id“:“ZWayVDev_zway_2-0-113-4-2-A“,“location“:“1″,“metrics“:{„icon“:“alarm“,“level“:“off“,“title“:“Alarm Heat 2-0-113-4-2 Fibar Group“},“permanently_hidden“:false,“tags“:[],“visibility“:true,“updateTime“:1448481001},{„creatorId“:5,“deviceType“:“sensorBinary“,“h“:-1995004448,“hasHistory“:true,“id“:“ZWayVDev_zway_2-0-113-7-3-A“,“location“:“1″,“metrics“:{„icon“:“smoke“,“level“:“off“,“title“:“Alarm Burglar 2-0-113-7-3 Fibar Group“},“permanently_hidden“:false,“tags“:[],“visibility“:true,“updateTime“:1448481001},{„creatorId“:5,“deviceType“:“sensorBinary“,“h“:-1687023847,“hasHistory“:true,“id“:“ZWayVDev_zway_2-0-113-8-10-A“,“location“:“1″,“metrics“:{„icon“:“alarm“,“level“:“off“,“title“:“Alarm Power Management 2-0-113-8-10 Fibar Group“},“permanently_hidden“:false,“tags“:[],“visibility“:true,“updateTime“:1448481001},{„creatorId“:5,“deviceType“:“sensorBinary“,“h“:-1993159328,“hasHistory“:true,“id“:“ZWayVDev_zway_2-0-113-9-1-A“,“location“:“1″,“metrics“:{„icon“:“alarm“,“level“:“off“,“title“:“Alarm System 2-0-113-9-1 Fibar Group“},“permanently_hidden“:false,“tags“:[],“visibility“:true,“updateTime“:1448481001},{„creatorId“:5,“deviceType“:“sensorBinary“,“h“:1129728498,“hasHistory“:true,“id“:“ZWayVDev_zway_2-0-156-0-A“,“location“:1,“metrics“:{„icon“:“alarm“,“level“:“on“,“title“:“Alarm General Purpose alarm 2-0-156-0 Fibar Group“},“permanently_hidden“:false,“tags“:[],“visibility“:true,“updateTime“:1448481001},{„creatorId“:5,“deviceType“:“sensorBinary“,“h“:1129729459,“hasHistory“:true,“id“:“ZWayVDev_zway_2-0-156-1-A“,“location“:1,“metrics“:{„icon“:“alarm“,“level“:“off“,“title“:“Alarm Smoke 2-0-156-1 Fibar Group“},“permanently_hidden“:false,“tags“:[],“visibility“:true,“updateTime“:1448481001},{„creatorId“:5,“deviceType“:“sensorBinary“,“h“:1129732342,“hasHistory“:true,“id“:“ZWayVDev_zway_2-0-156-4-A“,“location“:1,“metrics“:{„icon“:“alarm“,“level“:“off“,“title“:“Alarm Heat 2-0-156-4 Fibar Group“},“permanently_hidden“:false,“tags“:[],“visibility“:true,“updateTime“:1448481001},{„creatorId“:5,“deviceType“:“sensorMultilevel“,“h“:-315410116,“hasHistory“:false,“id“:“ZWayVDev_zway_6-0-49-1″,“location“:2,“metrics“:{„probeTitle“:“Temperature“,“scaleTitle“:“°C“,“level“:20.9,“icon“:“temperature“,“title“:“Rauchmelder Temperatur Flur unten“},“permanently_hidden“:false,“tags“:[],“visibility“:true,“updateTime“:1448710975},{„creatorId“:5,“deviceType“:“battery“,“h“:-1672745596,“hasHistory“:false,“id“:“ZWayVDev_zway_6-0-128″,“location“:0,“metrics“:{„probeTitle“:“Battery“,“scaleTitle“:“%“,“level“:80,“icon“:“battery“,“title“:“Battery 6-0 Fibar Group“},“permanently_hidden“:false,“tags“:[],“visibility“:true,“updateTime“:1448585378},{„creatorId“:5,“deviceType“:“sensorBinary“,“h“:1120808733,“hasHistory“:true,“id“:“ZWayVDev_zway_6-0-113-1-2-A“,“location“:“2″,“metrics“:{„icon“:“smoke“,“level“:“off“,“title“:“Alarm Smoke 6-0-113-1-2 Fibar Group“},“permanently_hidden“:false,“tags“:[],“visibility“:true,“updateTime“:1448481001},{„creatorId“:5,“deviceType“:“sensorBinary“,“h“:1120809694,“hasHistory“:true,“id“:“ZWayVDev_zway_6-0-113-1-3-A“,“location“:“2″,“metrics“:{„icon“:“smoke“,“level“:“off“,“title“:“Alarm Smoke 6-0-113-1-3 Fibar Group“},“permanently_hidden“:false,“tags“:[],“visibility“:true,“updateTime“:1448481002},{„creatorId“:5,“deviceType“:“sensorBinary“,“h“:1123579296,“hasHistory“:true,“id“:“ZWayVDev_zway_6-0-113-4-2-A“,“location“:“2″,“metrics“:{„icon“:“alarm“,“level“:“off“,“title“:“Alarm Heat 6-0-113-4-2 Fibar Group“},“permanently_hidden“:false,“tags“:[],“visibility“:true,“updateTime“:1448481002},{„creatorId“:5,“deviceType“:“sensorBinary“,“h“:1126350820,“hasHistory“:true,“id“:“ZWayVDev_zway_6-0-113-7-3-A“,“location“:“2″,“metrics“:{„icon“:“smoke“,“level“:“off“,“title“:“Alarm Burglar 6-0-113-7-3 Fibar Group“},“permanently_hidden“:false,“tags“:[],“visibility“:true,“updateTime“:1448481002},{„creatorId“:5,“deviceType“:“sensorBinary“,“h“:585708949,“hasHistory“:true,“id“:“ZWayVDev_zway_6-0-113-8-10-A“,“location“:“2″,“metrics“:{„icon“:“alarm“,“level“:“off“,“title“:“Alarm Power Management 6-0-113-8-10 Fibar Group“},“permanently_hidden“:false,“tags“:[],“visibility“:true,“updateTime“:1448481002},{„creatorId“:5,“deviceType“:“sensorBinary“,“h“:1128195940,“hasHistory“:true,“id“:“ZWayVDev_zway_6-0-113-9-1-A“,“location“:“2″,“metrics“:{„icon“:“alarm“,“level“:“off“,“title“:“Alarm System 6-0-113-9-1 Fibar Group“},“permanently_hidden“:false,“tags“:[],“visibility“:true,“updateTime“:1448481002},{„creatorId“:5,“deviceType“:“sensorBinary“,“h“:-1763109642,“hasHistory“:true,“id“:“ZWayVDev_zway_6-0-156-0-A“,“location“:“2″,“metrics“:{„icon“:“alarm“,“level“:“off“,“title“:“Alarm General Purpose alarm 6-0-156-0 Fibar Group“},“permanently_hidden“:false,“tags“:[],“visibility“:true,“updateTime“:1448481002},{„creatorId“:5,“deviceType“:“sensorBinary“,“h“:-1763108681,“hasHistory“:true,“id“:“ZWayVDev_zway_6-0-156-1-A“,“location“:“2″,“metrics“:{„icon“:“alarm“,“level“:“off“,“title“:“Alarm Smoke 6-0-156-1 Fibar Group“},“permanently_hidden“:false,“tags“:[],“visibility“:true,“updateTime“:1448481002},{„creatorId“:5,“deviceType“:“sensorBinary“,“h“:-1763105798,“hasHistory“:true,“id“:“ZWayVDev_zway_6-0-156-4-A“,“location“:“2″,“metrics“:{„icon“:“alarm“,“level“:“off“,“title“:“Alarm Heat 6-0-156-4 Fibar Group“},“permanently_hidden“:false,“tags“:[],“visibility“:true,“updateTime“:1448481002}]},“code“:200,“message“:“200 OK“,“error“:null}

Gruß Ramon

Ansicht von 15 Beiträgen - 1 bis 15 (von insgesamt 33)

Du musst angemeldet sein, um auf dieses Thema antworten zu können.