From 589870ea52404fb4b8e455669dd978c49403dc2d Mon Sep 17 00:00:00 2001 From: 5ila5 <5ila5@users.noreply.github.com> Date: Sun, 9 Apr 2023 19:07:48 +0200 Subject: [PATCH] added awb_mainz_bingen_de --- README.md | 1 + .../source/awb_mainz_bingen_de.py | 172 ++++++++++++++++++ doc/source/awb_mainz_bingen_de.md | 44 +++++ info.md | 2 +- 4 files changed, 218 insertions(+), 1 deletion(-) create mode 100644 custom_components/waste_collection_schedule/waste_collection_schedule/source/awb_mainz_bingen_de.py create mode 100644 doc/source/awb_mainz_bingen_de.md diff --git a/README.md b/README.md index b233e5e3..2677498a 100644 --- a/README.md +++ b/README.md @@ -120,6 +120,7 @@ Waste collection schedules in the following formats and countries are supported. - [Abfallwirtschaftsbetrieb Landkreis Augsburg](/doc/source/c_trace_de.md) / awb-landkreis-augsburg.de - [Abfallwirtschaftsbetrieb Landkreis Aurich](/doc/source/c_trace_de.md) / mkw-grossefehn.de - [Abfallwirtschaftsbetrieb Landkreis Karlsruhe](/doc/ics/awb_landkreis_karlsruhe_de.md) / awb-landkreis-karlsruhe.de +- [Abfallwirtschaftsbetrieb LK Mainz-Bingen](/doc/source/awb_mainz_bingen_de.md) / awb-mainz-bingen.de - [Abfallwirtschaftsbetrieb München](/doc/ics/awm_muenchen_de.md) / awm-muenchen.de - [Abfallwirtschaftsbetriebe Münster](/doc/source/muellmax_de.md) / stadt-muenster.de - [Abfallwirtschaftsgesellschaft Landkreis Schaumburg](/doc/ics/aws_shg_de.md) / aws-shg.de diff --git a/custom_components/waste_collection_schedule/waste_collection_schedule/source/awb_mainz_bingen_de.py b/custom_components/waste_collection_schedule/waste_collection_schedule/source/awb_mainz_bingen_de.py new file mode 100644 index 00000000..b5117820 --- /dev/null +++ b/custom_components/waste_collection_schedule/waste_collection_schedule/source/awb_mainz_bingen_de.py @@ -0,0 +1,172 @@ +import requests +from waste_collection_schedule import Collection # type: ignore[attr-defined] +from waste_collection_schedule.service.ICS import ICS + +from bs4 import BeautifulSoup +import re + +TITLE = "Abfallwirtschaftsbetrieb LK Mainz-Bingen" +DESCRIPTION = "Source for Abfallwirtschaftsbetrieb LK Mainz-Bingen." +URL = "https://www.awb-mainz-bingen.de/" +TEST_CASES = { + "Stadt Ingelheim Ingelheim Süd Albert-Schweitzer-Straße": { + "bezirk": "Stadt Ingelheim", + "ort": "Ingelheim Süd", + "strasse": "Albert-Schweitzer-Straße" + }, + "Verbandsgemeinde Rhein-Selz, Mommenheim": { + "bezirk": "Verbandsgemeinde Rhein-Selz", + "ort": "mOmMenHeiM", + }, + "Stadt Bingen, Bingen-Stadt, Martinstraße (Haus-Nr.: 5 - 11, 10 - 18)": { + "bezirk": "Stadt Bingen", + "ort": "Bingen-Stadt", + "strasse": "Martinstraße (Haus-Nr.: 5 - 11, 10 - 18)" + }, +} + + +ICON_MAP = { + "Restmüll": "mdi:trash-can", + "Glass": "mdi:bottle-soda", + "Biomüll": "mdi:leaf", + "Papier": "mdi:package-variant", + "Gelbe/r Tonne / Sack": "mdi:recycle", + "Problemmüll": "mdi:toxic", +} + + +API_URL = "https://abfallkalender.awb-mainz-bingen.de/" + + +class Source: + def __init__(self, bezirk: str, ort: str, strasse: str = None): + self._bezirk: str = bezirk + self._ort: str = ort + self._strasse: str = strasse + self._ics = ICS() + + def fetch(self): + session = requests.Session() + + # Get bezirk id from main page + r = session.get(API_URL) + r.raise_for_status() + + soup = BeautifulSoup(r.text, "html.parser") + bezirk = soup.find("select", {"id": "Abfuhrbezirk"}).find( + "option", text=re.compile(re.escape(self._bezirk), re.IGNORECASE)) + + if not bezirk: + found = [i.text for i in soup.find_all("option")][1:] + raise Exception( + f"No matching bezirk found search for: {self._bezirk} found: {str(found)}") + + bezirk_id = bezirk.get("value") + + # set arguemnts to imitate xajax call + xjxargs_string = "" + for key, value in { + "Abfuhrbezirk": "{bezirk_id}", + "Ortschaft": "{ort_id}", + "Strasse": "{strasse_id}", + }.items(): + xjxargs_string += ""+key+"S"+value+"" + xjxargs_string += "" + + args = { + "xjxfun": "show_ortsteil_dropdown", + "xjxargs[]": xjxargs_string.format(bezirk_id=bezirk_id, ort_id=0, strasse_id=0), + } + + # send request to get dropdown with for ort id + r = session.post(API_URL, data=args) + r.raise_for_status() + + soup = BeautifulSoup(r.text, "xml") + teilorte_div = soup.find("cmd", {"id": "divTeilort"}) + + if not teilorte_div: + raise Exception("invalid resonse from server", soup) + + teilorte = BeautifulSoup(teilorte_div.text.replace( + "", ""), "html.parser") + + ort = teilorte.find("option", text=re.compile( + re.escape(self._ort), re.IGNORECASE)) + if not ort: + raise Exception( + f"No matching ort found. Searched for: {self._ort}. Found {str([i.text for i in teilorte.find_all('option')][1:])})") + + ort_id = ort.get("value") + + args = { + "xjxfun": "show_strasse_dropdown_or_abfuhrtermine", + "xjxargs[]": xjxargs_string.format(bezirk_id=bezirk_id, ort_id=ort_id, strasse_id=0), + } + + r = session.post(API_URL, data=args) + r.raise_for_status() + + soup = BeautifulSoup(r.text, "xml") + div_strasse = soup.find("cmd", {"id": "divStrasse"}) + + if not div_strasse: + raise Exception("invalid resonse from server") + + strassen_soup = BeautifulSoup(div_strasse.text.replace( + "", ""), "html.parser") + + # If strasse is needed + if strassen_soup.find("option"): + if not self._strasse: + raise Exception("Street needed but not provided") + + # get strasse id + strasse_id = strassen_soup.find("option", text=re.compile( + re.escape(self._strasse), re.IGNORECASE)) + if not strasse_id: + found = [i.text for i in strassen_soup.find_all("option")][1:] + raise Exception( + f"Street wanted but no matching street found. Searched for: {self._strasse}. Found {str(found)})") + + strasse_id = strasse_id.get("value") + xjxargs = {"bezirk_id": bezirk_id, + "ort_id": ort_id, "strasse_id": strasse_id} + args = { + "xjxfun": "show_abfuhrtermine", + "xjxargs[]": xjxargs_string.format(**xjxargs), + } + + # get main calendar + r = session.post(API_URL, data=args) + r.raise_for_status() + soup = BeautifulSoup(r.text, "xml") + + cal_wrapper = soup.find("cmd", {"id": "divKalenderWrapper"}) + + if not cal_wrapper: + raise Exception("No calendar found", r.text) + cal_soup = BeautifulSoup(cal_wrapper.text.replace( + "", ""), "html.parser") + + # get ical file url + ical_path = cal_soup.find( + "a", {"href": re.compile("ical")}).get("href") + + # get ical file + r = requests.get(API_URL+ical_path) + r.raise_for_status() + r.encoding = "utf-8" + + # remove DURATION because the returned icalendar has invalid DURATION syntax + ical_string = re.sub(r'^DURATION.*\n?', "", r.text, flags=re.MULTILINE) + + dates = self._ics.convert(ical_string) + entries = [] + for d in dates: + bin_type = d[1].split(" am ")[0].replace( + "Abfuhrtermin", "").strip() + entries.append(Collection(d[0], bin_type, ICON_MAP.get(bin_type))) + + return entries diff --git a/doc/source/awb_mainz_bingen_de.md b/doc/source/awb_mainz_bingen_de.md new file mode 100644 index 00000000..c62bd54c --- /dev/null +++ b/doc/source/awb_mainz_bingen_de.md @@ -0,0 +1,44 @@ +# Abfallwirtschaftsbetrieb LK Mainz-Bingen + +Support for schedules provided by [Abfallwirtschaftsbetrieb LK Mainz-Bingen](https://www.awb-mainz-bingen.de/), serving Landkreis Mainz-Bingen, Germany. + +## Configuration via configuration.yaml + +```yaml +waste_collection_schedule: + sources: + - name: awb_mainz_bingen_de + args: + bezirk: Abfuhrbezirk + ort: Ortschaft + strasse: Straße + +``` + +### Configuration Variables + +**bezirk** +*(String) (required)* + +**ort** +*(String) (required)* + +**strasse** +*(String) (optional)* + +## Example + +```yaml +waste_collection_schedule: + sources: + - name: awb_mainz_bingen_de + args: + bezirk: Stadt Ingelheim + ort: Ingelheim Süd + strasse: Albert-Schweitzer-Straße + +``` + +## How to get the source argument + +Find the parameter of your address using [https://abfallkalender.awb-mainz-bingen.de/](https://abfallkalender.awb-mainz-bingen.de/) and copy them exactly misspelled arguments or additional or missing spaces will result in an Exception. diff --git a/info.md b/info.md index f9daa1de..0be5dfb6 100644 --- a/info.md +++ b/info.md @@ -20,7 +20,7 @@ Waste collection schedules from service provider web sites are updated daily, de | Austria | Burgenländischer Müllverband, infeo, Stadtservice Korneuburg, Umweltprofis, WSZ Moosburg | | Belgium | Hygea, Limburg.net, Recycle! | | Canada | City of Toronto | -| Germany | Abfall Stuttgart, Abfall-Wirtschafts-Verband Nordschwaben, Abfall.IO / AbfallPlus, Abfallbewirtschaftung Ostalbkreis, Abfallkalender Offenbach am Main, Abfallkalender Würzburg, AbfallNavi (RegioIT.de), Abfalltermine Forchheim, Abfallwirtschaft Alb-Donau-Kreis, Abfallwirtschaft Freiburg, Abfallwirtschaft Germersheim, Abfallwirtschaft Isar-Inn, Abfallwirtschaft Lahn-Dill-Kreises, Abfallwirtschaft Landkreis Böblingen, Abfallwirtschaft Landkreis Freudenstadt, Abfallwirtschaft Landkreis Harburg, 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 Rems-Murr, Abfallwirtschaft Rendsburg, Abfallwirtschaft Rheingau-Taunus-Kreis, 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 Esslingen, Abfallwirtschaftsbetrieb Ilm-Kreis, Abfallwirtschaftsbetrieb Landkreis Ahrweiler, Abfallwirtschaftsbetrieb Landkreis Altenkirchen, Abfallwirtschaftsbetrieb Landkreis Augsburg, Abfallwirtschaftsbetrieb Landkreis Aurich, Abfallwirtschaftsbetrieb Landkreis Karlsruhe, Abfallwirtschaftsbetrieb München, Abfallwirtschaftsbetriebe Münster, Abfallwirtschaftsgesellschaft Landkreis Schaumburg, Abfallwirtschaftsverband Kreis Groß-Gerau, Abfallwirtschaftszweckverband Wartburgkreis (AZV), ALBA Berlin, ART Trier, ASG Wesel, ASO Abfall-Service Osterholz, ASR Stadt Chemnitz, 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 Kreis Warendorf, AWIDO Online, AWISTA Düsseldorf, Awista Starnberg, Bau & Service Oberursel, Bergischer Abfallwirtschaftverbund, Berlin Recycling, Berliner Stadtreinigungsbetriebe, Bielefeld, Bogenschütz Entsorgung, Bremer Stadtreinigung, Bürgerportal, C-Trace, Chemnitz (ASR), CM City Media - Müllkalender, Dillingen Saar, Dinslaken, EAD Darmstadt, EDG Entsorgung Dortmund, EGN Abfallkalender, EGST Steinfurt, EGW Westmünsterland, Eichsfeldwerke GmbH, Eigenbetrieb Kommunalwirtschaftliche Dienstleistungen Suhl, Entsorgungs- und Wirtschaftsbetrieb Landau in der Pfalz, Entsorgungsbetrieb Märkisch-Oderland, Entsorgungsbetrieb Stadt Mainz, Entsorgungsbetriebe Essen, Entsorgungsgesellschaft Görlitz-Löbau-Zittau, EVS Entsorgungsverband Saar, FES Frankfurter Entsorgungs- und Service GmbH, Gelsendienste Gelsenkirchen, Gemeinde Aschheim, Gemeinde Blankenheim, Gemeinde Bühlerzell, Gemeinde Deggenhausertal, Gemeinde Kalletal, Gemeinde Kappelrodeck, Gemeinde Kressbronn am Bodensee, Gemeinde Lindlar, Gemeinde Mittelbiberach, Gemeinde Oberstadion, Gemeinde Roetgen, Gemeinde Schutterwald, Gemeinde Senden (Westfalen), Gemeinde Unterhaching, Göttinger Entsorgungsbetriebe, Gütersloh, Halver, hausmüll.info, Heilbronn Entsorgungsbetriebe, Hohenlohekreis, Jumomind, KAEV Niederlausitz, Kommunalservice Landkreis Börde AöR, Kreis Coesfeld, Kreis Heinsberg, Kreis Pinneberg, Kreisstadt Dietzenbach, Kreisstadt Friedberg, Kreisstadt St. Wendel, Kreiswerke Schmalkalden-Meiningen GmbH, Kreiswirtschaftsbetriebe Goslar, KV Cochem-Zell, KWU Entsorgung Landkreis Oder-Spree, Landkreis Ansbach, Landkreis Aschaffenburg, Landkreis Bayreuth, Landkreis Berchtesgadener Land, Landkreis Börde AöR (KsB), Landkreis Calw, Landkreis Coburg, Landkreis Erding, Landkreis Erlangen-Höchstadt, Landkreis Fulda, Landkreis Gießen, Landkreis Gotha, Landkreis Günzburg, Landkreis Hameln-Pyrmont, Landkreis Heilbronn, Landkreis Kelheim, Landkreis Kronach, Landkreis Limburg-Weilburg, Landkreis Nordwestmecklenburg, Landkreis Northeim (unofficial), Landkreis Ostallgäu, Landkreis Rhön Grabfeld, Landkreis Rosenheim, Landkreis Rotenburg (Wümme), Landkreis Roth, Landkreis Schweinfurt, Landkreis Schwäbisch Hall, Landkreis Schwäbisch Hall, Landkreis Sigmaringen, Landkreis Stade, Landkreis Südliche Weinstraße, Landkreis Tirschenreuth, Landkreis Tübingen, Landkreis Weißenburg-Gunzenhausen, Landkreis Wittmund, Landkreisbetriebe Neuburg-Schrobenhausen, Landratsamt Aichach-Friedberg, Landratsamt Bodenseekreis, Landratsamt Dachau, Landratsamt Main-Tauber-Kreis, Landratsamt Traunstein, Landratsamt Unterallgäu, Ludwigshafen am Rhein, Lübeck Entsorgungsbetriebe, MZV Biedenkopf, Müllabfuhr Deutschland, MüllALARM / Schönmackers, Müllmax, Neunkirchen Siegerland, Neustadt a.d. Waldnaab, Pullach im Isartal, RegioEntsorgung Städteregion Aachen, Rhein-Hunsrück Entsorgung (RHE), Rhein-Neckar-Kreis, RSAG Rhein-Sieg-Kreis, Sector 27 - Datteln, Marl, Oer-Erkenschwick, Stadt Aachen, Stadt Arnsberg, Stadt Bayreuth, Stadt Cottbus, Stadt Darmstadt, Stadt Detmold, Stadt Dorsten, Stadt Ehingen, Stadt Emden, Stadt Emmendingen, Stadt Fulda, Stadt Haltern am See, Stadt Hamm, Stadt Hanau, Stadt Kaufbeuren, Stadt Koblenz, Stadt Kraichtal, Stadt Landshut, Stadt Maintal, Stadt Memmingen, Stadt Messstetten, Stadt Norderstedt, Stadt Osnabrück, Stadt Overath, Stadt Regensburg, Stadt Solingen, Stadt Unterschleißheim, Stadt Willich, Stadtbildpflege Kaiserslautern, Stadtreinigung Dresden, Stadtreinigung Hamburg, Stadtreinigung Leipzig, Stadtreinigung Leipzig, StadtService Brühl, Stadtwerke Erfurt, SWE, STL Lüdenscheid, Städteservice Raunheim Rüsselsheim, Südbrandenburgischer Abfallzweckverband, TBR Remscheid, USB Bochum, VIVO Landkreis Miesbach, WBO Wirtschaftsbetriebe Oberhausen, Wermelskirchen, WGV Recycling GmbH, Wolfsburger Abfallwirtschaft und Straßenreinigung, WZV Kreis Segeberg, ZAH Hildesheim, ZAW Darmstadt-Dieburg, Zweckverband Abfallwirtschaft Kreis Bergstraße, Zweckverband Abfallwirtschaft Region Trier (A.R.T.), Zweckverband Abfallwirtschaft Saale-Orla, Zweckverband Abfallwirtschaft Schwalm-Eder-Kreis, Zweckverband München-Südost | +| Germany | Abfall Stuttgart, Abfall-Wirtschafts-Verband Nordschwaben, Abfall.IO / AbfallPlus, Abfallbewirtschaftung Ostalbkreis, Abfallkalender Offenbach am Main, Abfallkalender Würzburg, AbfallNavi (RegioIT.de), Abfalltermine Forchheim, Abfallwirtschaft Alb-Donau-Kreis, Abfallwirtschaft Freiburg, Abfallwirtschaft Germersheim, Abfallwirtschaft Isar-Inn, Abfallwirtschaft Lahn-Dill-Kreises, Abfallwirtschaft Landkreis Böblingen, Abfallwirtschaft Landkreis Freudenstadt, Abfallwirtschaft Landkreis Harburg, 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 Rems-Murr, Abfallwirtschaft Rendsburg, Abfallwirtschaft Rheingau-Taunus-Kreis, 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 Esslingen, Abfallwirtschaftsbetrieb Ilm-Kreis, 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, Abfallwirtschaftszweckverband Wartburgkreis (AZV), ALBA Berlin, ART Trier, ASG Wesel, ASO Abfall-Service Osterholz, ASR Stadt Chemnitz, 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 Kreis Warendorf, AWIDO Online, AWISTA Düsseldorf, Awista Starnberg, Bau & Service Oberursel, Bergischer Abfallwirtschaftverbund, Berlin Recycling, Berliner Stadtreinigungsbetriebe, Bielefeld, Bogenschütz Entsorgung, Bremer Stadtreinigung, Bürgerportal, C-Trace, Chemnitz (ASR), CM City Media - Müllkalender, Dillingen Saar, Dinslaken, EAD Darmstadt, EDG Entsorgung Dortmund, EGN Abfallkalender, EGST Steinfurt, EGW Westmünsterland, Eichsfeldwerke GmbH, Eigenbetrieb Kommunalwirtschaftliche Dienstleistungen Suhl, Entsorgungs- und Wirtschaftsbetrieb Landau in der Pfalz, Entsorgungsbetrieb Märkisch-Oderland, Entsorgungsbetrieb Stadt Mainz, Entsorgungsbetriebe Essen, Entsorgungsgesellschaft Görlitz-Löbau-Zittau, EVS Entsorgungsverband Saar, FES Frankfurter Entsorgungs- und Service GmbH, Gelsendienste Gelsenkirchen, Gemeinde Aschheim, Gemeinde Blankenheim, Gemeinde Bühlerzell, Gemeinde Deggenhausertal, Gemeinde Kalletal, Gemeinde Kappelrodeck, Gemeinde Kressbronn am Bodensee, Gemeinde Lindlar, Gemeinde Mittelbiberach, Gemeinde Oberstadion, Gemeinde Roetgen, Gemeinde Schutterwald, Gemeinde Senden (Westfalen), Gemeinde Unterhaching, Göttinger Entsorgungsbetriebe, Gütersloh, Halver, hausmüll.info, Heilbronn Entsorgungsbetriebe, Hohenlohekreis, Jumomind, KAEV Niederlausitz, Kommunalservice Landkreis Börde AöR, Kreis Coesfeld, Kreis Heinsberg, Kreis Pinneberg, Kreisstadt Dietzenbach, Kreisstadt Friedberg, Kreisstadt St. Wendel, Kreiswerke Schmalkalden-Meiningen GmbH, Kreiswirtschaftsbetriebe Goslar, KV Cochem-Zell, KWU Entsorgung Landkreis Oder-Spree, Landkreis Ansbach, Landkreis Aschaffenburg, Landkreis Bayreuth, Landkreis Berchtesgadener Land, Landkreis Börde AöR (KsB), Landkreis Calw, Landkreis Coburg, Landkreis Erding, Landkreis Erlangen-Höchstadt, Landkreis Fulda, Landkreis Gießen, Landkreis Gotha, Landkreis Günzburg, Landkreis Hameln-Pyrmont, Landkreis Heilbronn, Landkreis Kelheim, Landkreis Kronach, Landkreis Limburg-Weilburg, Landkreis Nordwestmecklenburg, Landkreis Northeim (unofficial), Landkreis Ostallgäu, Landkreis Rhön Grabfeld, Landkreis Rosenheim, Landkreis Rotenburg (Wümme), Landkreis Roth, Landkreis Schweinfurt, Landkreis Schwäbisch Hall, Landkreis Schwäbisch Hall, Landkreis Sigmaringen, Landkreis Stade, Landkreis Südliche Weinstraße, Landkreis Tirschenreuth, Landkreis Tübingen, Landkreis Weißenburg-Gunzenhausen, Landkreis Wittmund, Landkreisbetriebe Neuburg-Schrobenhausen, Landratsamt Aichach-Friedberg, Landratsamt Bodenseekreis, Landratsamt Dachau, Landratsamt Main-Tauber-Kreis, Landratsamt Traunstein, Landratsamt Unterallgäu, Ludwigshafen am Rhein, Lübeck Entsorgungsbetriebe, MZV Biedenkopf, Müllabfuhr Deutschland, MüllALARM / Schönmackers, Müllmax, Neunkirchen Siegerland, Neustadt a.d. Waldnaab, Pullach im Isartal, RegioEntsorgung Städteregion Aachen, Rhein-Hunsrück Entsorgung (RHE), Rhein-Neckar-Kreis, RSAG Rhein-Sieg-Kreis, Sector 27 - Datteln, Marl, Oer-Erkenschwick, Stadt Aachen, Stadt Arnsberg, Stadt Bayreuth, Stadt Cottbus, Stadt Darmstadt, Stadt Detmold, Stadt Dorsten, Stadt Ehingen, Stadt Emden, Stadt Emmendingen, Stadt Fulda, Stadt Haltern am See, Stadt Hamm, Stadt Hanau, Stadt Kaufbeuren, Stadt Koblenz, Stadt Kraichtal, Stadt Landshut, Stadt Maintal, Stadt Memmingen, Stadt Messstetten, Stadt Norderstedt, Stadt Osnabrück, Stadt Overath, Stadt Regensburg, Stadt Solingen, Stadt Unterschleißheim, Stadt Willich, Stadtbildpflege Kaiserslautern, Stadtreinigung Dresden, Stadtreinigung Hamburg, Stadtreinigung Leipzig, Stadtreinigung Leipzig, StadtService Brühl, Stadtwerke Erfurt, SWE, STL Lüdenscheid, Städteservice Raunheim Rüsselsheim, Südbrandenburgischer Abfallzweckverband, TBR Remscheid, USB Bochum, VIVO Landkreis Miesbach, WBO Wirtschaftsbetriebe Oberhausen, Wermelskirchen, WGV Recycling GmbH, Wolfsburger Abfallwirtschaft und Straßenreinigung, WZV Kreis Segeberg, ZAH Hildesheim, ZAW Darmstadt-Dieburg, Zweckverband Abfallwirtschaft Kreis Bergstraße, Zweckverband Abfallwirtschaft Region Trier (A.R.T.), Zweckverband Abfallwirtschaft Saale-Orla, Zweckverband Abfallwirtschaft Schwalm-Eder-Kreis, Zweckverband München-Südost | | Lithuania | Kauno švara | | Luxembourg | Esch-sur-Alzette | | Netherlands | ACV Group, Alpen an den Rijn, Area Afval, Avalex, Avri, Bar Afvalbeheer, Circulus, Cyclus NV, Dar, Den Haag, GAD, Gemeente Almere, Gemeente Berkelland, Gemeente Cranendonck, Gemeente Hellendoorn, Gemeente Lingewaard, Gemeente Meppel, Gemeente Middelburg + Vlissingen, Gemeente Peel en Maas, Gemeente Schouwen-Duiveland, Gemeente Sudwest-Fryslan, Gemeente Venray, Gemeente Voorschoten, Gemeente Waalre, Gemeente Westland, HVC Groep, Meerlanden, Mijn Blink, PreZero, Purmerend, RAD BV, Reinis, Spaarnelanden, Twente Milieu, Waardlanden, Ximmio, ZRD |