NEWS
Abfrage Pegelstand per Webservice
-
Ich versuche seit einiger Zeit per SOAP und node.js Daten aus einem Webservice auszulesen. Aber irgendwie finde ich keine Lösung für die Problematik. Vieles lesen und suchen brachte mir kein Ergebnis. Nun zu meinem Wunsch.
Das Umweltamt Sachsen stellt einen Webservice zur Verfügung wo man den Pegelstand und die Durchflussmenge auslesen kann. Dieser Service ist mit folgender URL erreichbar:
https://www.umwelt.sachsen.de/umwelt/infosysteme/hwims/webservices/spurwerte-ws?wsdl
Mein Skriptversuch bringt schon Fehler:
var soap = require('soap'); var url = 'https://www.umwelt.sachsen.de/umwelt/infosysteme/hwims/webservices/spurwerte-ws?wsdl'; var args = {messstationKennziffer: '501060', messstationTyp: 'Pegel', physikalischeGroesse: 'W', messstationTyp: 'Pegel', messstationTyp: 'Pegel', messstationTyp: 'Pegel', messstationTyp: 'Pegel', }; var user = 'XXX'; var pwd = 'xxxxxxx'; soap.createClient(url, function(err, client) { client.setSecurity(new soap.BasicAuthSecurity(user, pwd)); client.MyFunction(args, function(err, result) { console.log("last: " + client.lastRequest); // <-- hereconsole.log(result); }); });
Der Error:
TypeError: Cannot read properties of undefined (reading 'setSecurity') at /home/jdoodle.js:8:12 at /home/node_modules/soap/lib/soap.js:101:9 at /home/node_modules/soap/lib/soap.js:56:28 at /home/node_modules/soap/lib/wsdl/index.js:1277:17 at /home/node_modules/soap/lib/http.js:213:20 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
Wunsch ist gebe mir die Werte von der Messtation 501060.
https://www.umwelt.sachsen.de/umwelt/infosysteme/hwims/portal/web/wasserstand-flussgebiet-101
Anleitung:
https://www.umwelt.sachsen.de/umwelt/infosysteme/lhwz/download/Schnittstellenbeschreibung_Spurwertabfrage.pdfEventuell kann mir einer helfen bei der Problematik bzw. hat das einer schon gemacht. Vllt gibt es auch schon sowas.
vg
Falk -
@schittl Vielleicht hilft dir der Adapter Pegelalarm?
-
@schlamatt Den habe ich schon installiert nur leider liefert er mir nicht die Durchflussmenge.
-
@schittl ah okay, auf der Seite https://earlyfloodalert.com/de/river.php?river=Elbe ist die Durchflussmenge angegeben
-
Ich würde gerne den Webservice nutzen, nur fehlen mir da die Kenntnisse wie man den nutzt. Wäre schön, wenn sich jmd meldet der sich damit auskennt bzw. das schon mal mit js unter iobroker ausgeführt hat.