mampfes / hacs_waste_collection_schedule Goto Github PK
View Code? Open in Web Editor NEWHome Assistant integration framework for (garbage collection) schedules
License: MIT License
Home Assistant integration framework for (garbage collection) schedules
License: MIT License
Hi,
would you mind creating a new release for the added providers?
Thank you very much!
I use an local ICS Source at the moment.
Just would like to ask of it is possible to use this URL as Source for the ICS file
https://abfuhrkalender.detmold.de/icsmaker.php?strid=***&year=2021
The "strid" is the ID of the Street
If it is possible to use the URL as Source, is there a way to Set the year as variable given from HA?
Hey,
could you add WAS Vorsflede?
Both "Rest, Bio, Papier" via Street name: https://was-wolfsburg.de/was/biorestpapierics2021.php
And Gelber Sack via street name where you just get the dates: https://was-wolfsburg.de/was/gelber_sack.php
greetz
I have set up the waste collection schedule and the standard lovelace card is working fine:
When I try to set up this with a ButtonCard, I get the following error:
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?
Is it possible to integrate the Cubefour Wastesystem to waste collection schedule?
You can find their system here: https://awido.cubefour.de/Customer/eww-suew/mobile/
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.
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
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:
greetz
I am completely lost. I would like to start with a lovelace card like that one below but do not find any in my lovelace.
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"
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.
Hi,
I'm wondering if it would be possible to add the Hill Council NSW to this as a data source?
They have a lookup here: https://www.thehills.nsw.gov.au/Services/For-Residents/Waste-Recycling/Check-which-bin-to-put-out but not sure how or if this could be used to get the info needed?
Thanks,
Shane.
I have had to publish my own calendar entries as my provider doesn't publish ICS events themselves, now our collection days are shifted whenever there is a public holiday so I created recurring events and moved the exceptions in Outlook and it has shared the ICS file
Found some info on ics formats and recurring events that may help
https://icalevents.com/4437-correct-handling-of-uid-recurrence-id-sequence/
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)
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?
Hey it is possible that you can integrate the trash calendar from erlensee?
https://sperrmuell.erlensee.de/?type=reminder
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
Would it be possible to expand the wizard script of abfall_io with the city Esslingen?
Thanks
Benjamin
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
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
Is it possible to disable calendar integration?
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):
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.
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?
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!
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
Not sure if this is the correct location to post requests, but I was wondering if the Belgian service provider "Recycle!" could be added to the supported service providers?
Website: https://recycleapp.be/
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.
My waste collector does not provide ICS so I created a calendar in my owncloud instance and used the export URL in configuration.yaml. The file is parsed but recurring events does not seem to be "expanded".
If I create the event in the futur (with RRULE) it is shown in HA (as for "encombrants" in the test file)
Berlin Recycling is handling my paper waste. Unfortunately their collection dates are hidden behind a login and need to parsed from their HTML.
I found this Python implementation based on BeautifulSoup: https://github.com/belzetrigger/domoticz-BR/blob/master/brHelper.py
I'm not sure how easy it would be to integrate. I'd be happy to help with debugging and testing, but I fear my python isn't good enough to implement it myself.
Hi there,
i can't add another ics source. How does it have to look?
greetz
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.
Unfortunately ics file provided by my waste company lists multiple collection types in the same event.
Example: https://www.eaw-rheingau-taunus.de/abfallkalender/calendar.ics?streetid=1429
Is there an easy way to use it without modifing it first?
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:
@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 %}
Hi,
how do I run the py script?
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
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
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
Hi,
could you possibly add the Landkreis Freudenstadt to the Wizard Script?
It works fine by adding the ICS manually, however it would make setup easier if Freudenstadt was supported by the script.
https://www.awb-fds.de/privatkunden/privatkunden-abfallkalender/
Thanks!
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
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]
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.
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.
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
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
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.
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
Relates to:
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 :)
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 :)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.