Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst] Wie Datei per Skript herunterladen?

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    [gelöst] Wie Datei per Skript herunterladen?

    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      passuff last edited by passuff

      Ich lese mit den ical Adapter einen google Kalender aus. Dabei kommt es immer mal wieder zu Verbindungsproblemen. Durch einen Bug im ical Adapter, werden dabei alle Events auf false gesetzt. Einzige Abhilfe scheint das Kopieren des Kalenders auf einen lokalen Speicherort und die Abfrage der lokalen Adresse durch den ical Adapter zu sein.
      Was mir aktuell fehlt ist zum einen eine Idee, wie ich mit Javascript den Kalender herunterladen kann und zum anderen, wohin ich diese speichern müsste, sodass ical darauf zugreifen kann.

      P 1 Reply Last reply Reply Quote 0
      • P
        passuff @passuff last edited by passuff

        Habe mal den Titel editiert - ich hoffe es findet sich nun eher jemand der mir helfen kann.

        1 Reply Last reply Reply Quote 0
        • OliverIO
          OliverIO last edited by

          du könntest per cron oder javascript regelmäig ein shell skript anstossen
          in dem die kalenderdatei regelmäßig heruntergeladen wird.

          beim folgenden Link gehts zwar um Backup, aber das Prinzip kann man herauslesen.
          artikel ist von 2010, müsste eigentlich noch funktionieren. wie das mit der authentifizierung läuft steht da allerdings nicht drin.
          https://meinnoteblog.wordpress.com/2010/09/23/automatisches-backup-des-google-kalenders-unter-ubuntu/

          P 1 Reply Last reply Reply Quote 0
          • P
            passuff @OliverIO last edited by passuff

            @OliverIO
            Danke für den Tipp. Ist es nicht möglich mit einem javascript direkt eine Datei herunterzuladen?
            Das mit dem Shell Skript übersteigt meine Fähigkeiten bzw. fehlt mir die Idee wie ich das unter Linux realisiere und mit iobroker/Javascript verlinken kann.

            EDIT: Da stand ich wohl auf dem Schlauch. Das geht natürlich direkt aus Blockly heraus mit dem "exec" Block. Dazu führe ich folgenden Befehl zyklisch aus:
            "wget -O /opt/iobroker/ical/ical.ics https://xyz"

            Danke & Gruß

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

              @passuff
              Kann man auf diese weise auch Daten in eine Variable oder Datenpunkt schreiben?

              Ich möchte nicht unnötig für jeden einzelnen Wert auf eine Website / einen Server per parser zugreifen und jeden Wert einzeln parsen.
              Es gibt auch eine csv-Liste, die ich gerne einmal laden und dann im Anschluss parsen möchte.

              Das funktioniert schon mal nicht:
              csv_in_Variable.png

              1 Reply Last reply Reply Quote 0
              • P
                passuff last edited by

                @Homoran sagte in [gelöst] Wie Datei per Skript herunterladen?:

                reifen und jeden Wert einzeln parsen.
                Es gibt auch eine csv-Liste, die ich gerne einmal laden und dann im Anschluss parsen möchte.

                Das Herunterladen deiner CSV Datei sollte mit meinem Befehl wunderbar funktionieren.
                Ich bin mir aber nicht sicher, wie man eine Datei bzw. deren Inhalt in Blockly einlesen kann. Vl ist es einfacher dein CSV direkt mit dem Parser Adapter einzulesen?

                Homoran 1 Reply Last reply Reply Quote 0
                • OliverIO
                  OliverIO last edited by

                  Man könnte csv in json umwandeln.
                  Mit javascript mit dem Modul
                  https://www.npmjs.com/package/csvtojson
                  Oder direkt nach dem runterladen mittels shellscript

                  https://stackoverflow.com/questions/44780761/converting-csv-to-json-in-bash

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

                    @passuff
                    ich habe inzwischen auch die CSV (mit dem Parser 😉 ) eingebunden.

                    Werde mich aber nach und noch noch in weitere Möglichkeiten einarbeuten, da der Parser für jeden Wert eine ANfrage an den Server schickt.

                    Ich würde das als Anbieter nicht lustig finden

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    787
                    Online

                    31.6k
                    Users

                    79.5k
                    Topics

                    1.3m
                    Posts

                    javascript
                    3
                    8
                    740
                    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