Pushover: Unterschied zwischen den Versionen
KKeine Bearbeitungszusammenfassung |
Dklueh (Diskussion | Beiträge) |
||
Zeile 44: | Zeile 44: | ||
Nachricht, sobald Fhem neu geladen wurde, mit Hilfe eines "notify": | Nachricht, sobald Fhem neu geladen wurde, mit Hilfe eines "notify": | ||
<pre>define notify_fhem_reload notify global:INITIALIZED set pushmsg msg 'fhem' 'Ich wurde neu geladen! - $EVENT' '' 0 '' </pre> | |||
== Erinnerungsfunktion mit Hilfe des Kalendermoduls == | == Erinnerungsfunktion mit Hilfe des Kalendermoduls == |
Version vom 12. November 2014, 08:01 Uhr
Pushover | |
---|---|
Zweck / Funktion | |
Senden von sogenannten Push-Nachrichten auf Tablets oder Smartphones | |
Allgemein | |
Typ | Gerätemodul |
Details | |
Dokumentation | EN / DE |
Modulname | 70_Pushover.pm |
Ersteller | Johannes B |
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref! |
Pushover ist ein Dienst, mit dem es möglich ist, sogenannte "Push" Nachrichten auf ein Apple oder Android Gerät zu schicken (Link zum Dienst: pushover.net).
Der Dienst in grundlegend kostenlos. Um die Pushnachrichten zu empfangen muss die dazu passende App installiert werden, die leider nicht kostenlos ist.
Es fallen keinen Abo gebühren an. (Stand 28.6.2014)
Installation
Es muss zwingend eine Pushover Account erstellen werden. Ist der Account angelegt muss auch auf der Pushover Website eine Application angelegt werden. Die Application dient dazu die Nachrichten FHEM zuzuweisen und sie leichter erkennbar zu machen. (hier bekommt man dann den Token) Auf dem Endgerät muss die Applikation "pushover" installiert werden. Dies geschieht z.B. bei Apple-Geräten mit Hilfe des AppStores. Momentan kostet diese Anwendung im AppStore 4,49€. Danach müssen (nach erfolgter Registrierung auf der Webseite) die einzelnen Geräte, auf denen Nachrichten gesendet werden sollen, registriert werden. Die Registrierung der Geräte erfolgt nach anmelden in der App auf dem Endgerät automatisch.
- Apple Geräte: Pushover App im Apple Store
- Android Geräte: Pushover App im Google Playstore
Wichtig für Debian Nutzer Für das Modul ist noch eine Library notwendig:
sudo apt-get install libio-socket-ssl-perl
Einbinden des Dienstes in Fhem
Das Modul wird mit dem folgenden Befehl in fhem definiert:
define pushmsg Pushover <TOKEN> <USER>
Die Tokens werden von der Pushover Seite entnommen. TOKEN = Api Token / Key (zu finden unter der angelegten App) USER = Your User Key (wird direkt nach dem Einloggen benötigtet)
Senden eine Nachricht mit Fhem
Syntax:
You can send messages via the following command: # set <Pushover_device> msg <title> <msg> <device> <priority> <sound> [<retry> <expire>]
Beispiel:
fhem("set pushmsg msg 'fhem' 'Das Fenster wurde geschlossen!' 0 ");
Nachricht, sobald Fhem neu geladen wurde, mit Hilfe eines "notify":
define notify_fhem_reload notify global:INITIALIZED set pushmsg msg 'fhem' 'Ich wurde neu geladen! - $EVENT' '' 0 ''
Erinnerungsfunktion mit Hilfe des Kalendermoduls
Zuerst wird eine Textdatei mit den Daten für die Erinnerung im Fhem Hauptverzeichnis erzeugt. Hier das Beispiel für den Fall, dass Fhem auf einer Fritzbox läuft:
telnet fritz.box cd /var/media/ftp/fhem/opt/fhem/FHEM/ vi events.holiday # ESC-i drücken um in den vi-Editmodus zu gelangen # Format fur einzelne Tage: 1 MM-DD <Text> 1 03-23 Schwarze Tonne rausstellen 1 03-24 Gelbe Tonne rausstellen # mit ESC:wq die Datei speichern
In Fhem muss der Kalender folgendermaßen definiert werden:
define events holiday
Das im Bild gezeigte Device sollte erscheinen.
Der Befehl für die Zeitsteuerung wird mit dem folgenden at definiert (dieser Befehl muss ohne Zeilenumbrüche in die Konfiguration übernommen werden, vorzugsweise durch Eingabe in das Befehlsfeld):
define CheckEventToday at *20:15:00 {my $Eventname;;my $EventHeute;;$EventHeute=fhem("get events today");;print $EventHeute;;if ($EventHeute ne "none"){ $Eventname="Ereignis: $EventHeute";;fhem("set pushmsg msg 'fhem' 'Erinnerung an: $Eventname' 0 ");;}}
Links
- Fhem Commandref Pushover
- Thread über das Modul im Fhem Forum
- Pushover API https://pushover.net/api