Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. ical Kalenderdaten per Skript ändern?

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    ical Kalenderdaten per Skript ändern?

    This topic has been deleted. Only users with topic management privileges can see it.
    • Homoran
      Homoran Global Moderator Administrators last edited by

      ich muss die Abfrage des Müllkalenders immer wieder anpassen

      der Link zum Müllkalender sieht so aus (willkürliche Adresse!)

      https://www.awbkoeln.de/fileadmin/ics/icscal.php?building_number=7&street_code=229&start_year=2023&end_year=2023&start_month=1&end_month=12&wertstoff=1&grey=1&brown=1&blue=1&red=0
      

      ich ändere bisher regelmäßig start und end manuell.
      kann man das automatisieren?

      1 Reply Last reply Reply Quote 0
      • BananaJoe
        BananaJoe Most Active last edited by

        @homoran du nutzt diese Adresse im icals-Adapter?
        Andere Anbieter liefern direkt eine *.ics Datei aus, ich nehme an das PHP liefert auch eine. Start und End einfach weglassen funktioniert nicht nehme ich an?

        Ich habe mal eben gesucht wo ical die eingestellten Informationen speichert ... aber nicht gefunden, man müsste mal im Quellcode nachsehen.

        Homoran 1 Reply Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators @BananaJoe last edited by Homoran

          @bananajoe sagte in ical Kalenderdaten per Skript ändern?:

          Andere Anbieter liefern direkt eine *.ics Datei aus,

          das ist der Link zum Download der Datei.
          Der muss aber jedesmal manuell konfiguriert werden 😞

          @bananajoe sagte in ical Kalenderdaten per Skript ändern?:

          Start und End einfach weglassen funktioniert nicht nehme ich an?

          richtig

          @bananajoe sagte in ical Kalenderdaten per Skript ändern?:

          Ich habe mal eben gesucht

          Danke!
          da sind wir jetzt schon zwei 😁

          1 Reply Last reply Reply Quote 0
          • BananaJoe
            BananaJoe Most Active last edited by

            @homoran und wenn du den Download der Datei per Script löst und irgendwo nach lokal speicherst?
            Und den ical-Adapter dann auf die lokale Datei zeigen lässt?

            Die Datei sollte dann natürlich immer vorhanden sein, also nicht in einen Temp-Ordner damit die auch nach einem Reboot noch da ist.

            Homoran 1 Reply Last reply Reply Quote 0
            • Homoran
              Homoran Global Moderator Administrators @BananaJoe last edited by Homoran

              @bananajoe sagte in ical Kalenderdaten per Skript ändern?:

              und wenn du den Download der Datei per Script löst und irgendwo nach lokal speicherst?

              hat früher geklappt, jetzt musst du erst auf der Website deine Daten einhämmern.
              Dann wird der neue Link generiert

              EDIT:
              aber du bringst mich gerade auf eine Idee!

              Ich müsste per Blockly den Download-Link manipulieren, die Datei herunterladen und nach /opt/iobroker schieben
              🤔

              SBorg 1 Reply Last reply Reply Quote 0
              • SBorg
                SBorg Forum Testing Most Active @Homoran last edited by SBorg

                @homoran
                ...oder einfach, schnell und performant mittels Linux-Boardmitteln:

                #!/bin/bash
                  
                URL="https://www.awbkoeln.de/fileadmin/ics/icscal.php?building_number=7&street_code=229&start_year=2023&end_year=2023&start_month=1&end_month=12&wertstoff=1&grey=1&brown=1&blue=1&red=0"
                  
                #zB nächster Monat
                MONAT=$(date -d "+1 month" +"%m")
                  
                URL=$(echo $URL|sed -e "s/start_month=[0-9]\+/start_month=${MONAT}/")
                  
                #zB nun mittels wget oder curl downloaden
                echo ${URL}
                  
                

                Mittels cronjob aufgerufen keinerlei Ressourcenverschwendung 😉

                1 Reply Last reply Reply Quote 1
                • Thomas Braun
                  Thomas Braun Most Active last edited by

                  @homoran

                  Da wir den gleichen Entsorgungsbetrieb haben:

                  Warum musst du die Datei denn immer aktualisieren? Legst du die lieber lokal ab?
                  Ich hab bei mir direkt die .ics von deren Server drin, funktioniert (zumindest für das laufende Jahr, mit einem neuen Kalenderjahr ändert die URL sich glaube ich).

                  Homoran 1 Reply Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators @Thomas Braun last edited by

                    @thomas-braun sagte in ical Kalenderdaten per Skript ändern?:

                    Da wir den gleichen Entsorgungsbetrieb haben:

                    Da hab ich schon drauf gewartet 😉

                    @thomas-braun sagte in ical Kalenderdaten per Skript ändern?:

                    funktioniert (zumindest für das laufende Jahr, mit einem neuen Kalenderjahr ändert die URL sich glaube ich).

                    und das will ich abfangen

                    SBorg Thomas Braun 2 Replies Last reply Reply Quote 0
                    • SBorg
                      SBorg Forum Testing Most Active @Homoran last edited by

                      @homoran
                      Würde dann aber nicht nur das Jahr genügen? "Meiner" kommt immer im November raus, da bleiben die Monate von 1-12, nur das Jahr ändert sich...

                      #!/bin/bash
                        
                      URL="https://www.awbkoeln.de/fileadmin/ics/icscal.php?building_number=7&street_code=229&start_year=XXXX&end_year=XXXX&start_month=1&end_month=12&wertstoff=1&grey=1&brown=1&blue=1&red=0"
                        
                      #zB nächstes Jahr
                      JAHR=$(date -d "+1 year" +"%Y")
                       
                      URL=$(echo $URL|sed -e "s/_year=XXXX/_year=${JAHR}/")
                      
                      #zB nun mittels wget oder curl downloaden
                      echo ${URL}
                      
                      Homoran 1 Reply Last reply Reply Quote 0
                      • Homoran
                        Homoran Global Moderator Administrators @SBorg last edited by

                        @sborg sagte in ical Kalenderdaten per Skript ändern?:

                        Würde dann aber nicht nur das Jahr genügen?

                        das Problem ist, dass sich hier auch zwischendurch mal eben die Touren ändern.
                        Das passiert leider mehrfach im Jahr.

                        Also muss ich den Kalender immer alle paar Wochen neu laden

                        1 Reply Last reply Reply Quote 0
                        • Thomas Braun
                          Thomas Braun Most Active @Homoran last edited by

                          @homoran sagte in ical Kalenderdaten per Skript ändern?:

                          Da hab ich schon drauf gewartet

                          Ooooo, das ist sehr schön!! 😄

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          Support us

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

                          905
                          Online

                          32.1k
                          Users

                          80.6k
                          Topics

                          1.3m
                          Posts

                          4
                          11
                          287
                          Loading More Posts
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes
                          Reply
                          • Reply as topic
                          Log in to reply
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                          The ioBroker Community 2014-2023
                          logo