NEWS
[gelöst] Wie Datei per Skript herunterladen?
-
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. -
Habe mal den Titel editiert - ich hoffe es findet sich nun eher jemand der mir helfen kann.
-
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/ -
@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ß
-
@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:
-
@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? -
Man könnte csv in json umwandeln.
Mit javascript mit dem Modul
https://www.npmjs.com/package/csvtojson
Oder direkt nach dem runterladen mittels shellscripthttps://stackoverflow.com/questions/44780761/converting-csv-to-json-in-bash
-
@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