FHEM Tutorial-Reihe - Part 3.2: Muellplan auf ABFALL-Modul umstellen
Viele Leser und Zuschauer haben mich bereits gefragt, wie man denn den Müllplan etwas besser integrieren kann. Also
- Benachrichtigungen am Vortag
- Tage bis zur Abholung
- usw.
In diesem Tutorial gehe ich auf ein neues Modul namens ABFALL ein, welches nicht im Standard-FHEM enthalten ist, aber jede Menge tolle Funktionen bietet. Vielen Dank an den Entwickler für dieses tolle Modul!
Folgende Befehle braucht ihr:
define Muelltonnen_Kalender Calendar ical file /opt/fhem/calendar/muellkalender.ics 3600
update add https://raw.githubusercontent.com/uniqueck/fhem-abfall/master/controls_fhemabfall.txt
update all
shutdown restart
define Muelltonnen ABFALL Muelltonnen_Kalender 3600
Hier noch meine aktuelle iCal-Datei:
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Sabre//Sabre VObject 3.1.2//EN
CALSCALE:GREGORIAN
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20161220T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20161227T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20170103T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20170110T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Papiertonne
DTSTART;TZID=Europe/Berlin:20170110T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20170117T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20170124T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20170131T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20170207T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Papiertonne
DTSTART;TZID=Europe/Berlin:20170207T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20170214T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20170221T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20170228T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Papiertonne
DTSTART;TZID=Europe/Berlin:20170307T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20170307T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20170314T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20170321T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20170328T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20170404T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Papiertonne
DTSTART;TZID=Europe/Berlin:20170404T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20170411T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20170418T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20170425T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Papiertonne
DTSTART;TZID=Europe/Berlin:20170502T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20170502T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20170509T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20170516T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20170523T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20170530T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Papiertonne
DTSTART;TZID=Europe/Berlin:20170530T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20170606T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20170613T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20170620T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Papiertonne
DTSTART;TZID=Europe/Berlin:20170627T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20170627T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20170704T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20170711T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20170718T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20170725T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Papiertonne
DTSTART;TZID=Europe/Berlin:20170725T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20170801T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20170808T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20170815T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20170822T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Papiertonne
DTSTART;TZID=Europe/Berlin:20170822T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20170829T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20170905T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20170912T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Papiertonne
DTSTART;TZID=Europe/Berlin:20170919T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20170919T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20170926T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20171007T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20171010T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Papiertonne
DTSTART;TZID=Europe/Berlin:20171017T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20171017T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20171024T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20171028T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20171107T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Papiertonne
DTSTART;TZID=Europe/Berlin:20171114T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20171114T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20171121T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20171128T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20171205T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20171212T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Papiertonne
DTSTART;TZID=Europe/Berlin:20171212T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Restabfalltonne
DTSTART;TZID=Europe/Berlin:20171219T060000
END:VEVENT
BEGIN:VEVENT
SUMMARY:Biotonne
DTSTART;TZID=Europe/Berlin:20171230T060000
END:VEVENT
END:VCALENDAR
Danke für den Nachtrag von coolbit, in welchem er ein DOIF erstellt hat, welches am Vortag um 19:30 Uhr und am Abholtag selbst um 7:00 nochmal eine Notification versendet, welcher Müll dran ist:
define doif_Abfallmorgen DOIF ([19:30] and [Muelltonnen:next_days] == 1) (set <pushbullet_name> message Morgen wird [Muelltonnen:next_text] abgeholt)
attr doif_Abfallmorgen do always
attr doif_Abfallmorgen checkReadingEvent 1
define doif_Abfallheute DOIF ([07:00] and [Muelltonnen:now_text] ne "") (set <pushbullet_name> message Heute wird [Muelltonnen:now_text] abgeholt)
attr doif_Abfallheute do always
attr doif_Abfallheute checkReadingEvent 1
Oder alles in einem DOIF mit Pushover:
define doif_Abfall DOIF ([19:30] and [Muelltonnen:next_days] == 1)\
(set WEB_Pushover msg 'Müll' 'Morgen wird [Muelltonnen:next_text] abgeholt')\
DOELSEIF ([07:00] and [Muelltonnen:now_text] ne "")\
(set WEB_Pushover msg 'Müll' 'Heute wird [Muelltonnen:now_text] abgeholt')
attr doif_Abfall do always
attr doif_Abfall checkReadingEvent 1