NEWS
Fehler beim Starten eines Java Scripts Hilfe.
-
Hi Kollegen.
Ich habe ein Script für ein Gaszähler an meine Bedürfnisse angepasst und gerade eben unter Scripte gestartet.
Ich bekomme beim Start ein Fehler. Mein JS Adapter hat die neuste Version 3.4.0
javascript.0 2017-08-17 17:14:38.757 error at ContextifyScript.Script.runInContext (vm.js:35:29) javascript.0 2017-08-17 17:14:38.757 error at script.js.common.Gaszaehler_auslesen:2:36 javascript.0 2017-08-17 17:14:38.756 error TypeError: Cannot read property 'parseString' of undefined javascript.0 2017-08-17 17:14:38.756 error ^ javascript.0 2017-08-17 17:14:38.755 error var parseString = require('xml2js').parseString; javascript.0 2017-08-17 17:14:38.755 error script.js.common.Gaszaehler_auslesen: script.js.common.Gaszaehler_auslesen:2 javascript.0 2017-08-17 17:14:38.736 error at ContextifyScript.Script.runInContext (vm.js:35:29) javascript.0 2017-08-17 17:14:38.736 error at script.js.common.Gaszaehler_auslesen:2:19 javascript.0 2017-08-17 17:14:38.735 error script.js.common.Gaszaehler_auslesen: Error: Cannot find module '/opt/iobroker/node_modules/iobroker.javascript/node_modules/xml2js' javascript.0 2017-08-17 17:14:38.440 info Start javascript script.js.common.Gaszaehler_auslesen javascript.0 2017-08-17 17:14:38.402 info Stop script script.js.common.Gaszaehler_auslesen javascript.0 2017-08-17 17:14:01.296 error at ContextifyScript.Script.runInContext (vm.js:35:29) javascript.0 2017-08-17 17:14:01.295 error at script.js.common.Gaszaehler_auslesen:2:36 javascript.0 2017-08-17 17:14:01.295 error TypeError: Cannot read property 'parseString' of undefined javascript.0 2017-08-17 17:14:01.294 error ^ javascript.0 2017-08-17 17:14:01.294 error var parseString = require('xml2js').parseString; javascript.0 2017-08-17 17:14:01.293 error script.js.common.Gaszaehler_auslesen: script.js.common.Gaszaehler_auslesen:2 javascript.0 2017-08-17 17:14:01.268 error at ContextifyScript.Script.runInContext (vm.js:35:29) javascript.0 2017-08-17 17:14:01.267 error at script.js.common.Gaszaehler_auslesen:2:19 javascript.0 2017-08-17 17:14:01.257 error script.js.common.Gaszaehler_auslesen: Error: Cannot find module '/opt/iobroker/node_modules/iobroker.javascript/node_modules/xml2js' javascript.0 2017-08-17 17:14:00.696 info Start javascript script.js.common.Gaszaehler_auslesen
Dieses Script macht Probleme:
var request = require('request'); var parseString = require('xml2js').parseString; var url="http://192.168.1.105"; // hier die Adresse der Webseite eintragen var GaszaehlerId = "Gaszaehler.Wert"; // Der Wert steht in "javascript.0." function processData(body){ parseString(body, function (err, result) { // log(JSON.stringify(result.MyHome.ESP8266_GasMeter[0].data[4].$.value)); if (!err) setState(GaszaehlerId,result.MyHome.ESP8266_GasMeter[0].data[4].$.value); }); } createState(GaszaehlerId, 0, false, { type:"number", unit:"m³" }); schedule ("* * * * *", function(){ // alle 3 Minuten aufrufen request({ uri: url, method: "GET", timeout: 10000, followRedirect: true, maxRedirects: 10 }, function(error, response, body) { if (!error) { if (response.statusCode == 200) { processData(body); } } else log("Fehler: "+error); }); })
Kann jemand Helfen?
-
Hat sich erledigt. Hier ist eine Lösung zu finden!