NEWS
Mal wieder Webseite auslesen
-
das sehe ich doch richtig - du brauchst nur die daten einer bestimmten zeile/eines landkreises
-
@liv-in-sky sagte in Mal wieder Webseite auslesen:
du brauchst nur die daten einer bestimmten zeile/eines landkreises
die Zeilen sind die Tage - und da den jeweiligen Tag, an dem das Skript läuft.
Müsste immer die letzte Zeile sein, resp. nach Datum=date() (Spalte2/3)
(ich würde einmal am Tag (0 10 * * *) oder zweimal (0 10,22 * * *) abrufenWarum oben "Kreis" steht habe ich noch nicht rausgefunden, da die gefundenen Zahlen bis auf den jeweiligen Faktor die Werte auf der Website für NRW ergeben.
@liv-in-sky sagte in Mal wieder Webseite auslesen:
bitte die genaue nummer der beiden
hab oben editiert
-
@homoran ok - mach mich mal an die arbeit
-
bitte testen- du mußt die datenpunkte im blockly noch richtig eintragen
die webseite wird direkt ausgelesen - die datei wird mit request geholt
die berechnungen sind schon im script
-
@liv-in-sky sagte in Mal wieder Webseite auslesen:
die berechnungen sind schon im script
Supi, dann habe ich mich wohl geirrt und die Werte müssen nicht durch 1000 geteilt werden
Ich teste mal - DANKE
-
@liv-in-sky sagte in Mal wieder Webseite auslesen:
du mußt die datenpunkte im blockly noch richtig eintragen
werden die dann angelegt???
oder muss ich erst welche (Number) anlegen? -
musst du selbst anlegen
-
@homoran number !!! ist der type
-
@liv-in-sky Ja doch
Hab ich alles - passiert nix
müsste dann doch bei Skriptstart einmalig funktionieren, oder?{ "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1632744780482, "common": { "name": "Hospitalisierung", "role": "value", "type": "number", "desc": "Manuell erzeugt", "read": true, "write": true, "def": 0 }, "native": {}, "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator", "state": 1636 }, "_id": "0_userdata.0.Gesundheit.Hospitalisierung", "type": "state" }
-
ja - ist ja kein trigger drin - einmal beim scriptstart - git es einen fehler im log - werden die daten im log angezeigt ?
-
@liv-in-sky sagte in Mal wieder Webseite auslesen:
git es einen fehler im log - werden die daten im log angezeigt
nope und nope
habe
csv-parse
und auchfs
als Module in der Instanz hinzugefügt -
-
@liv-in-sky
Hab mir den code mal näher angesehenvar input = require('fs').readFileSync('/Daten/covid19_5.csv').toString();
try {
require("request")('https://www.lzg.nrw.de/covid19/daten/covid19_5.csv', async function (error, response, result) {
...
Was ist die erste Zeile?
hier ist Daten groß geschriebenim request ist alles ok - der Pfad passt
EDIT:
sieht bei mir so aus:
-
@homoran sagte in Mal wieder Webseite auslesen:
var input = require('fs').readFileSync('/Daten/covid19_5.csv').toString();
ist überbleibsel - kannste löschen - wird nicht benutzt
bei mir funktioniert es - daher die verwunderung - es gibt keinen grund, dass da ein fehler bei dir ist - vorallem sollte dann auch ein fehler im log sein
aktiviere mal diese zeile - kommt dann was im llog
-
@liv-in-sky sagte in Mal wieder Webseite auslesen:
es gibt keinen grund, dass da ein fehler bei dir ist
doch - das ist eine antike Installation.
Bin immer noch nicht dazu gekommen sie um- und hochzuziehenGibt es da Befehle, die neuere Versionen benötigen?
Ich kopiere es gerade auf ein Testsystem -
eigentlich sehe ich da keine befehle, die ärger machen könnten - aber teste mal in einem anderen system
lösche diese zeile zur sicherheit raus:
var input = require('fs').readFileSync('/Daten/covid19_5.csv').toString();
-
@liv-in-sky sagte in Mal wieder Webseite auslesen:
lösche diese zeile zur sicherheit raus:
und läuft
-
@homoran
puuh -
DANKE!!
sieht jetzt so aus:
Logging ist auch aktiviert.
Dann muss ich mal morgen sehen, wie ich die Daten der letzten Tage in die History bringe -
hier das geänderte script - es muss ein neuer dp für das datum hinzugefügt werden - so sollte nur einmal am tag geschrieben werden, egal, was du für ein scheule hast
dann ist in der history nur ein wert pro tag