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.

ALBA 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.

FHEM Readings

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.

  1. Die ICS Datei herunterladen
  2. Die ICS Datei auf den FHEM Server kopieren
  3. Den Kalender in FHEM anlegen
  4. 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:

FHEM Readings

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:

FHEM Readings


Somit ergeben sich bei mir diese drei Module im Raum "Abfall"

FHEM Readings