Abfall.APP

Version Product Version License Actions

IP-Symcon Modul für die Visualisierung von Entsorgungsterminen.

Inhaltverzeichnis

  1. Funktionsumfang
  2. Voraussetzungen
  3. Installation
  4. Einrichten der Instanzen in IP-Symcon
  5. Statusvariablen und Darstellungen
  6. Visualisierung
  7. PHP-Befehlsreferenz
  8. Versionshistorie

1. Funktionsumfang

Das Modul nutzt die für die Abfall+ Apps (app.abfallplus.de) bereitgestellten Daten zur Berechnung der bevorstehenden Entsorgungstermine (Abfallentsorgung).

Derzeit unterstützt das Modul über 90 verschiedene Landkreise und Großstädte. Wenn jemand noch weitere kennt, bitte einfach bei mir melden!

2. Voraussetzungen

  • IP-Symcon ab Version 8.1

3. Installation

  • Über den Modul Store das Modul Abfallwirtschaft (ehem. Awido) installieren.
  • Alternativ Über das Modul-Control folgende URL hinzufügen.
    https://github.com/Wilkware/WasteManagement oder git://github.com/Wilkware/WasteManagement.git

4. Einrichten der Instanzen in IP-Symcon

  • Unter "Instanz hinzufügen" ist das 'Abfall_APP'-Modul (Alias: 'Abfallwirtschaft (Abfall_APP)' oder 'Entsorgungskalender (Abfall_APP)') unter dem Hersteller '(Geräte)' aufgeführt.

Konfigurationsseite:

Entsprechend der gewählten Auswahl verändert sich das Formular dynamisch. Eine komplette Neuauswahl erreicht man durch eine Landesauswahl oder durch die Auswahl "Bitte wählen ..." des Entsorgungsgebietes.

VORSICHT: Aufgrund gewisser Umstände beim Abruf der Konfigurationsdaten bestehen folgende Einschränkungen:

  • Änderungen an Teilen der Konfiguration bedingt ein komplette Neuauswahl der Daten!
  • Änderung die verworfen werden ("Änderungen verwerfen") führt zu einem undefinierten Zustand!!

WICHTIG: eine Änderung der Auswahl bedingt ein Update bzw. ein Neuanlegen der Statusvariablen!!! Alte Variablen, welche es im anderen Landkreis gab werden nicht gelöscht! Hat man diese in einem WF verlinkt muss man danach entsprechend aufräumen bzw. anpassen. Ich denke aber mal das ein Umzug nicht so häufig vorkommt 😉

Einstellungsbereich:

🔗 Online Dienste ...

Name Beschreibung
Anbieter 'Abfall.APP (abfallplus.de)'
Land Landesauswahl (derzeit DE, AT)

♻️ Abfallwirtschaft ...

Name Beschreibung
Entsorgungsgebiet Liste der verfügbaren Gebiete (siehe oben)
Bundesland Auswahl Bundesland (vereinzelt)
Landkreis Auswahl Landkreis (vereinzelt)
Stadt/Gemeinde Kommune im Entsorgungsgebiet
Bezirk/Ortsteil In einigen Gegend zusätzliche Gebietseinschränkung
Straße Strasse im gewählten Ort
Hausnummer Hausnummer einzeln, von-bis, oder alle
Entsorgungen Entsorgungsarten, d.h. was wird im Gebiet an Entsorgung angeboten

✨ Visualisierung ...

Name Beschreibung
Unterstützung für Tile Visu aktivieren? Aktivierung der Darstellung für Kachel-Visualisierung
Abfallgruppen Farbliche Zuordnung der Abfallarten
Akzentfarbe (Heute) Highlighting (Kachel-Hintergrund) der heutigen Abholung
Akzentfarbe (Morgen) Highlighting (Kachel-Hintergrund) der morgigen Abholung
Farbtransparenz (Kleine Kachel) Transparenz (100% Vollfarbe) für Tonnen- bzw. Akzentfarbe(n)
Die Farbe der Tonne als Hintergrund verwenden (Kleine Kachel)? Übersteuert gewählte Akzentfarbe für Abholung "HEUTE"!
Unterstützung für das alte Webfrontend (HTMLBox) aktivieren? Weiterhin die Visualisierung über HtmlBox unterstützen!
Vorrausschauende Anzeige für Folgetage aktivieren? Aktivierung, ob zu einer bestimmten Zeit die Anzeige umschalten soll auf Folgetermine
Zeitpunkt Uhrzeit, wo die Umschaltung erfolgen soll

⚙️ Erweiterte Einstellungen ...

Name Beschreibung
Tägliche Aktualisierung aktivieren? Status, ob das tägliche Update aktiv oder inaktiv ist
Variablen für nicht ausgewählte Entsorgungen erstellen? Status, ob für nicht genutzte Entsorgungen auch Variablen angelegt werden sollen, standardmäßig nein
Skript Skript, welches nach dem Update der Termine ausgeführt wird, z.B. für Sortierung usw.

HINWEIS: Dem Skript werden die Variablen 'TIMESTAMP' und 'DATA' mitgegeben. DATA beinhaltet JSON kodiert das Array der ausgewählten Abfuhrtermine. Der Feldindex(key) ist der interne Verarbeitungsname der Müllart. Über den Ident kann der Variablenname klar zugeordnet werden.

Beispiel:

{
  "Blaue Tonne": {
    "ident": "BT",
    "date": "29.06.2026"
  },
  "Biotonne": {
    "ident": "BIO",
    "date": "24.06.2026"
  },
  "Restabfalltonne": {
    "ident": "RM",
    "date": "30.06.2026"
  }
}

Aktionsbereich:

🚀 Aktion ausführen ...

Aktion Beschreibung
AKTUALISEREN Werte werden neu ermittelt und geschrieben

5. Statusvariablen und Darstellungen

Die Statusvariablen/Timer werden automatisch angelegt. Das Löschen einzelner kann zu Fehlfunktionen führen.

Name Typ Beschreibung
Entsorgungsart(en) String Abhängig vom Entsorgungsgebiet und den angebotenem Service mehrere Variablen, z.B.: Restmüll, Biotonne usw.

Es werden keine zusätzlichen Darstellungrn/Profile benötigt.

6. Visualisierung

Man kann sowohl das gesamte Modul (HTML-SDK Support) als auch nur die Statusvariablen direkt in der Visualisierung verlinken.
Aber wie bei der Konfiguration beschrieben, muss man aufpassen wenn die Konfiguration geändert wird. Dann müssen gegebenenfalls die Links neu eingerichtet werden.

Hintergrundfarben-Logik (Kleine Kachel):

Tonnenfarbe nutzen Akzentfarben definiert Ergebnis
Ja Nein Heute und Morgen erhält die Tonnenfarbe, danach keine Hintergrundfarbe
Ja Ja Heute und Morgen erhält die Tonnenfarbe, danach keine Hintergrundfarbe
Nein Nein Keine individuellen Farben → transparent → Akzentfarbe des Themes für heute/morgen
Nein Ja Individuelle Akzentfarben werden für heute/morgen verwenden

7. PHP-Befehlsreferenz

void APAPP_LookAhead(int $InstanzID);

Stellt in der Visualisierung den für Folgetage anstehenden Entsorgungstermine dar.
Die Funktion liefert keinerlei Rückgabewert.

Beispiel: APAPP_LookAhead(12345);

void APAPP_Update(int $InstanzID);

Holt die nächsten anstehenden Entsorgungstermine für die gewählten Entsorgungsarten.
Die Funktion liefert keinerlei Rückgabewert.

Beispiel: APAPP_Update(12345);

8. Versionshistorie

v5.0.20260710

  • NEU: Support für TileVisu (Kachel-Visualisierung)
  • NEU: Kompatibilität auf IPS 8.1 vereinheitlicht
  • NEU: Umstellung auf Strict-Modus (IPSModuleStrict)
  • NEU: Modulversion wird in Quellcodesektion angezeigt
  • FIX: Modulkonfiguration überarbeitet und vereinheitlicht
  • FIX: Interne Bibliotheken und Konfiguration überarbeitet und vereinheitlicht

v4.5.20260622

  • NEU: Datenübergabe an Skript
  • NEU: Letzte Version für Support ab Symcon v6.4
  • FIX: Form Mapping korrigiert
  • FIX: Look-Ahead Fehler korrigiert

v1.1.20250528

  • NEU: Strassensuche integriert
  • FIX: Reihenfolge des Einrichtungsassistenten einbezogen (Skip actions)

v1.0.20250527

  • NEU: Initialversion

Entwickler

Seit nunmehr über 10 Jahren fasziniert mich das Thema Haussteuerung. In den letzten Jahren betätige ich mich auch intensiv in der IP-Symcon Community und steuere dort verschiedenste Skript und Module bei. Ihr findet mich dort unter dem Namen @pitti 😉

GitHub

Spenden

Die Software ist für die nicht kommerzielle Nutzung kostenlos, über eine Spende bei Gefallen des Moduls würde ich mich freuen.

PayPal

Lizenz

Namensnennung - Nicht-kommerziell - Weitergabe unter gleichen Bedingungen 4.0 International

Licence