Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. ICal Mülltermine

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    722

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    5.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

ICal Mülltermine

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
16 Beiträge 7 Kommentatoren 5.4k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • HomoranH Nicht stören
    HomoranH Nicht stören
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von
    #3

    Hallo pix,

    Danke für deine Mühe.

    @pix:

    Du kannst aber vielleicht den ical-Adapter dazu bringen, eine lokal gespeicherte ics-Datei zu laden. `
    Dazu muss ich die Datei nur ins www-Verzeichnis auf dem Iobroker Server legen und von dort aufrufen.

    @pix:

    Dann muss man nur… ` ;)

    Klingt gut, jetzt brauch ich nur noch Zeit. Bei dem schönen Wetter ist im Moment erst mal der Garten und die Schönheitsreparaturen am Haus dran.

    Danke nochmals

    Rainer

    kein Support per PN! - Fragen im Forum stellen -
    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
    Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    1 Antwort Letzte Antwort
    0
    • jens.mausJ Offline
      jens.mausJ Offline
      jens.maus
      schrieb am zuletzt editiert von
      #4

      @Homoran:

      Nachdem die Stadt Köln es https://www.offenedaten-koeln.de/anfragen/abfuhrtermine-im-ical-formatdie Abfuhrtermine im iCal Format bereitzustellen, hat jetzt jemand einen Umwandler gebastelt: `

      Als was stellt die Stadt Köln denn den Müllkalender zur verfügung? Hier in Dresden gibt es auch kein ical sondern nur ein pdf das man täglich aktualisiert runterladen kann. Dafür hab ich mir ein shell Skript geschrieben das jede nach das pdf runterlädt und dann 'pdf2text" aufruft um Text daraus zu extrahieren und die richtigen Stellen dann zu parsen. Funktioniert seit >2 Jahren hier bereits wunderbar und ohne Probleme. Nur so als Hinweis für Alternativen.

      RaspberryMatic @ PromoxVE mit ~190 HomeMatic Geräten + ioBroker – GitHub – GitHub Sponsors / PayPal

      1 Antwort Letzte Antwort
      0
      • HomoranH Nicht stören
        HomoranH Nicht stören
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von
        #5

        Hallo Jens,
        @jens.maus:

        Als was stellt die Stadt Köln denn den Müllkalender zur verfügung? `
        Wahlweise als http://awbkoeln.de oder auch als pdf.

        Das letztere drucke ich mir aus und hänge es an den Kühlschrank :P

        Aber etwa 1x om Quartal ändert sich was manchmal öfter. Zumindest war das eine zeitlang so.

        Gruß

        Rainer

        kein Support per PN! - Fragen im Forum stellen -
        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
        Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        1 Antwort Letzte Antwort
        0
        • jens.mausJ Offline
          jens.mausJ Offline
          jens.maus
          schrieb am zuletzt editiert von
          #6

          @Homoran:

          Hallo Jens,
          @jens.maus:

          Als was stellt die Stadt Köln denn den Müllkalender zur verfügung? `
          Wahlweise als http://awbkoeln.de oder auch als pdf.

          Das letztere drucke ich mir aus und hänge es an den Kühlschrank :P

          Aber etwa 1x om Quartal ändert sich was manchmal öfter. Zumindest war das eine zeitlang so. `

          Wie gesagt, bei mir parse ich im Grunde das pdf (nachdem ich es mittels "pdftotext" konvertiert habe) mittels eines python skriptes und mache dann daraus eine iCal (ics) datei die ich dann ioBroker zur Verfügung stelle.

          Hier der python skript:

          ! ````
          #!/usr/bin/python3

          Müllkalender Abfragescript

          Copyright (c) 2015 Jens Maus mail@jens-maus.de#

          Requirements:

          - curl: apt-get install curl

          - pdftotext: apt-get install pdftotext

          ! import subprocess
          import icalendar
          import re
          import pytz
          from datetime import datetime
          ! # output path to .ics file generated
          output_ics = "/var/www/html/Muellkalender.ics"
          ! # location identifier
          location_id = "XXXXX"
          ! #################################################

          Main stuff starts here. No reason to change anything

          here

          muell_query_url="http://stadtplan2.dresden.de/project/cm3/Detail/STADTRAUM/ABFALL/GA_TONNE/kalender.asp?STANDORT=" + location_id

          ! task = subprocess.Popen('/usr/bin/curl -s "' + muell_query_url + '" | /usr/bin/pdftotext -raw - -', shell=True, stdout=subprocess.PIPE)
          output = task.stdout.read().decode("utf-8").splitlines()
          assert task.wait() == 0
          ! cal = icalendar.Calendar()
          cal.add('prod', '-//hm_ddtrash.py//jens-maus.de//')
          cal.add('version', '2.0')
          ! for line in output:
          line = line.strip()
          res = re.search('.(Gelbe Tonne|Restabfall|Bio-Tonne|Blaue Tonne):., ([0-9]{2}.[0-9]{2}.[0-9]{4})/mail@jens-maus.de>, line)
          if res:
          event = icalendar.Event()
          event.add('summary', res.group(1))
          event.add('dtstart', datetime.strptime(res.group(2), "%d.%m.%Y").date())
          event.add('dtend', datetime.strptime(res.group(2), "%d.%m.%Y").date())
          event['uid'] = res.group(2) + "-" + res.group(1)
          cal.add_component(event)
          ! f = open(output_ics, 'wb')
          f.write(cal.to_ical())
          f.close()/mail@jens-maus.de

          
          Das ganze funktioniert hier bisher recht problemlos seit > 2 Jahren. Aber das ganze setzt natürlich voraus das das pdf auch wohl definiert ist und man den Text nach dem konvertieren mit "pdftotext" auch wirklich geordnet Parsen kann. Daher würde ich an deiner stelle als erstes probieren ob 1.) man das pdf von immer der gleichen URL runterladen kann. Und 2.) ob pdftotext daraus eine brauchbare ausgabe erzeugt die man dann entsprechend mittels regular expressions Parsen kann wie ich das hier in dem python Skript tue.

          RaspberryMatic @ PromoxVE mit ~190 HomeMatic Geräten + ioBroker – GitHub – GitHub Sponsors / PayPal

          1 Antwort Letzte Antwort
          0
          • HomoranH Nicht stören
            HomoranH Nicht stören
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von
            #7

            @pix:

            Hallo Rainer,

            Also 'abfuhrkalender-awb-koeln' in die Adapter Einstellungen

            Dann vielleicht so:

            var awb2ics = require('abfuhrkalender-awb-koeln');
            
            function ermitteleJahr() {
                var date = new Date();
                var y = date.getFullYear();
                var m = date.getMonth();
                var d = date.getDate();
                if (m == 11 && d > 24) y++; // wenn Datum nach dem 24.12\. dann nächstes Jahr einstellen
                return (y);
            }
            
            var street_name = "Riehler Str.",
                building_number = "173",
                year = ermitteleJahr();
                zipcode = "50735";
            
            awb2ics(street_name, building_number, year, zipcode, (err, data) => {
                /*
                 hier fehlt vielleicht noch der Pfad, wo die Datei hingespeichert wird. 
                 Da kann ich nicht weiterhelfen. Ist ja auch abhänging von Hardware und Betriebssystem
                */
                log('Neuer Müllkalender geladen');
            });
            
            

            Der Code ist nicht getestet und einfach so in die Codetags geschrieben. Bitte rumprobieren.

            Viel Erfolg

            Pix `

            Hallo Pix,

            bin endlich dazu gekommen und habe das Skript getestet.

            Läuft ohne Fehler durch und meldet brav: "Neuer Müllkalender geladen"

            javascript.0	2017-04-18 11:17:23.623	info	script.js.allgemein.muelltermine: Neuer Müllkalender geladen
            javascript.0	2017-04-18 11:17:22.375	info	script.js.allgemein.muelltermine: registered 0 subscriptions and 0 schedules
            javascript.0	2017-04-18 11:17:22.299	info	Start javascript script.js.allgemein.muelltermine
            javascript.0	2017-04-18 11:17:20.562	info	Stop script script.js.allgemein.Skript1
            

            natürlich habe ich den Pfad noch nicht eingegeben, sollte wohl /var/www sein.

            Im moment suche ich die neue Datei ;-)

            Ich weiß nicht mal wonach ich suchen soll ;-)

            EDIT:

            ich verstehe es langsam - laut github sollte es heißen

             Usage: awb2ics <options>> my_cal.ics</options> 
            

            der letzte Teil fehlt im script, oder?

            Gruß

            Rainer

            kein Support per PN! - Fragen im Forum stellen -
            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
            Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            1 Antwort Letzte Antwort
            0
            • N Offline
              N Offline
              novregen
              schrieb am zuletzt editiert von
              #8

              Hallo,

              ich habe von unserer Abfallgesellschaft ein ics Datei vorliegen.

              Leider bekomme ich den Kalender nicht in ical eingelesen.

              Ich habe die Datei in folgendes Verzeichnis getan und diesen Eintrag auch in der Instanz so eingetragen.

              http://192.168.x.xx/opt/iobroker/iobroker-data/files/ical.admin/Abfuhrkalender.ics

              Leider ohne erfolg.

              Fehlermeldungen:

              Error reading from URL "http://192.168.x.xx/opt/iobroker/iobroker-data/files/ical.admin/Abfuhrkalender.ics": Error: connect ECONNREFUSED 192.168.x.x:80

              Wie muss ich eine lokale ics Datei angeben ?

              1 Antwort Letzte Antwort
              0
              • jens.mausJ Offline
                jens.mausJ Offline
                jens.maus
                schrieb am zuletzt editiert von
                #9

                @novregen:

                ich habe von unserer Abfallgesellschaft ein ics Datei vorliegen.

                Leider bekomme ich den Kalender nicht in ical eingelesen.

                Ich habe die Datei in folgendes Verzeichnis getan und diesen Eintrag auch in der Instanz so eingetragen.

                http://192.168.x.xx/opt/iobroker/iobrok … lender.ics

                […]

                Wie muss ich eine lokale ics Datei angeben ? `

                Einfach den Pfad ohne http und IP Adresse eingeben:

                /opt/iobroker/iobroker-data/files/ical.admin/Abfuhrkalender.ics
                

                Dann sollte es gehen.

                RaspberryMatic @ PromoxVE mit ~190 HomeMatic Geräten + ioBroker – GitHub – GitHub Sponsors / PayPal

                1 Antwort Letzte Antwort
                0
                • N Offline
                  N Offline
                  novregen
                  schrieb am zuletzt editiert von
                  #10

                  Ich habe ihn jetzt in /opt/iobroker/node_modules/iobroker.admin/www/Abfuhrkalender.ics gelegt und mit

                  http://192.168.x.xx:8081/Abfuhrkalender.ics in ical angegeben.

                  Log zeigt jetzt:

                  processing URL: AWG http://192.168.0.20:8081/AbfuhrkalenderAWGBramstedt.ics

                  instance system.adapter.ical.0 terminated with code 0 (OK)

                  Jedoch bekomme ich in in ical0/data/html nichts angezeigt.

                  Auch dein hinweis führt im Log zum gleichen (positiven) Ausdruck, jedoch auch hier nichts in data/html

                  1 Antwort Letzte Antwort
                  0
                  • S Offline
                    S Offline
                    sveni_lee
                    schrieb am zuletzt editiert von
                    #11

                    das hatte ich auch… wieviele Tage vorlauf hast Du im ical-Addapter eingestellt.

                    eventuell kann nichts angezeigt werden, weil in dem angegebenen Zeitzaum nicht

                    anliegt...

                    1 Antwort Letzte Antwort
                    0
                    • N Offline
                      N Offline
                      novregen
                      schrieb am zuletzt editiert von
                      #12

                      Danke das wars =:-> stand nur auf 7 jetzt bei 14 kommt was ! Sehr gut mache erstmal schluss für heute.

                      Vielen Dank !

                      1 Antwort Letzte Antwort
                      0
                      • HomoranH Nicht stören
                        HomoranH Nicht stören
                        Homoran
                        Global Moderator Administrators
                        schrieb am zuletzt editiert von
                        #13

                        Ich möchte diesen Thread nochmal ausgraben.

                        Ich habe mich die Tage nochmal herangemacht und das Skript von @pix versucht ans laufen zu bekommen.

                        Zum schluss soll ja eine Datei my_cal.ics erzeugt werden.

                        Ich finde sie nirgendwo auf dem Tinkerboard, auf dem ich es diesmal teste. Nach wie vor keine Fehlermeldung beim Aktivieren des Skripts.

                        Daraufhin habe ich mir die ics-Datei online erstellen lassen und habe den ersten Schwachpunkt des awb2ics gefunden: Die Hausnummer darf keine Buchstaben enthalten, dann klappt es online auch nicht.

                        Also die Hausnummer des Nachbarn ohne Zusatz in das Skript eingegeben, aber auch da war keine Datei zu finden.

                        Dann habe ich die online generierte Datei heruntergeladen, und ebenso wie @novregen in den Pfad /opt/iobroker/node_modules/iobroker.admin/www/ und in ical den Pfat mit http://192.168.x.xx:8081/abfuhrkalender.ics angegeben.

                        Leider zeigt mir ical auch jetzt noch nichts an. Anzeigezeitraum ist 28 age

                        Ich habe mal die ics Datei hinten angehängt, die sieht mir sehr unsortiert aus. Endung ist eigentlich ics, dann klappte der upload aber nicht ;-) )

                        Gruß

                        Rainer
                        144_abfuhrkalender_2017.txt

                        kein Support per PN! - Fragen im Forum stellen -
                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                        Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                        1 Antwort Letzte Antwort
                        0
                        • M Offline
                          M Offline
                          MyMeyer
                          schrieb am zuletzt editiert von
                          #14

                          Hallo zusammen,

                          und meine ICS-Datei sieht so aus !

                          ! BEGIN:VCALENDAR
                          ! VERSION:2.0
                          ! PRODID:http://mnbvcx.eu/abfallkalender/
                          ! BEGIN:VEVENT
                          ! UID:5a4ba52d15054@mnbvcx.eu
                          ! SUMMARY: Abfuhrtermin Altpapier (BLAU)
                          ! DESCRIPTION;ENCODING=QUOTED-PRINTABLE:Abfuhrtermin Altpapier
                          ! DTSTART:20180105
                          ! DTEND:20180106
                          ! END:VEVENT
                          ! BEGIN:VEVENT
                          ! UID:5a4ba52d177b1@mnbvcx.eu
                          ! SUMMARY: Abfuhrtermin Restmüll (SCHWARZ)
                          ! DESCRIPTION;ENCODING=QUOTED-PRINTABLE:Abfuhrtermin Restmüll
                          ! DTSTART:20180106
                          ! DTEND:20180107
                          ! …
                          ! ...
                          ! ...
                          Was ist den jetzt richtig ? Weil bei mir in VIS wird auch nichts angezeigt.

                          Die Daten liegt local im Verzeichnis "/opt/iobroker/iobroker-data/files/ical.admin/Abfuhrkalender.ics".

                          Einstellung unter Instanzen sehen so aus (siehe Anhang).
                          6198_instanz.jpg

                          MyMeyer

                          >>> Hardware: Intel I5 mit ****Debian ProxMox OS: Debian **** <<< >>> Network with UniFi <<<
                          >>> HomeMatic CCU-2 (Wired und Funk) / Philips HUE / Echo.DOT / Echo.SHOW / Xiaomi Smart-Home / Xiaomi Robot Vacuum Cleaner / Synology DS 918+ / Shelly 1&2 <<<

                          1 Antwort Letzte Antwort
                          0
                          • K Offline
                            K Offline
                            Karl_999
                            schrieb am zuletzt editiert von
                            #15

                            @MyMeyer:

                            Hallo zusammen,

                            und meine ICS-Datei sieht so aus !

                            ! BEGIN:VCALENDAR
                            ! VERSION:2.0
                            ! PRODID:http://mnbvcx.eu/abfallkalender/
                            ! BEGIN:VEVENT
                            ! UID:5a4ba52d15054@mnbvcx.eu
                            ! SUMMARY: Abfuhrtermin Altpapier (BLAU)
                            ! DESCRIPTION;ENCODING=QUOTED-PRINTABLE:Abfuhrtermin Altpapier
                            ! DTSTART:20180105
                            ! DTEND:20180106
                            ! END:VEVENT
                            ! BEGIN:VEVENT
                            ! UID:5a4ba52d177b1@mnbvcx.eu
                            ! SUMMARY: Abfuhrtermin Restmüll (SCHWARZ)
                            ! DESCRIPTION;ENCODING=QUOTED-PRINTABLE:Abfuhrtermin Restmüll
                            ! DTSTART:20180106
                            ! DTEND:20180107
                            ! …
                            ! ...
                            ! ...
                            Was ist den jetzt richtig ? Weil bei mir in VIS wird auch nichts angezeigt.

                            Die Daten liegt local im Verzeichnis "/opt/iobroker/iobroker-data/files/ical.admin/Abfuhrkalender.ics".

                            Einstellung unter Instanzen sehen so aus (siehe Anhang). `
                            Was hast du im Tab Ereignisse hinterlegt?

                            Dort steht bei mir z.B. Restmüll. Damit werden dann die entsprechenden Ereignisse (Kalendereinträge) angezeigt.

                            1 Antwort Letzte Antwort
                            0
                            • M Offline
                              M Offline
                              MyMeyer
                              schrieb am zuletzt editiert von
                              #16

                              Hi,

                              ich habe das Problem jetzt anders gelöst !

                              Ich habe den Abfallender einfach in Google-Kalender importiert und den Link dann in IOBroker hinterlegt. Jetzt werden die Termine

                              auch gelesen und angezeigt im VIS.

                              Für mich ist es damit erst mal gelöst: :)

                              MyMeyer

                              >>> Hardware: Intel I5 mit ****Debian ProxMox OS: Debian **** <<< >>> Network with UniFi <<<
                              >>> HomeMatic CCU-2 (Wired und Funk) / Philips HUE / Echo.DOT / Echo.SHOW / Xiaomi Smart-Home / Xiaomi Robot Vacuum Cleaner / Synology DS 918+ / Shelly 1&2 <<<

                              1 Antwort Letzte Antwort
                              0

                              Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                              Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                              Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                              Registrieren Anmelden
                              Antworten
                              • In einem neuen Thema antworten
                              Anmelden zum Antworten
                              • Älteste zuerst
                              • Neuste zuerst
                              • Meiste Stimmen


                              Support us

                              ioBroker
                              Community Adapters
                              Donate
                              FAQ Cloud / IOT
                              HowTo: Node.js-Update
                              HowTo: Backup/Restore
                              Downloads
                              BLOG

                              559

                              Online

                              32.8k

                              Benutzer

                              82.6k

                              Themen

                              1.3m

                              Beiträge
                              Community
                              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                              ioBroker Community 2014-2025
                              logo
                              • Anmelden

                              • Du hast noch kein Konto? Registrieren

                              • Anmelden oder registrieren, um zu suchen
                              • Erster Beitrag
                                Letzter Beitrag
                              0
                              • Home
                              • Aktuell
                              • Tags
                              • Ungelesen 0
                              • Kategorien
                              • Unreplied
                              • Beliebt
                              • GitHub
                              • Docu
                              • Hilfe