Erinnerungsfunktion durch FHEM inkl. Anzeige auf dem Iphone: Unterschied zwischen den Versionen

Aus FHEMWiki
(Die Seite wurde neu angelegt: „== Aufgabe: == FHEM kann bei vielen Erinnerungsfunktionen z.B. welcher Mülleimer ist Abends vor die Tür zu stellen, welche Partei hat aktuell Kehrwoche, wen …“)
 
Zeile 62: Zeile 62:


Viel Spass
Viel Spass
[[Kategorie:Code Snippets]]

Version vom 12. Mai 2013, 00:12 Uhr

Aufgabe:

FHEM kann bei vielen Erinnerungsfunktionen z.B. welcher Mülleimer ist Abends vor die Tür zu stellen, welche Partei hat aktuell Kehrwoche, wen muss ich Heute Abend anrufen um zum Geburtstag zu gratulieren.

Um für alle diese Termine den Durchblick zu behalten habe ich mir mittels der Urlaubsfunktion eine Erinnerungsfunktion gebastet, die mich am Abend vorher per Mail an das Rausstellen der Mülltonnen bzw. am gleichen Abend an den obligatorischen Geburtstagsanruf erinnert.

Anstatt der Info als Email lassen sich natürlich auch alle anderen Info-Optionen nutzen. Weithin nutze ich diese Art der Erinnerung auch z.B. in der Anzeige im FHEM für die Anzeige der Partei, die Kehrwoche hat

Anbei der Code (zu 99% von anderen geklaut !):

1. Eine Datei namens events.holiday im fhem/FHEM (bei mir auf der FB ist es so) anlegen und alle Termine eintragen. Ich habe jeweils den Vortag der Abfuhr eingetragen, da ich ja nach 20:00 Vortag den Müll rausstellen muss

# Format fur einzelne Tage: 1 MM-DD
1 05-10 GelberSack
1 05-15 Altpapier
1 05-17 Restmuell_Bio
1 05-24 Bio     
1 05-30 Altpapier

2. Folgenden Syntax in die fhem.cfg (und die Emailadresse anpassen). Dann geht um 20:00 eine Erinnerungsemail raus

define events holiday
attr events room 6_EVENTS # optional
attr events group Events #optional
define CheckEventHeute at *20:00:00 {\
 my $Eventname;;\
 my $EventHeute;;\
 $EventHeute = fhem("get events today");;\
 print $EventHeute;;\
 if ($EventHeute ne "none") {\
  $Eventname = "Reminder: $EventHeute" ;;\
  FBMail('DeineEmailadresse',$Eventname,$Eventname);;\
 }\
}
attr CheckEventHeute room 5_SYSTEM #optional

Eine Abwandlung könnte der Aufruf für den morgigen Tag sein, wenn die events Tabelle mit den echten Abfuhrtagen gefüllt ist: $EventMorgen = fhem("get events tomorrow");;

Optionen:

Für die Kehrwochen habe ich eine andere Datei Kehrwoche.holiday, die folgendermassen aufgebaut ist:

# Format: 4 MM-DD MM-DD <Text>
4 05-07 05-13 Partei 1.OG Links
4 05-28 06-03 Partei 1.OG Rechts
4 06-04 06-10 Partei 2.OG Links
4 06-18 06-24 Partei 2.OG Rechts

Diese Kehrwocheninfo wird nur in meinen "Räumen" Vorschau und Events jeweils in der Gruppe Events angezeigt - fhem.cfg Eintrag dazu:

define Kehrwoche holiday
attr Kehrwoche group EVENTS #optional
attr Kehrwoche room 6_EVENTS,0_VORSCHAU #optional

Anzeige auf dem Iphone:

Schöner als eine Email finde ich jedoch eine Notification auf meinem Iphone. Das lässt sich z.B. mit dem Prowl Service erreichen.

1. Im Appstore Prowl auf dem Iphone installiert (kostet leider 2,39 ....oder so)

2. Bei Prowl registrieren (auch auf Iphone) http://www.prowlapp.com

3. Neuen API Key auf der Prowl HP anlegen --> dann wird dem Key entsprechend auch eine Prowl-Mailadresse definiert

4. In die Mailadresse für die Erinnerung die Prowl-Mailadresse eintragen und schon schickt die Fritzbox über den Umweg der Email an den Prowl-Server eine Notification aufs Iphone.

Viel Spass