Code Monkey home page Code Monkey logo

hacs_waste_collection_schedule's People

Contributors

5ila5 avatar alfiegerner avatar andre0512 avatar aschobba avatar atrox06 avatar bbr111 avatar calvinbui avatar chbartsch avatar confusedta avatar constvariable avatar demel75 avatar dt215git avatar dweinber avatar ejjoman avatar flieswithwind avatar framesfree avatar fwinn avatar gingemonster avatar green-sh avatar greghesp avatar lance0095 avatar mampfes avatar maverickme avatar mirkolenz avatar muddyrock avatar renenulschde avatar seedzero avatar steffenrapp avatar troed avatar tschnilo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hacs_waste_collection_schedule's Issues

Provide new release

Hi,

would you mind creating a new release for the added providers?

Thank you very much!

Entity for ButtonCard

I have set up the waste collection schedule and the standard lovelace card is working fine:
grafik

When I try to set up this with a ButtonCard, I get the following error:
grafik

I can't figure out, what's the problem here. I also took a look at the code, but was not able to identify where this might come from, but I am not a programming guy.
Maybe you have an idea?

Details_format: None, feature request

Hey,
simple request. With multiple sensors defined it does not make sense to add the same attributes to all of them. No harm but still, a None option would be nice.

class DetailsFormat(Enum):
"""Values for CONF_DETAILS_FORMAT."""
upcoming = "upcoming" # list of "<date> <type1, type2, ...>"
appointment_types = "appointment_types" # list of "<type> <date>"
generic = "generic" # all values in separate attributes

Support easy sorting according to next collection

Hi,

first things first: Thanks for this nice integration. Works perfectly!

I created dedicated entities per waste type and show them in the entities card. However I would like to sort the entities according to the next collection. So the waste type that is about to be collected next should be displayed first and so on.

I could use a markdown card or even better auto-entities, which natively supports sorting. However if the state of the dedicated entity is "in 12 days", it is difficult or impossible to support sorting.

I could create a template sensor for each entity where I add a attribute "daysTo", but this is....painful. It would make more sense, if you would also support an attribute_template for the sensor or just add the numeric property "daysTo" to the attributes by default.

I hope my point is clear. I am sure a lot of people would love to sort the entities.

Thanks in advance

Multiple sources: name in calendar, not listed in sensors

Hi,

i want to setup 2 sources.

'waste_collection_schedule:
sources:
- name: ics
args:
file: "www/gelbersack.ics"

  customize:
    - type: Gelber Sack
      alias: gelbersack
      icon: mdi:recycle

  calendar_title: Müll
- name: ics
  args:
    url: "https://was-wolfsburg.de/subabfuhrtermine/ics_abfuhrtermine3.php"
    method: POST
    params:
      ortabf: "Zum alten Teich"
  customize:

    - type: Bioabfall
      alias: bioabfall
      icon: mdi:trash-can
    - type: Altpapier
      alias: altpapier
      icon: mdi:trash-can
    - type: Restabfall
      alias: restabfall
      icon: mdi:trash-can          
  calendar_title: Müll          

day_switch_time: " 12:00" '

2 problems:

  1. configured sensors seem to read data only from source 1. The calendar is filled with both events but the sensor only shows events and days to "Gelber Sack"
  2. 2 Calendar are created. Both named "Müll" (or "ics" if nothing is set. Is it possible to join them?

greetz

ICS File not loaded after update to core-2021.8.6

Hi,
after update to supervisor-2021.06.8, I get this message:

Dieser Fehler wurde von einer benutzerdefinierten Integration verursacht

Logger: waste_collection_schedule.scraper
Source: custom_components/waste_collection_schedule/waste_collection_schedule/scraper.py:130
Integration: waste_collection_schedule (documentation)
First occurred: 11:29:13 (1 occurrences)
Last logged: 11:29:13

fetch failed for source <waste_collection_schedule.source.ics.Source object at 0x6f527490>: module 'recurring_ical_events' has no attribute 'of'

configuration.yaml:
waste_collection_schedule:
sources:
- name: ics
args:
file: "/config/downloads/waste_collection/cal.ics"
day_switch_time: "09:00"

Problem adding new source

Hi,

I'm adding a new source and have it working fine provided I give it the name of an existing source. If I give it it's own name I get an error from the scraper:


Logger: waste_collection_schedule.scraper
Source: custom_components/waste_collection_schedule/waste_collection_schedule/scraper.py:223
Integration: waste_collection_schedule
First occurred: 5:29:29 PM (1 occurrences)
Last logged: 5:29:29 PM

source not found: aucklandcouncil_govt_nz

Do you know if I'm missing something?

Thanks.

Mail and packages doesn't work at all

Found this in my log -> thoughts?

Logger: homeassistant.setup
Source: setup.py:178
First occurred: 12:00:41 AM (1 occurrences)
Last logged: 12:00:41 AM

Setup failed for mail_and_packages: Unable to import component: cannot import name 'ENTITY_CATEGORY_DIAGNOSTIC' from 'homeassistant.const' (/usr/src/homeassistant/homeassistant/const.py)

Abfallnavi.de / RegioIT integration

I'm using Abfallnavi/RegioIT integration and the last days the required integer value for "strasse" changed multiple times.
Is there a way to use "ort" and "strasse" by name instead of integer? As these are fixed and will not change?
So the integration would need to lookup current id itself?

Error when trying to add recycleapp api

Hi, I tried to add the new collector; I got this error:

Exception in _update_sensor when dispatching 'wcs_update_sensors_signal': () Traceback (most recent call last): File "/config/custom_components/waste_collection_schedule/sensor.py", line 188, in _update_sensor upcoming1 = self._scraper.get_upcoming_group_by_day( File "/config/custom_components/waste_collection_schedule/waste_collection_schedule/scraper.py", line 161, in get_upcoming_group_by_day self._filter( File "/config/custom_components/waste_collection_schedule/waste_collection_schedule/scraper.py", line 191, in _filter entries = list(filter(lambda e: e.date > now, entries)) File "/config/custom_components/waste_collection_schedule/waste_collection_schedule/scraper.py", line 191, in entries = list(filter(lambda e: e.date > now, entries)) TypeError: can't compare datetime.datetime to datetime.date

FR: Support AWB Esslingen

Would it be possible to expand the wizard script of abfall_io with the city Esslingen?

Thanks
Benjamin

Detected I/O inside the event loop @ stadtreinigung.py

Hi,
seems the same warning like Issue #1 , but different .py file so I raised additional one.

Home Assistant: 109.1

Error log shows:
2020-05-02 01:00:00 WARNING (MainThread) [homeassistant.util.async_] Detected I/O inside the event loop. This is causing stability issues. Please report issue to the custom component author for waste_collection_schedule doing I/O at custom_components/waste_collection_schedule/package/source/stadtreinigung_hamburg.py, line 36: data=args

Gruss
Jörg

Problem with AWIDO based service

Hello

I set up an AWIDO based service. but one of the attributes doesn't grab time. you can see this in the screenshot.
image

My config is:

waste_collection_schedule:
  sources:
    - name: awido_de
      args:
        customer: zv-muc-so
        city: Neubiberg

Support for German style of Date Format in "value.date"

Would it be possible to add support for displaying the value of "value.date" in german style (DD.MM.YYYY)? Although this isn't acknowledging the ISO Standard, it would look much nicer on german Instances of Home Assistant

Wrong date for source awido_de customer lra-dah

Describe the bug
I added a waste collection source for awido_de customer lra-dah city Weichs

waste_collection_schedule:
sources:
- name: awido_de
args:
customer: lra-dah
city: Weichs

The source is getting data, but not for that specific city. I seems that I get the values for city: Altomünster street: Asbach.

To Reproduce
Create a source as in the bug description and compare the values with the calender https://awido.cubefour.de/Customer/lra-dah/v2/Calendar2.aspx for city Weichs and Altomünster / Asbach.

Expected behavior
Get the values for the correct city.

Environment (please complete the following information):

  • Garbage Collection Card version: 1.4.1
  • Browser: Edge
  • Browser language: German

'day_switch_time' not working in HASS 0.118.0

Hi,
I noticed that 'day_switch_time' parameter is not working after HASS update to version 0.118.0.
The waste information disappears after midnight and not at the adjusted time.

seattle_gov source defective

Source for seattle_gov not working any more:

 File "hacs_waste_collection_schedule/custom_components/waste_collection_schedule/waste_collection_schedule/source/seattle_gov.py", line 95, in fetch
    swServices = summary_info["accountSummaryType"]["swServices"][0]["services"]
KeyError: 'accountSummaryType'

Hi @gabosom, could you please help?

Seattle provider only showing one date, two weeks from now

Hi, I'm excited to integrate this component in my HA setup and was thrilled to see a Seattle Public Utilities provider. However, I'm having some trouble getting it to work correctly.

I configured as documented with my street number, direction and street name (aka '123 E Nerd St'). When I load the component it shows as I have Garbage, Recycle and Yard Waste pickup on May 5, which is inaccurate (day is correct, but no Recycle that day), and it misses that we have pickup today (Apr 21), and next Weds (Apr 28) and the weds after May 5. When I enter my address on the Seattle website (https://myutilities.seattle.gov/eportal/#/accountlookup/calendar), everything looks correct.

It appears @sguermond submitted this data provider. Would you be able to help me debug what I'm doing wrong? Thanks so much for the efforts here!

[Request] Abfallkalender Leipzig

Hello,

it would be great if you could add the calendar for Leipzig Waste Management

URL: https://stadtreinigung-leipzig.de/rest/wastecalendarstreets?name=

incomplete streetname will provide all matching result incl. all registered streetnumber in JSON format

https://stadtreinigung-leipzig.de/rest/wastecalendarstreets?name=Gerichts

results :
Gerichtsweg
2
0 11748
3
0 21844

first Row is the Streetnumber, included colum contains as first Array-Element [0] the position_nos ID which is required to download the iCal calendar

https://stadtreinigung-leipzig.de/wir-kommen-zu-ihnen/abfallkalender/ical.ics?position_nos=11748

Waste collection for awb Karlsruhe

AWB Karlsruhe works fine with the ics integration.
URL of web site: https://www.awb-landkreis-karlsruhe.de/startseite/index.php

The URL is:
https://www.awb-landkreis-karlsruhe.de/WasteManagementKarlsruheHaushalte/WasteManagementServiceServlet?ApplicationName=Calendar&SubmitAction=sync&StandortID=<locationID>&AboID=<customerId>&Fra=RT;RC1;RC2;WT;WC;Schad;BT2;BT1;BC

and is generated when you are logged in with your credentials.

Replace <locationID> and <customerId> with your values.

This is the "full featured" URL, which returns all different containers. The Fra parameter allows you to specify which containers you are interested in. As far as I could decipher it, the codes mean the following:

code meaning
RT Restmülltonne
RC1;RC2 Restmüllcontainer 1/2
WT Wertstofftonne
WC Wertstoffcontainer
Schad mobile Schadstoffsammlung (*)
BT2;BT1 Biotonne 1/2
BC Biocontainer

(*) a truck drives to different locations during the day to pick up harmful substances

I have no idea what the 1/2 stands for at Biotonne and Restmülltonne

Changing the Fra parameter didn't make a difference for me. It always returns all values.
So you can just use:
https://www.awb-landkreis-karlsruhe.de/WasteManagementKarlsruheHaushalte/WasteManagementServiceServlet?ApplicationName=Calendar&SubmitAction=sync&StandortID=<locationID>&AboID=<customerId>
instead.

ICS Scraper error

My Home-Assistant has the following error:

2021-12-02 06:53:42 ERROR (SyncWorker_19) [waste_collection_schedule.scraper] fetch failed for source <waste_collection_schedule.source.ics.Source object at 0x7f3785601ca0>: 'NoneType' object does not support item assignment

I have events for this year, but not for the next. I know, that the ICS scraper is trying to get events for the next year, when it's december. I don't know if this years events are cached or not. But I assume that the issue is because of the next year scraping. With this in mind I searched the source code.
My Python is quite bad, but I assume, that the problem is in line 162. I think this line should look like the block 151-155.

AWM München integration

The AWM service offers a ICS and can be found for your location, as documented here: https://github.com/mampfes/hacs_waste_collection_schedule/blob/master/doc/source/ics.md

I found the setup a but more cumbersome so decided to post my polished config for others to copy and paste:

  1. Find your ICS export link via the AWM web page
  2. Insert and adapt the configuration below (almost all fields must be changed using the URL from 1, beware of the year field)
  3. Enjoy!

@mampfes if there is a better place to document this, please let me know or copy over ;) I would suggest to add a section to the ics.md file.

I started to work on a source.py, however I am not certain about half of the fields and fear we would run into more issues than doing good...

Feel free to close.

Config:

waste_collection_schedule:
  sources:
    - name: ics
      args:
        url: "https://www.awm-muenchen.de/entsorgen/abfuhrkalender\
          ?tx_awmabfuhrkalender_abfuhrkalender[section]=ics\
          &tx_awmabfuhrkalender_abfuhrkalender[strasse]=Bahnstr.\
          &tx_awmabfuhrkalender_abfuhrkalender[hausnummer]=11\
          &tx_awmabfuhrkalender_abfuhrkalender[stellplatz][bio]=70024507\
          &tx_awmabfuhrkalender_abfuhrkalender[stellplatz][papier]=70024507\
          &tx_awmabfuhrkalender_abfuhrkalender[stellplatz][restmuell]=70024507\
          &tx_awmabfuhrkalender_abfuhrkalender[leerungszyklus][B]=1/2;U\
          &tx_awmabfuhrkalender_abfuhrkalender[leerungszyklus][P]=001;U\
          &tx_awmabfuhrkalender_abfuhrkalender[leerungszyklus][R]=001;U\
          &tx_awmabfuhrkalender_abfuhrkalender[singlestandplatz]=false\
          &tx_awmabfuhrkalender_abfuhrkalender[standplatzwahl]=true\
          &tx_awmabfuhrkalender_abfuhrkalender[year]={%Y}"
      calendar_title: AWM München, Bahnstr. 11
      customize:
        - type: "Achtung: Biotonne, Bahnstr. 11"
          alias: "Biotonne"
        - type: "Achtung: Papiertonne, Bahnstr. 11"
          alias: "Papiertonne"
        - type: "Achtung: Restmülltonne, Bahnstr. 11"
          alias: "Restmülltonne"
        - type: "Biotonne, Bahnstr. 11"
          alias: "Biotonne"
        - type: "Papiertonne, Bahnstr. 11"
          alias: "Papiertonne"
        - type: "Restmülltonne, Bahnstr. 11"
          alias: "Restmülltonne"
  fetch_time: "03:00"
  random_fetch_time_offset: 120
  day_switch_time: "11:00"

sensor:
  - platform: waste_collection_schedule
    name: "Nächste Müll-Entsorgung"
    details_format: appointment_types
    value_template: >-
      {% if value.daysTo == 0 %}
        {{ value.types|join(", ") }} Heute
      {% elif value.daysTo == 1 %}
        {{ value.types|join(", ") }} Morgen
      {% else %}
        {{ value.types|join(", ") }} in {{ value.daysTo }} Tagen
      {% endif %}

Setup Stadtreinigung Hamburg with running the py script

Hi,
how do I run the py script?

https://github.com/mampfes/hacs_waste_collection_schedule/blob/master/custom_components/waste_collection_schedule/package/wizard/stadtreinigung_hamburg.py

On the HA terminal I cannot run the script.
Then I installed python on my windows pc and started the command line.
I copied the script code to notepad++ and saved it on my windows pc.
I called the py script, but the modules are missing....

Can you please provide a short hint on how to start this?

Regards from Hamburg
Joerg

Language support

Hi,

could you implement any kind of language support or localization? I would love to see a "in Tagen" instead of "days".
I´m changing the string in the sensor.py with every release.

Thanks in advance

Cant download or run script

Hi, i try to run the script "How to get the source arguments" but its not working. Isn´t it for Windows?

And even without correct parameters, should there be no entities visible already after installing through hacs?

Thank you and kind regards,
Crohot

More of a question

Hi I have configured this to process an ics file I download from our local council, I don't have direct access to the file as its created based on address input to a java form.

When I download the file I placed it in the /www/ folder and get error message the file cannot be found. Where is the program expecting to find the ics file?

My config and error message

waste_collection_schedule: sources: - name: ics args: file: "bins.ics"

fetch failed for source <custom_components.waste_collection_schedule.package.source.ics.Source object at 0x7f5749d84390>: [Errno 2] No such file or directory: 'bins.ics'
Home Assistant has started!

I have tried multiple locations, root of home assistance config, /www/ a subfolder of /wwww/ with the appropriate path and in each case I get the same error.

Edited to include details of system:

arch x86_64
dev false
docker true
hassio false
installation_type Home Assistant Container
os_name Linux
os_version 4.4.59+
python_version 3.7.7
timezone Europe/London
version 0.111.2
virtualenv false

Thanks

Script crashes

Hi all, I am pretty new to HA and so far have successfully integrated what HA found in my local network (Hue, Fritzbox, ...). I started creating my own screen and would like to have the waste calendar of MüllerMax/Hanau integrated. The python-script to create the correct files (or the source) crashes, first as of the German characters (e.g. in the name of the cities, I changed that), secondly in line 108:

glehnhoff@TUXEDO:~/Schreibtisch/glehnhoff/Dokumente/SmartHome/Home Assistant$ python muellmax_de.py
File "muellmax_de.py", line 108
url = f"https://www.muellmax.de/abfallkalender/{answers['service'].lower()}/res/{answers['service']}Start.php"

(a) I do not mind adding this service manually, I even downloaded an ics-file, but I don't know how.
(b) I would expect that I have to download an add-on from somewhere before I add any code to any configuration.yaml, and so on.

Honestly, I am reading documentations since days and did not get any more clever (and HA documentations are not the best for users; maybe for developers they are).

Would be great if someone is able to help.

Gerhard Lehnhoff
[email protected]

Warning from Homeassistant: no 'version' key

After installation via HACS and restart, HA (2021.3.4) complains in the log about:

No 'version' key in the manifest file for custom integration 'waste_collection_schedule'. This will not be allowed in a future version of Home Assistant. Please report this to the maintainer of 'waste_collection_schedule'

Doesn't hinder the use (yet), but probably will sometime in the future.

Today event is missing in Generic ICS

Hi,
I'm using the Generic ICS File implementation. Everything works fine but the event for today is not shown in the list. I have played with 'day_switch_time' without success.

local ics not working correctly anymore correctly with 1.9.0

With 1.9.0 my ics is not working anymore for one type.

  - platform: waste_collection_schedule
    name: abfallkalender_papier_date
    value_template: '{{value.daysTo}}|{{value.date}}'
    types:
      - Papiertonne
  - platform: waste_collection_schedule
    name: abfallkalender_gelbersack_date
    value_template: '{{value.daysTo}}|{{value.date}}'
    types:
      - Gelber Sack
  - platform: waste_collection_schedule
    name: abfallkalender_hausmuell_date
    value_template: '{{value.daysTo}}|{{value.date}}'
    types:
      - Hausmuell

The second one brings no result anymore from the same local ics.

waste_collection_schedule:
  sources:
    - name: ics
      args:
        file: "www/abfallkalender.ics"
  day_switch_time: "23:55"

Restored back to 1.8.0 results are back again.

BEGIN:VCALENDAR
PRODID:-//K4SYSTEMS//ABFALLPLUS//DE
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-TIMEZONE:Europe/Berlin
X-MS-OLK-FORCEINSPECTOROPEN:FALSE
X-WR-CALNAME:Abfuhrtermine xxx, yyy
X-WR-RELCALID:307eb8ee16198da891c521eca21464c1
BEGIN:VEVENT
DTSTART;VALUE=DATE:20201203
DTEND;VALUE=DATE:20201204
DTSTAMP:20201209T152047Z
UID:0119375d176d3d0d40b35c40ccb33b79
CREATED:20200101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20200101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20201203
DTEND;VALUE=DATE:20201204
DTSTAMP:20201209T152047Z
UID:5155c2ea6f2efaf5f1f820690e032ee5
CREATED:20200101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20200101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20201204
DTEND;VALUE=DATE:20201205
DTSTAMP:20201209T152047Z
UID:b25fb33a9d3a0f93d78368ef11d6da1f
CREATED:20200101T090000Z
DESCRIPTION:Papiertonne nicht vergessen!
LAST-MODIFIED:20200101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Papiertonne
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20201217
DTEND;VALUE=DATE:20201218
DTSTAMP:20201209T152047Z
UID:8fe333bf02de5e9b6ef2fe3d2dc390bd
CREATED:20200101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20200101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20201217
DTEND;VALUE=DATE:20201218
DTSTAMP:20201209T152047Z
UID:9c0552802ae5df258373996de16d2b8a
CREATED:20200101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20200101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20201231
DTEND;VALUE=DATE:20210101
DTSTAMP:20201209T152047Z
UID:52a771b699fb7ae1b76c20d22154bd5d
CREATED:20200101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20200101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20201231
DTEND;VALUE=DATE:20210101
DTSTAMP:20201209T152047Z
UID:79c54185ca8a70dd931d77d6570e6506
CREATED:20200101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20200101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210102
DTEND;VALUE=DATE:20210103
DTSTAMP:20211217T075812Z
UID:b69696ed8d033ff41e4fe08d34221227
CREATED:20210101T090000Z
DESCRIPTION:Papiertonne nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Papiertonne
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210108
DTEND;VALUE=DATE:20210109
DTSTAMP:20211217T075812Z
UID:d9756d0af20c08ad069f8174866add1e
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210114
DTEND;VALUE=DATE:20210115
DTSTAMP:20211217T075812Z
UID:1024aabf0122991a23dac7be7d34450e
CREATED:20210101T090000Z
DESCRIPTION:Papiertonne nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Papiertonne
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210115
DTEND;VALUE=DATE:20210116
DTSTAMP:20211217T075812Z
UID:f88f21ab964796f2738813fcd7a568cd
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210122
DTEND;VALUE=DATE:20210123
DTSTAMP:20211217T075812Z
UID:2d61574c9203a23d27e59f362aa3e4b7
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210129
DTEND;VALUE=DATE:20210130
DTSTAMP:20211217T075812Z
UID:3c89d7f4a7ca6d23d93313f0b9f62631
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210205
DTEND;VALUE=DATE:20210206
DTSTAMP:20211217T075812Z
UID:ed42987303fedbeac595202d87f7e970
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210211
DTEND;VALUE=DATE:20210212
DTSTAMP:20211217T075812Z
UID:f4e3e8bee850d73dbd400676c705d069
CREATED:20210101T090000Z
DESCRIPTION:aaa
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Schadstoffsammlung
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210211
DTEND;VALUE=DATE:20210212
DTSTAMP:20211217T075812Z
UID:dd342c8c0d762fe3695c9866e57cc69f
CREATED:20210101T090000Z
DESCRIPTION:Papiertonne nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Papiertonne
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210212
DTEND;VALUE=DATE:20210213
DTSTAMP:20211217T075812Z
UID:01534390f101ec57f71c7e9847f1010e
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210219
DTEND;VALUE=DATE:20210220
DTSTAMP:20211217T075812Z
UID:b86445e7bad69fd3d29ca3ef021f3dfc
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210226
DTEND;VALUE=DATE:20210227
DTSTAMP:20211217T075812Z
UID:8b0e4624a490de7f7d769dc7125ecc30
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210305
DTEND;VALUE=DATE:20210306
DTSTAMP:20211217T075812Z
UID:ffc879a4edd0c7120e23cea6b937782b
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210306
DTEND;VALUE=DATE:20210307
DTSTAMP:20211217T075812Z
UID:094a752ff3d967b98e497443af9678f3
CREATED:20210101T090000Z
DESCRIPTION:Papier Vereine nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Papierbuendelsammlung
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210311
DTEND;VALUE=DATE:20210312
DTSTAMP:20211217T075812Z
UID:20846946656ed611a8d40bbf2a75f0c2
CREATED:20210101T090000Z
DESCRIPTION:Papiertonne nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Papiertonne
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210312
DTEND;VALUE=DATE:20210313
DTSTAMP:20211217T075812Z
UID:1d87512ee7b41bd55d5933da167d95b2
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210319
DTEND;VALUE=DATE:20210320
DTSTAMP:20211217T075812Z
UID:7ab4030f4b5528df3f17f578f6a035cb
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210326
DTEND;VALUE=DATE:20210327
DTSTAMP:20211217T075812Z
UID:a51cfc414d80cd07f74ebe5d8dbd01dc
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210403
DTEND;VALUE=DATE:20210404
DTSTAMP:20211217T075812Z
UID:40c361e81a677841d0e374c7979b5a54
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210409
DTEND;VALUE=DATE:20210410
DTSTAMP:20211217T075812Z
UID:2fabfad34b34a53f98cf2c9dbea73d22
CREATED:20210101T090000Z
DESCRIPTION:Papiertonne nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Papiertonne
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210410
DTEND;VALUE=DATE:20210411
DTSTAMP:20211217T075812Z
UID:f45aa1e8ca718db6445a2234ad613f88
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210416
DTEND;VALUE=DATE:20210417
DTSTAMP:20211217T075812Z
UID:924436c110712b516e0391b38420aad1
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210423
DTEND;VALUE=DATE:20210424
DTSTAMP:20211217T075812Z
UID:f423e01ed08315b9f5a2212c2719f0b1
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210430
DTEND;VALUE=DATE:20210501
DTSTAMP:20211217T075812Z
UID:fb0731892bb0ef58d206beada384ef15
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210505
DTEND;VALUE=DATE:20210506
DTSTAMP:20211217T075812Z
UID:4d1f19abb9f9d501112aa139cce4e2a5
CREATED:20210101T090000Z
DESCRIPTION:aaa
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Schadstoffsammlung
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210506
DTEND;VALUE=DATE:20210507
DTSTAMP:20211217T075812Z
UID:5d2f163276872db73fd3fd9c70cc3d02
CREATED:20210101T090000Z
DESCRIPTION:Papiertonne nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Papiertonne
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210507
DTEND;VALUE=DATE:20210508
DTSTAMP:20211217T075812Z
UID:0f9e575c01bd8dc6df41778ac75868cf
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210515
DTEND;VALUE=DATE:20210516
DTSTAMP:20211217T075812Z
UID:67bf3e57b2d4a27a34709e9600313dd2
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210521
DTEND;VALUE=DATE:20210522
DTSTAMP:20211217T075812Z
UID:6299ac46429777d639ad416c7b98ccd0
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210529
DTEND;VALUE=DATE:20210530
DTSTAMP:20211217T075812Z
UID:c1b5892cf1ca03d019e900811ab83c5b
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210603
DTEND;VALUE=DATE:20210604
DTSTAMP:20211217T075812Z
UID:8b16a953e087cacda630141bf92aa174
CREATED:20210101T090000Z
DESCRIPTION:Papiertonne nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Papiertonne
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210604
DTEND;VALUE=DATE:20210605
DTSTAMP:20211217T075812Z
UID:98b410ea6450b80065426b647cbe9408
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210605
DTEND;VALUE=DATE:20210606
DTSTAMP:20211217T075812Z
UID:780e01488c266fa1629d39416aef8a46
CREATED:20210101T090000Z
DESCRIPTION:Papier Vereine nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Papierbuendelsammlung
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210611
DTEND;VALUE=DATE:20210612
DTSTAMP:20211217T075812Z
UID:bf5bc39392ebd6b39d9685e20cd976fe
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210618
DTEND;VALUE=DATE:20210619
DTSTAMP:20211217T075812Z
UID:6aa6fdc1a993009b7ee7d86d29ee8671
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210625
DTEND;VALUE=DATE:20210626
DTSTAMP:20211217T075812Z
UID:5ad6bded82d42fa7568a7f97a0f0277d
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210701
DTEND;VALUE=DATE:20210702
DTSTAMP:20211217T075812Z
UID:7a9d380303c5b15f2495a036d745bcc9
CREATED:20210101T090000Z
DESCRIPTION:Papiertonne nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Papiertonne
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210702
DTEND;VALUE=DATE:20210703
DTSTAMP:20211217T075812Z
UID:7298688a62467c312404678a9486db84
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210709
DTEND;VALUE=DATE:20210710
DTSTAMP:20211217T075812Z
UID:2b16e7458dea15fcbdc125a7a7581d43
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210716
DTEND;VALUE=DATE:20210717
DTSTAMP:20211217T075812Z
UID:bcdb892bc12461a58ac2c2fd7eb33802
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210723
DTEND;VALUE=DATE:20210724
DTSTAMP:20211217T075812Z
UID:5d017f242fbd99a36089fbe722135b21
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210729
DTEND;VALUE=DATE:20210730
DTSTAMP:20211217T075812Z
UID:6406782263fcfa58f76dd346577acf15
CREATED:20210101T090000Z
DESCRIPTION:Papiertonne nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Papiertonne
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210730
DTEND;VALUE=DATE:20210731
DTSTAMP:20211217T075812Z
UID:6cc7fdb964671729afe23311da89676f
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210806
DTEND;VALUE=DATE:20210807
DTSTAMP:20211217T075812Z
UID:bebbd3db3400e3af9a0ce3759d047dbe
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210812
DTEND;VALUE=DATE:20210813
DTSTAMP:20211217T075812Z
UID:8cc370f8da8a8542aa07bbcf3151fd86
CREATED:20210101T090000Z
DESCRIPTION:aaa
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Schadstoffsammlung
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210813
DTEND;VALUE=DATE:20210814
DTSTAMP:20211217T075812Z
UID:c709dd5652296a35b92a960cf4d7c666
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210820
DTEND;VALUE=DATE:20210821
DTSTAMP:20211217T075812Z
UID:92d4d3abb67f9ec6fc818347fcdfd81d
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210826
DTEND;VALUE=DATE:20210827
DTSTAMP:20211217T075812Z
UID:64d80c1ce782dcac3523659ff731a78c
CREATED:20210101T090000Z
DESCRIPTION:Papiertonne nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Papiertonne
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210827
DTEND;VALUE=DATE:20210828
DTSTAMP:20211217T075812Z
UID:7b1739cfec959adae7f1c59b66b04a19
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210828
DTEND;VALUE=DATE:20210829
DTSTAMP:20211217T075812Z
UID:d2c1bb900083f8cc3d881d46955c30cd
CREATED:20210101T090000Z
DESCRIPTION:Papier Vereine nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Papierbuendelsammlung
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210903
DTEND;VALUE=DATE:20210904
DTSTAMP:20211217T075812Z
UID:91fce77e666692cd4414d581759c2737
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210910
DTEND;VALUE=DATE:20210911
DTSTAMP:20211217T075812Z
UID:01cca6c75c3c98c4fcf88d9d4c02be7b
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210917
DTEND;VALUE=DATE:20210918
DTSTAMP:20211217T075812Z
UID:332c2344260bd6d3c9df7d6e9e2a0962
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210923
DTEND;VALUE=DATE:20210924
DTSTAMP:20211217T075812Z
UID:f97b9e3fa19bd87a17d571941afff14a
CREATED:20210101T090000Z
DESCRIPTION:Papiertonne nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Papiertonne
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210924
DTEND;VALUE=DATE:20210925
DTSTAMP:20211217T075812Z
UID:785289030366a5593070f51529eba050
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20211001
DTEND;VALUE=DATE:20211002
DTSTAMP:20211217T075812Z
UID:8e84fa2d01370ed39ca538b19a06223d
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20211008
DTEND;VALUE=DATE:20211009
DTSTAMP:20211217T075812Z
UID:304ce412d14129820aa750dafe8991f6
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20211015
DTEND;VALUE=DATE:20211016
DTSTAMP:20211217T075812Z
UID:a862064feb4df41f5dbff082ea2f58cd
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20211021
DTEND;VALUE=DATE:20211022
DTSTAMP:20211217T075812Z
UID:ed6fb09d4a4a168a17dae817733dbc8b
CREATED:20210101T090000Z
DESCRIPTION:Papiertonne nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Papiertonne
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20211022
DTEND;VALUE=DATE:20211023
DTSTAMP:20211217T075812Z
UID:530105cd6bf0e4a4a17e511a0b31c947
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20211029
DTEND;VALUE=DATE:20211030
DTSTAMP:20211217T075812Z
UID:f5aa032f9cd62a7ddd71b74b23af4a47
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20211105
DTEND;VALUE=DATE:20211106
DTSTAMP:20211217T075812Z
UID:a2817c2356231d7e7686988dec09aad7
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20211112
DTEND;VALUE=DATE:20211113
DTSTAMP:20211217T075812Z
UID:181b41b2335c01d03b9c0e4040b0d724
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20211117
DTEND;VALUE=DATE:20211118
DTSTAMP:20211217T075812Z
UID:334d319eb80aaebed3563127bde3cb42
CREATED:20210101T090000Z
DESCRIPTION:aaa
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Schadstoffsammlung
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20211118
DTEND;VALUE=DATE:20211119
DTSTAMP:20211217T075812Z
UID:4d3647220c1a6567d417e7a2d0c96ef3
CREATED:20210101T090000Z
DESCRIPTION:Papiertonne nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Papiertonne
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20211119
DTEND;VALUE=DATE:20211120
DTSTAMP:20211217T075812Z
UID:b5f35bae86ff86826517180780e8e875
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20211120
DTEND;VALUE=DATE:20211121
DTSTAMP:20211217T075812Z
UID:e520f3f7a3b65370ab1e95ef2e97e2a1
CREATED:20210101T090000Z
DESCRIPTION:Papier Vereine nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Papierbuendelsammlung
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20211126
DTEND;VALUE=DATE:20211127
DTSTAMP:20211217T075812Z
UID:1fbc47ba48403119fc8e3ce9548fd8e4
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20211203
DTEND;VALUE=DATE:20211204
DTSTAMP:20211217T075812Z
UID:a6c101deeaac0fed4efecabca455f670
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20211210
DTEND;VALUE=DATE:20211211
DTSTAMP:20211217T075812Z
UID:89ea73ffe4ccc521fb1ee067475271d4
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20211216
DTEND;VALUE=DATE:20211217
DTSTAMP:20211217T075812Z
UID:b1ada656f35b4afecd7fa9d88880651d
CREATED:20210101T090000Z
DESCRIPTION:Papiertonne nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Papiertonne
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20211217
DTEND;VALUE=DATE:20211218
DTSTAMP:20211217T075812Z
UID:e05df1cc0f00fdaf36ac96a5532305cd
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20211224
DTEND;VALUE=DATE:20211225
DTSTAMP:20211217T075812Z
UID:b90a538140688624674f01af1803bfaf
CREATED:20210101T090000Z
DESCRIPTION:Gelber Sack nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Gelber Sack
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20211231
DTEND;VALUE=DATE:20220101
DTSTAMP:20211217T075812Z
UID:a505148152d788b38e8b89a412577707
CREATED:20210101T090000Z
DESCRIPTION:Hausmuell nicht vergessen!
LAST-MODIFIED:20210101T090000Z
LOCATION:xxx, yyy
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Hausmuell
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR

Detected I/O inside the event loop.

Protokolldetails ( WARNING )

Logger: homeassistant.util.async_
Source: util/async_.py:120
First occurred: 01:00:00 (1 occurrences)
Last logged: 01:00:00

Detected I/O inside the event loop. This is causing stability issues. Please report issue to the custom component author for waste_collection_schedule doing I/O at custom_components/waste_collection_schedule/package/source/abfall_io.py, line 90:
f"https://api.abfall.io", params=params, data=args, headers=HEADERS

RFC: Normalize project

Hey there,

I am using this component for some time now. I really appreciate it as I've created several automations around it.
But while doing this, I had to create several "helper" template entities.

---
platform: template
sensors:
  next_waste_collection_date:
    friendly_name: "Nächste Abholung"
    value_template: >-
      {% set waste_namespace = namespace(next_waste_collection_date="Unbekannt") %}
      {% for attribute in states.sensor.muell.attributes %}
          {% if waste_namespace.next_waste_collection_date == "Unbekannt" and
            (as_timestamp(attribute)|int) > (as_timestamp(states('sensor.date')) | int) %}
            {% set waste_namespace.next_waste_collection_date =
                as_timestamp(attribute) | timestamp_custom("%d.%m.%Y", True) %}
          {%- endif %}
      {%- endfor %}
      {{ waste_namespace.next_waste_collection_date }}
    icon_template: mdi:calendar-clock

  next_waste_collection_type:
    friendly_name: "Nächste Tonne(n)"
    value_template: >-
      {% set waste_namespace = namespace(next_waste_collection_types="Keine") %}
      {% for attribute in states.sensor.muell.attributes %}
          {% if waste_namespace.next_waste_collection_types == "Keine" and
            (as_timestamp(attribute)|int) > (as_timestamp(states('sensor.date')) | int) %}
            {% set waste_namespace.next_waste_collection_types = state_attr("sensor.muell", attribute) %}
          {%- endif %}
      {%- endfor %}
      {% set translation = {
        "grey": "Restmüll",
        "brown": 'Bio',
        "blue": "Papier",
        "wertstoff": "Wertstoff",
      } %}
      {% for barrel in waste_namespace.next_waste_collection_types.split(',') -%}
      {{ translation[barrel]|default(barrel) }}{% if not loop.last %},{% endif %}
      {%- endfor %}
    icon_template: mdi:delete

As you can see, I had to parse those barrel types grey, brown, e.g. to a useful output. This could be avoided if we normalize all kinds of "barrels" so we can map different "types" to a well-known "barrel" in this component.

I've created an example enum for my cases:

from enum import Enum, unique
@unique
class Barrel(Enum):
    PAPER = 'paper'
    RESIDUAL = 'residual'
    BIO = 'bio'
    RECYCLABLE = 'recyclable'

I am pretty sure, there are several of other barrels around the globe. I've seen some kind of "Christmas Trees" or "Medical Waste" aswell. So there are dozens of different Barrels but all of them could be mapped to a single value within that Enum, no matter if one API calls it paper, the other calling it blue and another one calls it Papier.

So, if we end up using such enums, it would be quite easy to create translation files for any language aswell as having interoperability as you could move to another city without having to re-write all automations as the enum for your barrels wont change.

{
    "barrels": {
        "paper": "Papier",
        "residual": "Restmüll",
        "bio": "Bio",
        "recyclable": "Wertstoff"
    }
}

What do you think about it? I've already played around a bit but as I ain't a python native developer and not that familiar with HA and how it provides translation support, I didn't come that far.

Auckland Waste Collection Error

Hey,

Not sure when this happened but this does not work with auckland Council any longer, error in the logs below.
[waste_collection_schedule.scraper] fetch failed for source <waste_collection_schedule.source.aucklandcouncil_govt_nz.Source object at 0x7f6289adc160>: HTTPSConnectionPool(host='www.aucklandcouncil.govt.nz', port=443): Max retries exceeded with url: /rubbish-recycling/rubbish-recycling-collections/Pages/collection-day-detail.aspx?an=12343019066 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)')))
Any help would be awesome thanks :)

Cheers

Brent

Add a relaxed retry period to fetching errors

Relates to:

_LOGGER.error(f"fetch failed for source {self._source}: {error}")

It is to be expected that services are not always reachable at every given time. Would you consider to accept a certain amount of unsuccessful attempts before an error is written to log (on the ERROR level)!? The HA log should be kept clean as much as possible and a single fetch error in the waste_collection_schedule shouldn't be worth spooking the user :)

How to add new sources for AWG

I like to add the calender from the AWG
https://awg-wuppertal.de/privatkunden/abfallkalender.html
by the abc_com.py script or any other way ;)
or this https://github.com/mampfes/hacs_waste_collection_schedule/blob/master/custom_components/waste_collection_schedule/waste_collection_schedule/source/example.py
At the moment I do not understand how it works ...
Could somebody help me?

I downloaded the file and at it locally to my HA, that works :) The next step is to automate the next years :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.