Pushover: Unterschied zwischen den Versionen
(Erinnerungsfunktion mit Hilfe des Kalendar Moduls hinzugefügt) |
|||
Zeile 38: | Zeile 38: | ||
<pre> | <pre> | ||
define notify_fhem_reload notify global:INITIALIZED set pushmsg msg 'fhem' 'Ich wurde neu geladen! - $EVENT' '' 0 '' | define notify_fhem_reload notify global:INITIALIZED set pushmsg msg 'fhem' 'Ich wurde neu geladen! - $EVENT' '' 0 '' | ||
</pre> | |||
== Erinnerungsfunktion mit Hilfe des Kalendar Moduls == | |||
Zuerst wird eine Textdatei mit den Daten für die Erinnerung im FHEM Hauptverzeichnis erzeugt. | |||
Hier das Beispiel sofern fhem auf einer Fritzbox läuft: | |||
<pre> | |||
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 | |||
</pre> | |||
In fhem muss dann der Kalendar definiert werden. | |||
<pre>define events holiday</pre> | |||
Das folgende ''Device'' sollte erscheinen | |||
[[Datei:Define_events_holiday.png]] | |||
Nun noch den sog. AT (zeitgesteuerte Befehl) definieren. Mit dem "Edit files" Knopf die fhem.cfg editieren und den folgenden Code | |||
hinzufügen. | |||
<pre> | |||
define CheckEventHeute at *20:15:00 {\ | |||
my $Eventname;;\ | |||
my $EventHeute;;\ | |||
$EventHeute = fhem("get events today");;\ | |||
print $EventHeute;;\ | |||
if ($EventHeute ne "none") {\ | |||
$Eventname = "Reminder: $EventHeute" ;;\ | |||
fhem("set pushmsg msg 'fhem' 'Erinnerung an: $Eventname' '' 0 ''");;\ | |||
}\ | |||
} | |||
</pre> | </pre> | ||
Version vom 23. März 2014, 11:18 Uhr
Pushover | |
---|---|
Zweck / Funktion | |
Senden von sog. Push-Nachrichten auf Tablets o. Mobiltelefone | |
Allgemein | |
Typ | undefiniert |
Details | |
Dokumentation | ModUndef |
Modulname | 70_Pushover.pm |
Ersteller | Johannes B |
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref! |
Pushover
Pushover ist ein Dienst, mit dem es möglich ist, sog. "Push" Nachrichten auf ein Apple oder Android Gerät zu schicken. (Link zum Dienst: [1])
Installation
Auf dem Gerä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 Registraion auf der Webseite) die einzelnen Geräte auf denen Nachrichten gesendet werden sollen registriert werden. Weiterhin wird eine "Userkey" und ein "Token" generiert, der bei der Einbindung in die verschiedenen Anwendungen und Dienste benötigt wird.
- Apple Geräte: Pushover App im Apple Store
- Android Geräte: Pushover App im Google Playstore
Einbinden des Dienstes in fhem
Das Modul wird mit dem folgenden Befehl in fhem definiert.
define pushmsg Pushover <USERID> <TOKEN>
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 Kalendar Moduls
Zuerst wird eine Textdatei mit den Daten für die Erinnerung im FHEM Hauptverzeichnis erzeugt. Hier das Beispiel sofern 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 dann der Kalendar definiert werden.
define events holiday
Das folgende Device sollte erscheinen
Nun noch den sog. AT (zeitgesteuerte Befehl) definieren. Mit dem "Edit files" Knopf die fhem.cfg editieren und den folgenden Code hinzufügen.
define CheckEventHeute at *20:15:00 {\ my $Eventname;;\ my $EventHeute;;\ $EventHeute = fhem("get events today");;\ print $EventHeute;;\ if ($EventHeute ne "none") {\ $Eventname = "Reminder: $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