FHEM Tutorial-Reihe - Part 3.2: Muellplan auf ABFALL-Modul umstellen

Mit ** gekennzeichne Links auf dieser Seite sind Affiliatelinks.

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!

FHEM-Kurs

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

Newsletter

Trage Dich jetzt in den Newsletter ein und genieße dadurch viele Vorteile:

  • 5€-Gutschein als Dankeschön
  • Zugang zu exklusiven Inhalten
  • Rabattaktionen für Kurse
  • Angebote für Produkte

* Durch Angabe meiner E-Mail-Adresse erkläre ich mich damit einverstanden, dass mir regelmäßig Informationen und Produktempfehlungen aus dem Fachgebiet Smart Home zugesendet werden. Mit dem Eintrag akzeptieren Sie unsere Datenschutzbestimmungen. Meine Einwilligung kann ich jederzeit widerrufen.

Matthias Kleine

Matthias Kleine

Großer Fan und Anhänger von OpenSource-Projekten und erweiterbaren Haus-Automatisierungskomponenten. Je offener und flexibler das System, desto besser. Ich lege mich ungern auf einzelne Protokolle oder Standards fest, sondern probiere aus allen Welten das Beste zu verheiraten. Unterwegs als Softwareentwickler, Trainer und Blogger im Bereich Smart Home.

Auf YouTube und hier im Blog gibt es bereits unzählige kostenlose Videos, Informationen und Tutorials. Wenn Dir das noch nicht reicht, ist ein Training genau das richtige für Dich! Die folgenden Trainings haben den Vorteil, dass immer von Anfang an gestartet wird und Du ohne Vorwissen teilnehmen kannst.