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_auslesenDieses 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!
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden