From 07e644cee6d5fa4dd15ee119efa3ec3d4ebbb34d Mon Sep 17 00:00:00 2001 From: Deniz Celebi <5246652+derDeno@users.noreply.github.com> Date: Fri, 26 Jan 2024 09:39:00 +0100 Subject: [PATCH] Added Insert-IT as a service provider (#1717) * Added Insert IT Added Insert IT as a source for all Insert IT based Apps. Therefore deleted Offenbach. Mannheim moved also to Insert IT from Abfall+. Also added: - Hattingen - Herne - Kassel - Krefeld * Updated Readme and info Files * Tests completed * fix whitespace * Added Luebeck and fixed docs * Readme and info updated with Luebeck * Added offenbach_de source back for compatibility * fix deprecated source offenbach_de --------- Co-authored-by: 5ila5 <5ila5@users.noreply.github.com> --- README.md | 11 +- .../service/AppAbfallplusDe.py | 1 - .../service/InsertITDe.py | 40 ++++ .../source/insert_it_de.py | 186 ++++++++++++++++++ .../source/offenbach_de.py | 54 ++--- .../wizard/offenbach_de.py | 87 -------- doc/source/app_abfallplus_de.md | 1 - doc/source/insert_it_de.md | 80 ++++++++ doc/source/{lund_se => lund_se.md} | 0 doc/source/offenbach_de.md | 25 +-- doc/source/{stoke_gov_uk => stoke_gov_uk.md} | 0 info.md | 2 +- 12 files changed, 331 insertions(+), 156 deletions(-) create mode 100644 custom_components/waste_collection_schedule/waste_collection_schedule/service/InsertITDe.py create mode 100644 custom_components/waste_collection_schedule/waste_collection_schedule/source/insert_it_de.py delete mode 100644 custom_components/waste_collection_schedule/waste_collection_schedule/wizard/offenbach_de.py create mode 100644 doc/source/insert_it_de.md rename doc/source/{lund_se => lund_se.md} (100%) rename doc/source/{stoke_gov_uk => stoke_gov_uk.md} (100%) diff --git a/README.md b/README.md index f4efb760..0e32128a 100644 --- a/README.md +++ b/README.md @@ -509,7 +509,13 @@ Waste collection schedules in the following formats and countries are supported. - [Abfallbehandlungsgesellschaft Havelland mbH (abh)](/doc/ics/abfall_havelland_de.md) / abfall-havelland.de - [Abfallbewirtschaftung Ostalbkreis](/doc/source/abfall_io.md) / goa-online.de - [Abfallentsorgung Kreis Kassel](/doc/ics/abfall_kreis_kassel_de.md) / abfall-kreis-kassel.de -- [Abfallkalender Offenbach am Main](/doc/source/offenbach_de.md) / offenbach.de +- [Abfallkalender Hattingen](/doc/source/insert_it_de.md) / insert-it.de/BmsAbfallkalenderHattingen +- [Abfallkalender Herne](/doc/source/insert_it_de.md) / insert-it.de/BmsAbfallkalenderHerne +- [Abfallkalender Kassel](/doc/source/insert_it_de.md) / insert-it.de/BmsAbfallkalenderKassel +- [Abfallkalender Luebeck](/doc/source/insert_it_de.md) / insert-it.de/BmsAbfallkalenderLuebeck +- [Abfallkalender Mannheim](/doc/source/insert_it_de.md) / insert-it.de/BmsAbfallkalenderMannheim +- [Abfallkalender Offenbach](/doc/source/insert_it_de.md) / insert-it.de/BmsAbfallkalenderOffenbach +- [Abfallkalender Offenbach am Main (deprecated)](/doc/source/offenbach_de.md) / offenbach.de - [Abfallkalender Würzburg](/doc/source/wuerzburg_de.md) / wuerzburg.de - [AbfallNavi (RegioIT.de)](/doc/source/abfallnavi_de.md) / regioit.de - [Abfalltermine Forchheim](/doc/source/abfalltermine_forchheim_de.md) / abfalltermine-forchheim.de @@ -659,6 +665,7 @@ Waste collection schedules in the following formats and countries are supported. - [Gemeinde Unterhaching](/doc/source/awido_de.md) / unterhaching.de - [Gipsprojekt](/doc/ics/gipsprojekt_de.md) / gipsprojekt.de - [Großkrotzenburg (MyMuell App)](/doc/source/jumomind_de.md) / mymuell.de +- [GSAK APP / Krefeld](/doc/source/insert_it_de.md) / insert-it.de/BmsAbfallkalenderKrefeld - [GWA - Kreis Unna mbH](/doc/source/abfallnavi_de.md) / gwa-online.de - [Göttinger Entsorgungsbetriebe](/doc/source/abfall_io.md) / geb-goettingen.de - [Gütersloh](/doc/source/abfallnavi_de.md) / guetersloh.de @@ -676,6 +683,7 @@ Waste collection schedules in the following formats and countries are supported. - [Höxter](/doc/source/jumomind_de.md) / abfallservice.kreis-hoexter.de - [Ilm-Kreis](/doc/source/app_abfallplus_de.md) / Abfall+ App: abfallappik - [Ingolstadt](/doc/source/jumomind_de.md) / in-kb.de +- [Insert IT Apps](/doc/source/insert_it_de.md) / insert-infotech.de - [Jumomind](/doc/source/jumomind_de.md) / jumomind.de - [KAEV Niederlausitz](/doc/source/kaev_niederlausitz.md) / kaev.de - [Kamp-Lintfort (MyMuell App)](/doc/source/jumomind_de.md) / mymuell.de @@ -825,7 +833,6 @@ Waste collection schedules in the following formats and countries are supported. - [mags Mönchengladbacher Abfall-, Grün- und Straßenbetriebe AöR](/doc/source/mags_de.md) / mags.de - [Main-Kinzig-Kreis](/doc/source/jumomind_de.md) / abfall-mkk.de - [Main-Kinzig-Kreis (MyMuell App)](/doc/source/jumomind_de.md) / mymuell.de -- [Mannheim](/doc/source/app_abfallplus_de.md) / Abfall+ App: de - [Mechernich und Kommunen](/doc/source/app_abfallplus_de.md) / Abfall+ App: abfallinfoapp - [Mein-Abfallkalender.de](/doc/ics/mein_abfallkalender_de.md) / mein-abfallkalender.de - [Metzingen](/doc/source/app_abfallplus_de.md) / Abfall+ App: abfallappmetz diff --git a/custom_components/waste_collection_schedule/waste_collection_schedule/service/AppAbfallplusDe.py b/custom_components/waste_collection_schedule/waste_collection_schedule/service/AppAbfallplusDe.py index 1ac10b0b..698f3a54 100755 --- a/custom_components/waste_collection_schedule/waste_collection_schedule/service/AppAbfallplusDe.py +++ b/custom_components/waste_collection_schedule/waste_collection_schedule/service/AppAbfallplusDe.py @@ -206,7 +206,6 @@ SUPPORTED_SERVICES = { "de.k4systems.abfallappmil": ["Kreis Miltenberg"], "de.k4systems.abfallsbk": ["Schwarzwald-Baar-Kreis"], "de.k4systems.wabapp": ["Westerwaldkreis"], - "abfallMA.ucom.de": ["Mannheim"], "de.k4systems.llabfallapp": ["Kreis Landsberg am Lech"], "de.k4systems.lkruelzen": ["Kreis Uelzen"], "de.k4systems.abfallzak": ["Zollernalbkreis"], diff --git a/custom_components/waste_collection_schedule/waste_collection_schedule/service/InsertITDe.py b/custom_components/waste_collection_schedule/waste_collection_schedule/service/InsertITDe.py new file mode 100644 index 00000000..c9aa8359 --- /dev/null +++ b/custom_components/waste_collection_schedule/waste_collection_schedule/service/InsertITDe.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python3 + +SERVICE_MAP = [ + { + "title": "Abfallkalender Hattingen", + "url": "https://www.insert-it.de/BmsAbfallkalenderHattingen", + "service_id": "BmsAbfallkalenderHattingen", + }, + { + "title": "Abfallkalender Herne", + "url": "https://www.insert-it.de/BmsAbfallkalenderHerne", + "service_id": "BmsAbfallkalenderHerne", + }, + { + "title": "Abfallkalender Kassel", + "url": "https://www.insert-it.de/BmsAbfallkalenderKassel", + "service_id": "BmsAbfallkalenderKassel", + }, + { + "title": "GSAK APP / Krefeld", + "url": "https://www.insert-it.de/BmsAbfallkalenderKrefeld", + "service_id": "BmsAbfallkalenderKrefeld", + }, + { + "title": "Abfallkalender Luebeck", + "url": "https://www.insert-it.de/BmsAbfallkalenderLuebeck", + "service_id": "BmsAbfallkalenderLuebeck", + }, + { + "title": "Abfallkalender Mannheim", + "url": "https://www.insert-it.de/BmsAbfallkalenderMannheim", + "service_id": "BmsAbfallkalenderMannheim", + }, + { + "title": "Abfallkalender Offenbach", + "url": "https://www.insert-it.de/BmsAbfallkalenderOffenbach", + "service_id": "BmsAbfallkalenderOffenbach", + }, + +] \ No newline at end of file diff --git a/custom_components/waste_collection_schedule/waste_collection_schedule/source/insert_it_de.py b/custom_components/waste_collection_schedule/waste_collection_schedule/source/insert_it_de.py new file mode 100644 index 00000000..a367c2f6 --- /dev/null +++ b/custom_components/waste_collection_schedule/waste_collection_schedule/source/insert_it_de.py @@ -0,0 +1,186 @@ +import json +import requests +import urllib + +from datetime import datetime + +from waste_collection_schedule import Collection # type: ignore[attr-defined] +from waste_collection_schedule.service.InsertITDe import SERVICE_MAP +from waste_collection_schedule.service.ICS import ICS + + +TITLE = "Insert IT Apps" +DESCRIPTION = "Source for Apps by Insert IT" +URL = "https://insert-infotech.de/" +COUNTRY = "de" + + +def EXTRA_INFO(): + return [{"title": s["title"], "url": s["url"]} for s in SERVICE_MAP] + +TEST_CASES = { + "Offenbach Address": { + "municipality": "Offenbach", + "street": "Kaiserstraße", + "hnr": 1 + }, + "Offenbach Location ID": { + "municipality": "Offenbach", + "location_id": 7036 + }, + "Mannheim Address": { + "municipality": "Mannheim", + "street": "A 3", + "hnr": 1 + }, + "Mannheim Location ID": { + "municipality": "Mannheim", + "location_id": 430650 + } +} + + +MUNICIPALITIES = { + "Hattingen": "BmsAbfallkalenderHattingen", + "Herne": "BmsAbfallkalenderHerne", + "Kassel": "BmsAbfallkalenderKassel", + "Krefeld": "BmsAbfallkalenderKrefeld", + "Luebeck": "BmsAbfallkalenderLuebeck", + "Mannheim": "BmsAbfallkalenderMannheim", + "Offenbach": "BmsAbfallkalenderOffenbach", +} + +ICON_MAP = { + "Offenbach": { + "Restmüll": {"icon": "mdi:trash-can", "name": "Restmüll"}, + "Biomüll": {"icon": "mdi:leaf", "name": "Biomüll"}, + "DSD": {"icon": "mdi:recycle", "name": "DSD"}, + "Altpapier": {"icon": "mdi:package-variant", "name": "Altpapier"}, + }, + "Mannheim": { + "Rest": {"icon": "mdi:trash-can", "name": "Restmüll"}, + "Wertstoff": {"icon": "mdi:recycle", "name": "Sack/Tonne gelb"}, + "Bio": {"icon": "mdi:leaf", "name": "Biomüll"}, + "Papier": {"icon": "mdi:package-variant", "name": "Altpapier"}, + "Grünschnitt": {"icon": "mdi:leaf", "name": "Grünschnitt"}, + } +} + +REGEX_MAP = { + "Hattingen": r"Leerung:\s+(.*)\s+\(.*\)", + "Herne": r"Leerung:\s+(.*)\s+\(.*\)", + "Kassel": r"Leerung:\s+(.*)\s+\(.*\)", + "Krefeld": r"Leerung:\s+(.*)\s+\(.*\)", + "Luebeck": r"Leerung:\s+(.*)\s+\(.*\)", + "Mannheim": r"Leerung:\s+(.*)", + "Offenbach": r"Leerung:\s+(.*)\s+\(.*\)", +} + + +class Source: + def __init__(self, municipality, street=None, hnr=None, location_id=None): + self._municipality = municipality + self._street = street + self._hnr = hnr + self._location = location_id + + # Check if municipality is in list + municipalities = MUNICIPALITIES + if municipality not in municipalities: + raise Exception(f"municipality '{municipality}' not found") + + self._api_url = f"https://www.insert-it.de/{municipalities[municipality]}" + self._ics = ICS(regex=REGEX_MAP.get(municipality)) + + + # Check if at least either location_id is set or both street and hnr are set + if not ((location_id is not None) or (street is not None and hnr is not None)): + raise Exception("At least either location_id should be set or both street and hnr should be set.") + + self._uselocation = location_id is not None + + + def get_street_id(self): + """Return ID of matching street""" + + s = requests.Session() + params = {"text": self._street} + + r = s.get(f"{self._api_url}/Main/GetStreets", params=params) + r.raise_for_status() + r.encoding = "utf-8" + + result = json.loads(r.text) + if not result: + raise Exception(f"No street found for Street {self._street}") + + for element in result: + if element["Name"] == self._street: + street_id = element["ID"] + return street_id + + raise Exception(f"Street {self._street} not found") + + + def get_location_id(self, street_id): + """Return ID of first matching location""" + + s = requests.Session() + params = {"streetId": street_id, "houseNumber": self._hnr} + + r = s.get(f"{self._api_url}/Main/GetLocations", params=params) + r.raise_for_status() + r.encoding = "utf-8" + + result = json.loads(r.text) + if not result: + raise Exception(f"No locations found for Street ID {street_id} and House number {self._hnr}") + + for element in result: + if element["StreetId"] == street_id and element["Text"] == str(self._hnr): + location_id = element["ID"] + return location_id + + raise Exception(f"Location for Street ID {street_id} with House number {self._hnr} not found") + + + def fetch(self): + + if not (self._uselocation): + street_id = self.get_street_id() + self._location = self.get_location_id(street_id) + + now = datetime.now() + + entries = self.fetch_year(now.year) + if now.month == 12: + entries += self.fetch_year(now.year + 1) + return entries + + + def fetch_year(self, year): + s = requests.Session() + params = {"bmsLocationId": self._location, "year": year} + + r = s.get(f"{self._api_url}/Main/Calender", params=params) + r.raise_for_status() + r.encoding = "utf-8" + + entries = [] + + dates = self._ics.convert(r.text) + mapping = ICON_MAP.get(self._municipality, None) + + for d in dates: + if mapping is not None and d[1] in mapping: + entries.append( + Collection( + date=d[0], + t=mapping[d[1]]["name"], + icon=mapping[d[1]]["icon"], + ) + ) + else: + entries.append(Collection(d[0], d[1])) + + return entries \ No newline at end of file diff --git a/custom_components/waste_collection_schedule/waste_collection_schedule/source/offenbach_de.py b/custom_components/waste_collection_schedule/waste_collection_schedule/source/offenbach_de.py index 5b825b97..9aeec7d6 100644 --- a/custom_components/waste_collection_schedule/waste_collection_schedule/source/offenbach_de.py +++ b/custom_components/waste_collection_schedule/waste_collection_schedule/source/offenbach_de.py @@ -1,52 +1,22 @@ -from datetime import datetime +import logging -import requests -from waste_collection_schedule import Collection # type: ignore[attr-defined] -from waste_collection_schedule.service.ICS import ICS +from waste_collection_schedule.source.insert_it_de import \ + Source as InsertItSource -TITLE = "Abfallkalender Offenbach am Main" -DESCRIPTION = "Source für Abfallkalender Offenbach" +_LOGGER = logging.getLogger(__name__) + +TITLE = "Abfallkalender Offenbach am Main (deprecated)" +DESCRIPTION = "Source für Abfallkalender Offenbach (deprecated)" URL = "https://www.offenbach.de" TEST_CASES = { "offenbach": {"f_id_location": 7036}, # KaiserStraße 1 } -API_URL = "https://www.insert-it.de/BmsAbfallkalenderOffenbach/Main/Calender" -ICON_MAP = { - "Restmüll": "mdi:trash-can", - "Biomüll": "mdi:leaf", - "DSD": "mdi:recycle", - "Altpapier": "mdi:package-variant", -} - - -class Source: +class Source(InsertItSource): def __init__(self, f_id_location): - self._location = f_id_location - self._ics = ICS(regex=r"Leerung:\s+(.*)\s+\(.*\)") - - def fetch(self): - now = datetime.now() - - entries = self.fetch_year(now.year) - if now.month == 12: - entries += self.fetch_year(now.year + 1) - return entries - - def fetch_year(self, year): - s = requests.Session() - params = {"bmsLocationId": self._location, "year": year} - - r = s.get(API_URL, params=params) - r.raise_for_status() - r.encoding = "utf-8" - - entries = [] - - dates = self._ics.convert(r.text) - for d in dates: - entries.append(Collection(d[0], d[1], icon=ICON_MAP.get(d[1]))) - - return entries + _LOGGER.warning( + "offenbach_de source is deprecated, please use insert_it_de as new source. More info: https://github.com/mampfes/hacs_waste_collection_schedule/blob/master/doc/source/insert_it_de.md" + ) + super().__init__("Offenbach", location_id=f_id_location) diff --git a/custom_components/waste_collection_schedule/waste_collection_schedule/wizard/offenbach_de.py b/custom_components/waste_collection_schedule/waste_collection_schedule/wizard/offenbach_de.py deleted file mode 100644 index 98f614bc..00000000 --- a/custom_components/waste_collection_schedule/waste_collection_schedule/wizard/offenbach_de.py +++ /dev/null @@ -1,87 +0,0 @@ -#!/usr/bin/env python3 - -import re -import site -import inquirer -import requests -import traceback - -s = requests.Session() - -def get_streets(answers): - url = "https://www.insert-it.de/BmsAbfallkalenderOffenbach/Main/GetStreets" - params = { "text": answers['street'], - "filter%5Bfilters%5D%5B0%5D%5Bvalue%5D": answers['street'], - "filter%5Bfilters%5D%5B0%5D%5Bfield%5D": "Name", - "filter%5Bfilters%5D%5B0%5D%5Boperator%5D": "contains", - "filter%5Bfilters%5D%5B0%5D%5BignoreCase%5D": "true", - "filter%5Blogic%5D": "and" } - - r = s.get(url, params=params) - r.raise_for_status() - - return r.json() - -def get_numbers(streetname, jdata): - url = "https://www.insert-it.de/BmsAbfallkalenderOffenbach/Main/GetLocations" - - streetId = [ i['ID'] for i in jdata if i['Name'] == streetname] [0] - params = { - "streetId": streetId, - "filter[filters][0][field]": "ID", - "filter[filters][0][operator]": "eq", - "filter[filters][0][value]": streetId, - "filter[logic]": "and" - } - - r = s.get(url, params=params) - r.raise_for_status() - - return r.json() - - -def main(): - questions = [inquirer.Text("street", message="Enter search string for street")] - - jdata = [] - - while not len(jdata): - try: - answers = inquirer.prompt(questions) - jdata = get_streets(answers) - except Exception as e: - traceback.print_exc() - sys.exit() - - questions = [ - inquirer.List( - "streetname", choices=[i['Name'] for i in jdata], message="Select street" - ) - ] - - try: - answers = inquirer.prompt(questions) - jdata = get_numbers(**answers, jdata=jdata) - except Exception as e: - traceback.print_exc() - sys.exit() - - questions = [ - inquirer.List( - "streetnumber", choices=[i['Text'] for i in jdata], message="Select number" - ) - ] - answers = inquirer.prompt(questions) - location_id = [ i['ID'] for i in jdata if i['Text'] == answers['streetnumber']][0] - - print("Copy the following statements into your configuration.yaml:\n") - print("# waste_collection_schedule source configuration") - print("waste_collection_schedule:") - print(" sources:") - print(" - name: offenbach_de") - print(" args:") - print(f" f_id_location: {location_id}") - - -if __name__ == "__main__": - main() \ No newline at end of file diff --git a/doc/source/app_abfallplus_de.md b/doc/source/app_abfallplus_de.md index 804145a7..779d3baa 100644 --- a/doc/source/app_abfallplus_de.md +++ b/doc/source/app_abfallplus_de.md @@ -188,7 +188,6 @@ The app_id can be found from the url of the play store entry: https://play.googl | de.k4systems.abfallappmil | Kreis Miltenberg | | de.k4systems.abfallsbk | Schwarzwald-Baar-Kreis | | de.k4systems.wabapp | Westerwaldkreis | -| abfallMA.ucom.de | Mannheim | | de.k4systems.llabfallapp | Kreis Landsberg am Lech | | de.k4systems.lkruelzen | Kreis Uelzen | | de.k4systems.abfallzak | Zollernalbkreis | diff --git a/doc/source/insert_it_de.md b/doc/source/insert_it_de.md new file mode 100644 index 00000000..5f4aa4d4 --- /dev/null +++ b/doc/source/insert_it_de.md @@ -0,0 +1,80 @@ +# Insert IT Apps + +Support Apps provided by [Insert IT](https://insert-it.de/). The official homepage is using the URL [Insert Infotech](https://insert-infotech.de/) instead. + +```yaml +waste_collection_schedule: + sources: + - name: insert_it_de + args: + municipality: Municipality + street: Street Name + hnr: House Number + location_id: Location ID +``` + +### Configuration Variables + +**municipality** +*(string) (required)* + +**street** +*(string) (optional)* + +**hnr** +*(integer) (optional)* + +**location_id** +*(integer) (optional)* + + +Either `street` and `hnr` or `location_id` is required. Both could also be set, but `location_id` is prioritized. +If none is set, it will fail. + + +Currently supported municipalities: + +|Region| +|-| +| Hattingen | +| Herne | +| Kassel | +| Krefeld | +| Luebeck | +| Mannheim | +| Offenbach | + + +## Example + +Using Location ID +```yaml +waste_collection_schedule: + sources: + - name: insert_it_de + args: + municipality: Mannheim + location_id: 430650 +``` + +Using Street and House Number +```yaml +waste_collection_schedule: + sources: + - name: insert_it_de + args: + municipality: Offenbach + street: Kaiserstraße + hnr: 1 +``` + + +## How to get the source arguments + +Easy way to get the `location_id` source argument is to use a (desktop) browser, eg.g Google Chrome: + +1. Open the digital abfallkalender, e.g. for Offenbach [https://www.offenbach.de/stadtwerke/stadtservice/Entsorgung/abfallkalender.php](https://www.offenbach.de/stadtwerke/stadtservice/Entsorgung/abfallkalender.php). +2. Enter the street name and the number +3. Right click on the iCalendar link and select "Copy Link Address" +4. Paste somewhere like a notepad to get the full URL. Eg: https://www.insert-it.de/BmsAbfallkalenderOffenbach/Main/Calender?bmsLocationId=7036&year=2024 +5. The bmsLocationId argument is the location id that you need to use in the configuration as `location_id`. diff --git a/doc/source/lund_se b/doc/source/lund_se.md similarity index 100% rename from doc/source/lund_se rename to doc/source/lund_se.md diff --git a/doc/source/offenbach_de.md b/doc/source/offenbach_de.md index 74295d15..770ef354 100644 --- a/doc/source/offenbach_de.md +++ b/doc/source/offenbach_de.md @@ -1,6 +1,7 @@ # Offenbach.de -Support for schedules provided by [Offenbach.de](https://www.offenbach.de/stadtwerke/stadtservice/Entsorgung/abfallkalender.php). + +## offenbach_de source is deprecated, please use [insert_it_de](https://github.com/mampfes/hacs_waste_collection_schedule/blob/master/doc/source/insert_it_de.md) as new source. ## Configuration via configuration.yaml @@ -26,24 +27,4 @@ waste_collection_schedule: - name: offenbach_de args: f_id_location: 7036 -``` - -## How to get the source arguments - -## Simple Variant: Use wizard script - -There is a script with an interactive command line interface which generates the required source configuration: - -[https://github.com/mampfes/hacs_waste_collection_schedule/blob/master/custom_components/waste_collection_schedule/waste_collection_schedule/wizard/offenbach_de.py](https://github.com/mampfes/hacs_waste_collection_schedule/blob/master/custom_components/waste_collection_schedule/waste_collection_schedule/wizard/offenbach_de.py). - -First, install the Python module `inquirer`. Then run this script from a shell and answer the questions. - -### Extract arguments from website - -Another way get the source arguments is to us a (desktop) browser, e.g. Google Chrome: - -1. Open the digital abfallkalender for Offenbach [https://www.offenbach.de/stadtwerke/stadtservice/Entsorgung/abfallkalender.php](https://www.offenbach.de/stadtwerke/stadtservice/Entsorgung/abfallkalender.php). -2. Enter the street name and the number -3. Right click on the iCalendar link and select "Copy Link Address" -4. Paste somewhere like a notepad to get the full URL. Eg: https://www.insert-it.de/BmsAbfallkalenderOffenbach/Main/Calender?bmsLocationId=7036&year=2023 -5. The bmsLocationId argument is the location id that you need to use in the configuration as `f_id_location`. +``` \ No newline at end of file diff --git a/doc/source/stoke_gov_uk b/doc/source/stoke_gov_uk.md similarity index 100% rename from doc/source/stoke_gov_uk rename to doc/source/stoke_gov_uk.md diff --git a/info.md b/info.md index 9b835b52..cf15ed77 100644 --- a/info.md +++ b/info.md @@ -22,7 +22,7 @@ Waste collection schedules from service provider web sites are updated daily, de | Canada | Aurora (ON), Calgary (AB), Calgary, AB, City of Edmonton, AB, City of Greater Sudbury, ON, City of Nanaimo, City of Peterborough, ON, City of Vancouver, London (ON), Montreal (QC), Ottawa, Canada, RM of Morris, MB, Strathcona County, ON, Toronto (ON), Vaughan (ON), Waste Wise APPS, Winnipeg (MB) | | Denmark | Renosyd | | France | Mairie de Mamirolle | -| Germany | Abfall App, Abfall Stuttgart, Abfall-Wirtschafts-Verband Nordschwaben, Abfall.IO / AbfallPlus, Abfallbehandlungsgesellschaft Havelland mbH (abh), Abfallbewirtschaftung Ostalbkreis, Abfallentsorgung Kreis Kassel, Abfallkalender Offenbach am Main, Abfallkalender Würzburg, AbfallNavi (RegioIT.de), Abfalltermine Forchheim, Abfallwirtschaft Alb-Donau-Kreis, Abfallwirtschaft Altkreis Göttingen, Abfallwirtschaft Altkreis Osterode am Harz, Abfallwirtschaft Enzkreis, Abfallwirtschaft Freiburg, Abfallwirtschaft Germersheim, Abfallwirtschaft Isar-Inn, Abfallwirtschaft Kreis Plön, Abfallwirtschaft Lahn-Dill-Kreises, Abfallwirtschaft Landkreis Böblingen, Abfallwirtschaft Landkreis Freudenstadt, Abfallwirtschaft Landkreis Harburg, Abfallwirtschaft Landkreis Haßberge, Abfallwirtschaft Landkreis Kitzingen, Abfallwirtschaft Landkreis Landsberg am Lech, Abfallwirtschaft Landkreis Wolfenbüttel, Abfallwirtschaft Neckar-Odenwald-Kreis, Abfallwirtschaft Nürnberger Land, Abfallwirtschaft Ortenaukreis, Abfallwirtschaft Pforzheim, Abfallwirtschaft Potsdam-Mittelmark (APM), Abfallwirtschaft Rems-Murr, Abfallwirtschaft Rendsburg, Abfallwirtschaft Rheingau-Taunus-Kreis, Abfallwirtschaft Sonneberg, Abfallwirtschaft Stadt Fürth, Abfallwirtschaft Stadt Nürnberg, Abfallwirtschaft Stadt Schweinfurt, Abfallwirtschaft Südholstein, Abfallwirtschaft Werra-Meißner-Kreis, Abfallwirtschaft Zollernalbkreis, Abfallwirtschafts-Zweckverband des Landkreises Hersfeld-Rotenburg, Abfallwirtschaftsbetrieb Bergisch Gladbach, Abfallwirtschaftsbetrieb Emsland, Abfallwirtschaftsbetrieb Esslingen, Abfallwirtschaftsbetrieb Ilm-Kreis, Abfallwirtschaftsbetrieb Kiel (ABK), Abfallwirtschaftsbetrieb Landkreis Ahrweiler, Abfallwirtschaftsbetrieb Landkreis Altenkirchen, Abfallwirtschaftsbetrieb Landkreis Augsburg, Abfallwirtschaftsbetrieb Landkreis Aurich, Abfallwirtschaftsbetrieb Landkreis Karlsruhe, Abfallwirtschaftsbetrieb LK Mainz-Bingen, Abfallwirtschaftsbetrieb München, Abfallwirtschaftsbetriebe Münster, Abfallwirtschaftsgesellschaft Landkreis Schaumburg, Abfallwirtschaftsverband Kreis Groß-Gerau, Abfallwirtschaftsverbandes Lippe, Abfallwirtschaftszweckverband Wartburgkreis (AZV), Abfallzweckverband Rhein-Mosel-Eifel (Landkreis Mayen-Koblenz), AHE Ennepe-Ruhr-Kreis, ALBA Berlin, ALBA Braunschweig, ALF Lahn-Fulda, Altmarkkreis Salzwedel, Altötting (LK), Apps by Abfall+, ART Trier, Aschaffenburg (MyMuell App), ASG Wesel, ASO Abfall-Service Osterholz, ASR Stadt Chemnitz, ATHOS GmbH, Augsburg, Aurich (MKW), AVL - Abfallverwertungsgesellschaft des Landkreises Ludwigsburg mbH, AWA Entsorgungs GmbH, AWB Abfallwirtschaft Vechta, AWB Bad Kreuznach, AWB Köln, AWB Landkreis Bad Dürkheim, AWB Landkreis Fürstenfeldbruck, AWB Landkreis Göppingen, AWB Oldenburg, AWB Westerwaldkreis, AWG Donau-Wald, AWG Kreis Warendorf, AWIDO Online, AWIGO Abfallwirtschaft Landkreis Osnabrück GmbH, AWISTA Düsseldorf, Awista Starnberg, Bad Arolsen (MyMuell App), Bad Homburg vdH, Bad Kissingen, Barnim, Bau & Service Oberursel, Bergischer Abfallwirtschaftverbund, Berlin, Berlin Recycling, Berliner Stadtreinigungsbetriebe, Beverungen (MyMuell App), Bielefeld, Blaue Tonne - Schlaue Tonne, Bogenschütz Entsorgung, Bonn, Braunschweig, Bremer Stadtreinigung, Burgenland (Landkreis), Bürgerportal, Bürgerportal Bedburg, C-Trace, Cederbaum Braunschweig, Celle, Cham Landkreis, Chemnitz (ASR), Chiemgau Recycling - Landkreis Rosenheim, City of Karlsruhe, CM City Media - Müllkalender, Darmstadt (MyMuell App), Darmstadt-Dieburg (ZAW), Dillingen Saar, Dinslaken, Drekopf, Duisburg, EAD Darmstadt, ebwo - Entsorgungs- und Baubetrieb Anstalt des öffentlichen Rechts der Stadt Worms, EDG Entsorgung Dortmund, EGN Abfallkalender, EGST Steinfurt, EGW Westmünsterland, Eichsfeldwerke GmbH, Eigenbetrieb Kommunalwirtschaftliche Dienstleistungen Suhl, EKM Mittelsachsen GmbH, Entsorgungs- und Wirtschaftsbetrieb Landau in der Pfalz, Entsorgungsbetrieb Märkisch-Oderland, Entsorgungsbetrieb Stadt Mainz, Entsorgungsbetriebe Essen, Entsorgungsgesellschaft Görlitz-Löbau-Zittau, Esens (MyMuell App), Essen, EVA Abfallentsorgung, EVS Entsorgungsverband Saar, FES Frankfurter Entsorgungs- und Service GmbH, Flensburg (MyMuell App), Frankfurt (Oder), Freiburg im Breisgau, Gelsendienste Gelsenkirchen, Gemeinde Blankenheim, Gemeinde Deggenhausertal, Gemeinde Kalletal, Gemeinde Lindlar, Gemeinde Roetgen, Gemeinde Schutterwald, Gemeinde Unterhaching, Gipsprojekt, Großkrotzenburg (MyMuell App), GWA - Kreis Unna mbH, Göttinger Entsorgungsbetriebe, Gütersloh, Hagen, Hainburg (MyMuell App), Hallesche Wasser und Stadtwirtschaft GmbH, Halver, Hattersheim am Main, hausmüll.info, Havelland, Heidelberg, Heilbronn Entsorgungsbetriebe, Hohenlohekreis, Holtgast (MyMuell App), Höxter, Ilm-Kreis, Ingolstadt, Jumomind, KAEV Niederlausitz, Kamp-Lintfort (MyMuell App), Kirchdorf (MyMuell App), Kommunalservice Landkreis Börde AöR, Kreis Augsburg, Kreis Bad Kissingen, Kreis Bautzen, Kreis Bayreuth, Kreis Bergstraße, Kreis Breisgau-Hochschwarzwald, Kreis Calw, Kreis Cloppenburg, Kreis Coesfeld, Kreis Cuxhaven, Kreis Diepholz, Kreis Emmendingen, Kreis Emsland, Kreis Freudenstadt, Kreis Fürth, Kreis Garmisch-Partenkirchen, Kreis Göppingen, Kreis Heilbronn, Kreis Heinsberg, Kreis Karlsruhe, Kreis Kitzingen, Kreis Landsberg am Lech, Kreis Landshut, Kreis Limburg-Weilburg, Kreis Ludwigsburg, Kreis Lörrach, Kreis Mayen-Koblenz, Kreis Miesbach, Kreis Miltenberg, Kreis Märkisch-Oderland, Kreis Neustadt/Aisch-Bad Windsheim, Kreis Neuwied, Kreis Nienburg / Weser, Kreis Nordfriesland, Kreis Ostallgäu, Kreis Osterholz, Kreis Pinneberg, Kreis Rastatt, Kreis Ravensburg, Kreis Reutlingen, Kreis Rotenburg (Wümme), Kreis Schaumburg, Kreis Sigmaringen, Kreis Starnberg, Kreis Steinfurt, Kreis Südwestpfalz, Kreis Traunstein, Kreis Trier-Saarburg, Kreis Uelzen, Kreis Vechta, Kreis Viersen, Kreis Vorpommern-Rügen, Kreis Weißenburg-Gunzenhausen, Kreis Wesermarsch, Kreis Würzburg, Kreisstadt Dietzenbach, Kreisstadt Friedberg, Kreisstadt Groß-Gerau, Kreisstadt St. Wendel, Kreiswerke Schmalkalden-Meiningen GmbH, Kreiswirtschaftsbetriebe Goslar, Kronberg im Taunus, KV Cochem-Zell, KWU Entsorgung Landkreis Oder-Spree, Landkreis Anhalt-Bitterfeld, Landkreis Ansbach, Landkreis Aschaffenburg, Landkreis Aschaffenburg (MyMuell App), Landkreis Bayreuth, Landkreis Berchtesgadener Land, Landkreis Biberach (MyMuell App), Landkreis Böblingen, Landkreis Böblingen, Landkreis Börde AöR (KsB), Landkreis Calw, Landkreis Coburg, Landkreis Eichstätt (MyMuell App), Landkreis Erding, Landkreis Erlangen-Höchstadt, Landkreis Esslingen, Landkreis Friesland (MyMuell App), Landkreis Fulda, Landkreis Gießen, Landkreis Gotha, Landkreis Grafschaft, Landkreis Görlitz, Landkreis Günzburg, Landkreis Hameln-Pyrmont, Landkreis Harz, Landkreis Heilbronn, Landkreis Kelheim, Landkreis Kronach, Landkreis Kulmbach, Landkreis Kusel, Landkreis Leer (MyMuell App), Landkreis Leipzig, Landkreis Limburg-Weilburg, Landkreis Lüchow-Dannenberg, Landkreis Main-Spessart, Landkreis Mettmann (MyMuell App), Landkreis Mühldorf a. Inn, Landkreis Nordwestmecklenburg, Landkreis Northeim (unofficial), Landkreis Ostallgäu, Landkreis Paderborn (MyMuell App), Landkreis Peine, Landkreis Ravensburg, Landkreis Rhön Grabfeld, Landkreis Rosenheim, Landkreis Rotenburg (Wümme), Landkreis Roth, Landkreis Roth, Landkreis Schweinfurt, Landkreis Schwäbisch Hall, Landkreis Sigmaringen, Landkreis soest, Landkreis Stade, Landkreis Stendal, Landkreis Südliche Weinstraße, Landkreis Tirschenreuth, Landkreis Tübingen, Landkreis Weißenburg-Gunzenhausen, Landkreis Wittmund, Landkreis Wittmund (MyMuell App), Landkreis Wittmund (MyMuell App), Landkreis Wunsiedel im Fichtelgebirge, Landkreisbetriebe Neuburg-Schrobenhausen, Landratsamt Aichach-Friedberg, Landratsamt Bodenseekreis, Landratsamt Dachau, Landratsamt Main-Tauber-Kreis, Landratsamt Traunstein, Landratsamt Unterallgäu, Landshut, Langen, Lebacher Abfallzweckverband (LAZ), Leverkusen, Ludwigshafen, Ludwigshafen am Rhein, Lübbecke (Jumomind), Lübeck Entsorgungsbetriebe, mags Mönchengladbacher Abfall-, Grün- und Straßenbetriebe AöR, Main-Kinzig-Kreis, Main-Kinzig-Kreis (MyMuell App), Mannheim, Mechernich und Kommunen, Mein-Abfallkalender.de, Metzingen, Minden, MZV Biedenkopf, Mühlheim am Main (MyMuell App), Müllabfuhr Deutschland, MüllALARM / Schönmackers, Müllmax, München Landkreis, Neckar-Odenwald-Kreis, Nenndorf (MyMuell App), Neumünster (MyMuell App), Neunkirchen Siegerland, Neustadt a.d. Waldnaab, Neustadt an der Weinstraße, Nordsachsen, Oberhavel, Oberhavel AWU, Oldenburg, Ortenaukreis, Ostholstein, Ostprignitz-Ruppin, Potsdam, Prignitz, Prignitz, Pullach im Isartal, Recklinghausen, RegioEntsorgung AöR, RegioEntsorgung Städteregion Aachen, Rhein-Hunsrück (Jumomind), Rhein-Hunsrück Entsorgung (RHE), Rhein-Neckar-Kreis, Rhein-Neckar-Kreis, Rhein-Pfalz-Kreis, Rosbach Vor Der Höhe, Rottweil, Rottweil, RSAG Rhein-Sieg-Kreis, Salzgitter (MyMuell App), Salzlandkreis, Schmitten im Taunus (MyMuell App), Schwarze Elster, Schwarzwald-Baar-Kreis, Schöneck (MyMuell App), Schönmackers, Sector 27 - Datteln, Marl, Oer-Erkenschwick, Seligenstadt (MyMuell App), Stadt Aachen, Stadt Arnsberg, Stadt Bayreuth, Stadt Cottbus, Stadt Darmstadt, Stadt Detmold, Stadt Dorsten, Stadt Emmendingen, Stadt Fulda, Stadt Haltern am See, Stadt Hamm, Stadt Hanau, Stadt Kaufbeuren, Stadt Koblenz, Stadt Landshut, Stadt Maintal, Stadt Memmingen, Stadt Messstetten, Stadt Norderstedt, Stadt Osnabrück, Stadt Overath, Stadt Regensburg, Stadt Solingen, Stadt Unterschleißheim, Stadtbetrieb Frechen, Stadtbildpflege Kaiserslautern, Stadtentsorgung Rostock, Stadtreinigung Dresden, Stadtreinigung Hamburg, Stadtreinigung Leipzig, Stadtreinigung Leipzig, StadtService Brühl, Stadtwerke Erfurt, SWE, Stadtwerke Hürth, STL Lüdenscheid, Städteservice Raunheim Rüsselsheim, SWK Herford, Südbrandenburgischer Abfallzweckverband, TBR Remscheid, TBV Velbert, Technischer Betriebsdienst Reutlingen, Tuttlingen, Tuttlingen, Tübingen, Uckermark, ULM (EBU), Ulm (MyMuell App), USB Bochum, Usingen (MyMuell App), VIVO Landkreis Miesbach, Volkmarsen (MyMuell App), Vöhringen (MyMuell App), Waldshut, Waldshut, WBO Wirtschaftsbetriebe Oberhausen, Wegberg (MyMuell App), Wermelskirchen, Westerholt (MyMuell App), Westerwaldkreis, WGV Recycling GmbH, Wilhelmshaven (MyMuell App), Wolfsburger Abfallwirtschaft und Straßenreinigung, WZV Kreis Segeberg, Würzburg, ZAH Hildesheim, ZAK Kempten, ZAW-SR Straubing, ZEW Zweckverband Entsorgungsregion West, ZfA Iserlohn, Zollernalbkreis, Zweckverband Abfallwirtschaft Kreis Bergstraße, Zweckverband Abfallwirtschaft Oberes Elbtal, Zweckverband Abfallwirtschaft Region Hannover, Zweckverband Abfallwirtschaft Region Trier (A.R.T.), Zweckverband Abfallwirtschaft Saale-Orla, Zweckverband Abfallwirtschaft Schwalm-Eder-Kreis, Zweckverband Abfallwirtschaft Südwestsachsen (ZAS), Zweckverband München-Südost | +| Germany | Abfall App, Abfall Stuttgart, Abfall-Wirtschafts-Verband Nordschwaben, Abfall.IO / AbfallPlus, Abfallbehandlungsgesellschaft Havelland mbH (abh), Abfallbewirtschaftung Ostalbkreis, Abfallentsorgung Kreis Kassel, Abfallkalender Hattingen, Abfallkalender Herne, Abfallkalender Kassel, Abfallkalender Luebeck, Abfallkalender Mannheim, Abfallkalender Offenbach, Abfallkalender Offenbach am Main (deprecated), Abfallkalender Würzburg, AbfallNavi (RegioIT.de), Abfalltermine Forchheim, Abfallwirtschaft Alb-Donau-Kreis, Abfallwirtschaft Altkreis Göttingen, Abfallwirtschaft Altkreis Osterode am Harz, Abfallwirtschaft Enzkreis, Abfallwirtschaft Freiburg, Abfallwirtschaft Germersheim, Abfallwirtschaft Isar-Inn, Abfallwirtschaft Kreis Plön, Abfallwirtschaft Lahn-Dill-Kreises, Abfallwirtschaft Landkreis Böblingen, Abfallwirtschaft Landkreis Freudenstadt, Abfallwirtschaft Landkreis Harburg, Abfallwirtschaft Landkreis Haßberge, Abfallwirtschaft Landkreis Kitzingen, Abfallwirtschaft Landkreis Landsberg am Lech, Abfallwirtschaft Landkreis Wolfenbüttel, Abfallwirtschaft Neckar-Odenwald-Kreis, Abfallwirtschaft Nürnberger Land, Abfallwirtschaft Ortenaukreis, Abfallwirtschaft Pforzheim, Abfallwirtschaft Potsdam-Mittelmark (APM), Abfallwirtschaft Rems-Murr, Abfallwirtschaft Rendsburg, Abfallwirtschaft Rheingau-Taunus-Kreis, Abfallwirtschaft Sonneberg, Abfallwirtschaft Stadt Fürth, Abfallwirtschaft Stadt Nürnberg, Abfallwirtschaft Stadt Schweinfurt, Abfallwirtschaft Südholstein, Abfallwirtschaft Werra-Meißner-Kreis, Abfallwirtschaft Zollernalbkreis, Abfallwirtschafts-Zweckverband des Landkreises Hersfeld-Rotenburg, Abfallwirtschaftsbetrieb Bergisch Gladbach, Abfallwirtschaftsbetrieb Emsland, Abfallwirtschaftsbetrieb Esslingen, Abfallwirtschaftsbetrieb Ilm-Kreis, Abfallwirtschaftsbetrieb Kiel (ABK), Abfallwirtschaftsbetrieb Landkreis Ahrweiler, Abfallwirtschaftsbetrieb Landkreis Altenkirchen, Abfallwirtschaftsbetrieb Landkreis Augsburg, Abfallwirtschaftsbetrieb Landkreis Aurich, Abfallwirtschaftsbetrieb Landkreis Karlsruhe, Abfallwirtschaftsbetrieb LK Mainz-Bingen, Abfallwirtschaftsbetrieb München, Abfallwirtschaftsbetriebe Münster, Abfallwirtschaftsgesellschaft Landkreis Schaumburg, Abfallwirtschaftsverband Kreis Groß-Gerau, Abfallwirtschaftsverbandes Lippe, Abfallwirtschaftszweckverband Wartburgkreis (AZV), Abfallzweckverband Rhein-Mosel-Eifel (Landkreis Mayen-Koblenz), AHE Ennepe-Ruhr-Kreis, ALBA Berlin, ALBA Braunschweig, ALF Lahn-Fulda, Altmarkkreis Salzwedel, Altötting (LK), Apps by Abfall+, ART Trier, Aschaffenburg (MyMuell App), ASG Wesel, ASO Abfall-Service Osterholz, ASR Stadt Chemnitz, ATHOS GmbH, Augsburg, Aurich (MKW), AVL - Abfallverwertungsgesellschaft des Landkreises Ludwigsburg mbH, AWA Entsorgungs GmbH, AWB Abfallwirtschaft Vechta, AWB Bad Kreuznach, AWB Köln, AWB Landkreis Bad Dürkheim, AWB Landkreis Fürstenfeldbruck, AWB Landkreis Göppingen, AWB Oldenburg, AWB Westerwaldkreis, AWG Donau-Wald, AWG Kreis Warendorf, AWIDO Online, AWIGO Abfallwirtschaft Landkreis Osnabrück GmbH, AWISTA Düsseldorf, Awista Starnberg, Bad Arolsen (MyMuell App), Bad Homburg vdH, Bad Kissingen, Barnim, Bau & Service Oberursel, Bergischer Abfallwirtschaftverbund, Berlin, Berlin Recycling, Berliner Stadtreinigungsbetriebe, Beverungen (MyMuell App), Bielefeld, Blaue Tonne - Schlaue Tonne, Bogenschütz Entsorgung, Bonn, Braunschweig, Bremer Stadtreinigung, Burgenland (Landkreis), Bürgerportal, Bürgerportal Bedburg, C-Trace, Cederbaum Braunschweig, Celle, Cham Landkreis, Chemnitz (ASR), Chiemgau Recycling - Landkreis Rosenheim, City of Karlsruhe, CM City Media - Müllkalender, Darmstadt (MyMuell App), Darmstadt-Dieburg (ZAW), Dillingen Saar, Dinslaken, Drekopf, Duisburg, EAD Darmstadt, ebwo - Entsorgungs- und Baubetrieb Anstalt des öffentlichen Rechts der Stadt Worms, EDG Entsorgung Dortmund, EGN Abfallkalender, EGST Steinfurt, EGW Westmünsterland, Eichsfeldwerke GmbH, Eigenbetrieb Kommunalwirtschaftliche Dienstleistungen Suhl, EKM Mittelsachsen GmbH, Entsorgungs- und Wirtschaftsbetrieb Landau in der Pfalz, Entsorgungsbetrieb Märkisch-Oderland, Entsorgungsbetrieb Stadt Mainz, Entsorgungsbetriebe Essen, Entsorgungsgesellschaft Görlitz-Löbau-Zittau, Esens (MyMuell App), Essen, EVA Abfallentsorgung, EVS Entsorgungsverband Saar, FES Frankfurter Entsorgungs- und Service GmbH, Flensburg (MyMuell App), Frankfurt (Oder), Freiburg im Breisgau, Gelsendienste Gelsenkirchen, Gemeinde Blankenheim, Gemeinde Deggenhausertal, Gemeinde Kalletal, Gemeinde Lindlar, Gemeinde Roetgen, Gemeinde Schutterwald, Gemeinde Unterhaching, Gipsprojekt, Großkrotzenburg (MyMuell App), GSAK APP / Krefeld, GWA - Kreis Unna mbH, Göttinger Entsorgungsbetriebe, Gütersloh, Hagen, Hainburg (MyMuell App), Hallesche Wasser und Stadtwirtschaft GmbH, Halver, Hattersheim am Main, hausmüll.info, Havelland, Heidelberg, Heilbronn Entsorgungsbetriebe, Hohenlohekreis, Holtgast (MyMuell App), Höxter, Ilm-Kreis, Ingolstadt, Insert IT Apps, Jumomind, KAEV Niederlausitz, Kamp-Lintfort (MyMuell App), Kirchdorf (MyMuell App), Kommunalservice Landkreis Börde AöR, Kreis Augsburg, Kreis Bad Kissingen, Kreis Bautzen, Kreis Bayreuth, Kreis Bergstraße, Kreis Breisgau-Hochschwarzwald, Kreis Calw, Kreis Cloppenburg, Kreis Coesfeld, Kreis Cuxhaven, Kreis Diepholz, Kreis Emmendingen, Kreis Emsland, Kreis Freudenstadt, Kreis Fürth, Kreis Garmisch-Partenkirchen, Kreis Göppingen, Kreis Heilbronn, Kreis Heinsberg, Kreis Karlsruhe, Kreis Kitzingen, Kreis Landsberg am Lech, Kreis Landshut, Kreis Limburg-Weilburg, Kreis Ludwigsburg, Kreis Lörrach, Kreis Mayen-Koblenz, Kreis Miesbach, Kreis Miltenberg, Kreis Märkisch-Oderland, Kreis Neustadt/Aisch-Bad Windsheim, Kreis Neuwied, Kreis Nienburg / Weser, Kreis Nordfriesland, Kreis Ostallgäu, Kreis Osterholz, Kreis Pinneberg, Kreis Rastatt, Kreis Ravensburg, Kreis Reutlingen, Kreis Rotenburg (Wümme), Kreis Schaumburg, Kreis Sigmaringen, Kreis Starnberg, Kreis Steinfurt, Kreis Südwestpfalz, Kreis Traunstein, Kreis Trier-Saarburg, Kreis Uelzen, Kreis Vechta, Kreis Viersen, Kreis Vorpommern-Rügen, Kreis Weißenburg-Gunzenhausen, Kreis Wesermarsch, Kreis Würzburg, Kreisstadt Dietzenbach, Kreisstadt Friedberg, Kreisstadt Groß-Gerau, Kreisstadt St. Wendel, Kreiswerke Schmalkalden-Meiningen GmbH, Kreiswirtschaftsbetriebe Goslar, Kronberg im Taunus, KV Cochem-Zell, KWU Entsorgung Landkreis Oder-Spree, Landkreis Anhalt-Bitterfeld, Landkreis Ansbach, Landkreis Aschaffenburg, Landkreis Aschaffenburg (MyMuell App), Landkreis Bayreuth, Landkreis Berchtesgadener Land, Landkreis Biberach (MyMuell App), Landkreis Böblingen, Landkreis Böblingen, Landkreis Börde AöR (KsB), Landkreis Calw, Landkreis Coburg, Landkreis Eichstätt (MyMuell App), Landkreis Erding, Landkreis Erlangen-Höchstadt, Landkreis Esslingen, Landkreis Friesland (MyMuell App), Landkreis Fulda, Landkreis Gießen, Landkreis Gotha, Landkreis Grafschaft, Landkreis Görlitz, Landkreis Günzburg, Landkreis Hameln-Pyrmont, Landkreis Harz, Landkreis Heilbronn, Landkreis Kelheim, Landkreis Kronach, Landkreis Kulmbach, Landkreis Kusel, Landkreis Leer (MyMuell App), Landkreis Leipzig, Landkreis Limburg-Weilburg, Landkreis Lüchow-Dannenberg, Landkreis Main-Spessart, Landkreis Mettmann (MyMuell App), Landkreis Mühldorf a. Inn, Landkreis Nordwestmecklenburg, Landkreis Northeim (unofficial), Landkreis Ostallgäu, Landkreis Paderborn (MyMuell App), Landkreis Peine, Landkreis Ravensburg, Landkreis Rhön Grabfeld, Landkreis Rosenheim, Landkreis Rotenburg (Wümme), Landkreis Roth, Landkreis Roth, Landkreis Schweinfurt, Landkreis Schwäbisch Hall, Landkreis Sigmaringen, Landkreis soest, Landkreis Stade, Landkreis Stendal, Landkreis Südliche Weinstraße, Landkreis Tirschenreuth, Landkreis Tübingen, Landkreis Weißenburg-Gunzenhausen, Landkreis Wittmund, Landkreis Wittmund (MyMuell App), Landkreis Wittmund (MyMuell App), Landkreis Wunsiedel im Fichtelgebirge, Landkreisbetriebe Neuburg-Schrobenhausen, Landratsamt Aichach-Friedberg, Landratsamt Bodenseekreis, Landratsamt Dachau, Landratsamt Main-Tauber-Kreis, Landratsamt Traunstein, Landratsamt Unterallgäu, Landshut, Langen, Lebacher Abfallzweckverband (LAZ), Leverkusen, Ludwigshafen, Ludwigshafen am Rhein, Lübbecke (Jumomind), Lübeck Entsorgungsbetriebe, mags Mönchengladbacher Abfall-, Grün- und Straßenbetriebe AöR, Main-Kinzig-Kreis, Main-Kinzig-Kreis (MyMuell App), Mechernich und Kommunen, Mein-Abfallkalender.de, Metzingen, Minden, MZV Biedenkopf, Mühlheim am Main (MyMuell App), Müllabfuhr Deutschland, MüllALARM / Schönmackers, Müllmax, München Landkreis, Neckar-Odenwald-Kreis, Nenndorf (MyMuell App), Neumünster (MyMuell App), Neunkirchen Siegerland, Neustadt a.d. Waldnaab, Neustadt an der Weinstraße, Nordsachsen, Oberhavel, Oberhavel AWU, Oldenburg, Ortenaukreis, Ostholstein, Ostprignitz-Ruppin, Potsdam, Prignitz, Prignitz, Pullach im Isartal, Recklinghausen, RegioEntsorgung AöR, RegioEntsorgung Städteregion Aachen, Rhein-Hunsrück (Jumomind), Rhein-Hunsrück Entsorgung (RHE), Rhein-Neckar-Kreis, Rhein-Neckar-Kreis, Rhein-Pfalz-Kreis, Rosbach Vor Der Höhe, Rottweil, Rottweil, RSAG Rhein-Sieg-Kreis, Salzgitter (MyMuell App), Salzlandkreis, Schmitten im Taunus (MyMuell App), Schwarze Elster, Schwarzwald-Baar-Kreis, Schöneck (MyMuell App), Schönmackers, Sector 27 - Datteln, Marl, Oer-Erkenschwick, Seligenstadt (MyMuell App), Stadt Aachen, Stadt Arnsberg, Stadt Bayreuth, Stadt Cottbus, Stadt Darmstadt, Stadt Detmold, Stadt Dorsten, Stadt Emmendingen, Stadt Fulda, Stadt Haltern am See, Stadt Hamm, Stadt Hanau, Stadt Kaufbeuren, Stadt Koblenz, Stadt Landshut, Stadt Maintal, Stadt Memmingen, Stadt Messstetten, Stadt Norderstedt, Stadt Osnabrück, Stadt Overath, Stadt Regensburg, Stadt Solingen, Stadt Unterschleißheim, Stadtbetrieb Frechen, Stadtbildpflege Kaiserslautern, Stadtentsorgung Rostock, Stadtreinigung Dresden, Stadtreinigung Hamburg, Stadtreinigung Leipzig, Stadtreinigung Leipzig, StadtService Brühl, Stadtwerke Erfurt, SWE, Stadtwerke Hürth, STL Lüdenscheid, Städteservice Raunheim Rüsselsheim, SWK Herford, Südbrandenburgischer Abfallzweckverband, TBR Remscheid, TBV Velbert, Technischer Betriebsdienst Reutlingen, Tuttlingen, Tuttlingen, Tübingen, Uckermark, ULM (EBU), Ulm (MyMuell App), USB Bochum, Usingen (MyMuell App), VIVO Landkreis Miesbach, Volkmarsen (MyMuell App), Vöhringen (MyMuell App), Waldshut, Waldshut, WBO Wirtschaftsbetriebe Oberhausen, Wegberg (MyMuell App), Wermelskirchen, Westerholt (MyMuell App), Westerwaldkreis, WGV Recycling GmbH, Wilhelmshaven (MyMuell App), Wolfsburger Abfallwirtschaft und Straßenreinigung, WZV Kreis Segeberg, Würzburg, ZAH Hildesheim, ZAK Kempten, ZAW-SR Straubing, ZEW Zweckverband Entsorgungsregion West, ZfA Iserlohn, Zollernalbkreis, Zweckverband Abfallwirtschaft Kreis Bergstraße, Zweckverband Abfallwirtschaft Oberes Elbtal, Zweckverband Abfallwirtschaft Region Hannover, Zweckverband Abfallwirtschaft Region Trier (A.R.T.), Zweckverband Abfallwirtschaft Saale-Orla, Zweckverband Abfallwirtschaft Schwalm-Eder-Kreis, Zweckverband Abfallwirtschaft Südwestsachsen (ZAS), Zweckverband München-Südost | | Hungary | FKF Budapest, FKF Budaörs, ÉTH (Érd, Diósd, Nagytarcsa, Sóskút, Tárnok) | | Italy | Contarina S.p.A | | Lithuania | Kauno švara |