2019 habe ich euch gezeigt, wie man mit der tollen MyMüll App einen Abfallkalender in Loxone umsetzt.
Wie ihr wisst, wohne ich seit Ende 2019 nicht mehr in Salzgitter, sodass ich mich erneut um dieses Thema kümmern musste. Leider stellt die ALBA in Braunschweig die Termine nicht über die flexible MyMüll App bereit sondern über die Abfallpluss App oder als Download auf der Webseite.
Warum nicht die Abfallplus App als Quelle?
Ich habe die App kurz durch einen Proxy laufen lassen, da ich die Hoffnung hatte, die Daten einfach abrufen zu könnnen. Leider ist dies nicht ganz so einfach, nach dem Initalen Setup bekommt die App eine eindeutige ID zugewiesen, über die die Daten abgerufen werden können.
Das XML das heraus kommt ist leider auch alles andere als nützlich aufgebaut... daher habe ich diesen weg verworfen. Wer sich damit weiterhin beschäftigen möchte, kann sich aber auch mal das Python Interface für die Abfallplus App ansehen...
Setup
In FHEM könnte man entweder die MyMüll App integrieren oder aber einen iCAL Kalender. Da es hier die ICS nur zum Download und nicht online gibt, habe ich den "analogen" Weg gewählt.
- Die ICS Datei herunterladen
- Die ICS Datei auf den FHEM Server kopieren
- Den Kalender in FHEM anlegen
- Das Abfall-Modul konfigurieren
Die Datei liegt bei mir in /opt/fhem_custom
daher ergab sich folgender Befehl für das Anlegen des Kalenders:
define ALBA Calendar ical file /opt/fhem_custom/ALBA-Entsorgungskalender-2021.ics
Anschließend habe ich das ABFALL Modul installiert
update add https://raw.githubusercontent.com/uniqueck/fhem-abfall/master/controls_fhemabfall.txt
update check
update all
shutdown restart
Und zu guter Letzt das Modul anlegen:
define Muell ABFALL ALBA
Anschließend wurden alle Readings mit den Infos aus der ICS Datei geladen:
Benachrichtigungen
Da ich kein Tablet o.ä. im Flur habe sondern einfach nur eine Nachricht bekommen will, habe ich ein DOIF gemäß des Wiki-Eintrags erstellt, dass mich benachrichtigt:
define Muell_Telegram DOIF ([Muell:next_days] == 1) ( set telegram message Morgen wird [Muell:next_text] abgeholt)
DOELSEIF
([Muell:now_text] ne "") ( set telegram message Heute wird [Muell:now_text] abgeholt)
Mein FHEM meldet nun immer, wenn eine Leerung ansteht:
Somit ergeben sich bei mir diese drei Module im Raum "Abfall"