NEWS
([gelöst]) Daten Sonnensystem Resol auslesen per VBUS
-
Hallo Dutchman
Yep - es kommt aus dem npm Modul. Ich bin einen Schritt weiter gekommen, in dem ich die Konfiguration angepasst habe und einen Parameter ergänzt habe. Leider eben nur einen Schritt… Hier die "neue" Fehlermeldung:
host.ioBroker-RPi1 2018-06-28 20:53:19.790 error instance system.adapter.javascript.0 terminated with code 0 (OK) Caught 2018-06-28 20:53:19.788 error by controller[0]: at process._tickCallback (internal/process/next_tick.js:104:9) Caught 2018-06-28 20:53:19.785 error by controller[0]: at _combinedTickCallback (internal/process/next_tick.js:73:7) Caught 2018-06-28 20:53:19.783 error by controller[0]: at flush (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:125:13) Caught 2018-06-28 20:53:19.780 error by controller[0]: at runSingle (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:137:13) Caught 2018-06-28 20:53:19.778 error by controller[0]: at /opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:624:44 Caught 2018-06-28 20:53:19.776 error by controller[0]: at Promise.promise.promiseDispatch (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:816:13) Caught 2018-06-28 20:53:19.773 error by controller[0]: at self.promiseDispatch.done (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:883:30) Caught 2018-06-28 20:53:19.771 error by controller[0]: at _fulfilled (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:854:54) Caught 2018-06-28 20:53:19.768 error by controller[0]: at /opt/iobroker/node_modules/iobroker.javascript/node_modules/resol-vbus/src/connection-customizer.js:233:32 Caught 2018-06-28 20:53:19.766 error by controller[0]: at callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/resol-vbus/src/connection-customizer.js:102:34) Caught 2018-06-28 20:53:19.762 error by controller[0]: at constructor._optimizeLoadConfiguration (/opt/iobroker/node_modules/iobroker.javascript/node_modules/resol-vbus/src/customizer.js:169:30) Caught 2018-06-28 20:53:19.756 error by controller[0]: TypeError: Cannot read property 'optimizeLoadConfiguration' of null javascript.0 2018-06-28 20:53:19.545 info terminating javascript.0 2018-06-28 20:53:19.417 error at process._tickCallback (internal/process/next_tick.js:104:9) javascript.0 2018-06-28 20:53:19.417 error at _combinedTickCallback (internal/process/next_tick.js:73:7) javascript.0 2018-06-28 20:53:19.417 error at flush (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:125:13) javascript.0 2018-06-28 20:53:19.417 error at runSingle (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:137:13) javascript.0 2018-06-28 20:53:19.417 error at /opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:624:44 javascript.0 2018-06-28 20:53:19.417 error at Promise.promise.promiseDispatch (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:816:13) javascript.0 2018-06-28 20:53:19.417 error at self.promiseDispatch.done (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:883:30) javascript.0 2018-06-28 20:53:19.417 error at _fulfilled (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:854:54) javascript.0 2018-06-28 20:53:19.417 error at /opt/iobroker/node_modules/iobroker.javascript/node_modules/resol-vbus/src/connection-customizer.js:233:32 javascript.0 2018-06-28 20:53:19.417 error at callback (/opt/iobroker/node_modules/iobroker.javascript/node_modules/resol-vbus/src/connection-customizer.js:102:34) javascript.0 2018-06-28 20:53:19.417 error at constructor._optimizeLoadConfiguration (/opt/iobroker/node_modules/iobroker.javascript/node_modules/resol-vbus/src/customizer.js:169:30) javascript.0 2018-06-28 20:53:19.417 error TypeError: Cannot read property 'optimizeLoadConfiguration' of null javascript.0 2018-06-28 20:53:19.413 error uncaught exception: Cannot read property 'optimizeLoadConfiguration' of null javascript.0 2018-06-28 20:53:19.313 info script.js.VBUS: Connection state changed to DISCONNECTING javascript.0 2018-06-28 20:53:19.307 info script.js.VBUS: Disconnecting... javascript.0 2018-06-28 20:53:19.281 info script.js.VBUS: [1] Optimizing set of values for round 1 javascript.0 2018-06-28 20:53:19.160 info script.js.VBUS: WARNING: Unable to create optimizer for master with address 0x7731 javascript.0 2018-06-28 20:53:19.089 info script.js.VBUS: Found master with address 0x7731 javascript.0 2018-06-28 20:53:18.915 info script.js.VBUS: Waiting for free bus... javascript.0 2018-06-28 20:53:18.907 info script.js.VBUS: Connection state changed to CONNECTED javascript.0 2018-06-28 20:53:17.937 info script.js.VBUS: Connection state changed to CONNECTING javascript.0 2018-06-28 20:53:17.925 info script.js.VBUS: Connecting... javascript.0 2018-06-28 20:53:17.838 info script.js.VBUS: registered 0 subscriptions and 0 schedules javascript.0 2018-06-28 20:52:15.788 info Start javascript script.js.VBUS javascript.0 2018-06-28 20:52:15.778 info script.js.Zaehler: registered 0 subscriptions and 1 schedule javascript.0 2018-06-28 20:52:15.463 info Start javascript script.js.Zaehler javascript.0 2018-06-28 20:52:15.126 info received all objects javascript.0 2018-06-28 20:52:11.669 info received all states javascript.0 2018-06-28 20:52:07.916 info requesting all objects javascript.0 2018-06-28 20:52:07.891 info requesting all states javascript.0 2018-06-28 20:52:07.799 info starting. Version 3.4.0 in /opt/iobroker/node_modules/iobroker.javascript, node: v6.12.0 javascript.0 2018-06-28 20:52:07.330 info States connected to redis: 127.0.0.1:6379 host.ioBroker-RPi1 2018-06-28 20:51:52.032 info instance system.adapter.javascript.0 started with pid 7987 host.ioBroker-RPi1 2018-06-28 20:51:21.975 info Restart adapter system.adapter.javascript.0 because enabled
Du hast in Zeile 17 folgendes stehen:
/opt/iobroker/ResolVBusConfigTest.json
Wenn ich da schauen gehe, gibt es die Datei nicht. Auch wenn ich die Anlege, gibt es weiter Probleme.
Und ja - ich habe die Module in JS-Modul angegeben.
Hier mal mein Script…
/*! ############################################################################################################# */ /*! ### ioBroker Script zum auslesen und konfigurieren von Resol und anderen auf VBus basierenden Steuerungen ### */ /*! ####### Das Script basiert auf auf dem Node JS Modul "resol-vbus" von Daniel Wippermann und wurde von ####### */ /*! ################### Dutchman, meifi2017 & AlexW für die Verwendung in ioBroker angepasst! ################### */ /*! ############################################################################################################# */ /*! ############################################ V 1.3 ########################################################## */ var fs = require('fs'); var express = require('express'); var kue = require('kue'); var _ = require('lodash'); var optimist = require('optimist'); var Q = require('q'); var vbus = require('resol-vbus/src/index'); var action = { "loadAll": true, // Bedeutet das beim Start des Scripts der Controller ausgelesen werden soll! "out": "/opt/iobroker/ResolVBusConfigTest.json" // Pfad wo die gesamten Konfigurationswerte des Controllers beim Start des Scripts gespeichert werden sollen }; /*! Hier bitte die spezifischen Verbindungsdaten eintragen! */ var config = { "connection": { "class": "TcpConnection", "options": { "host": "192.168.10.254", // IP-Adresse oder VBus.net Adresse hier eintragen // "viaTag": "", // Bei Verbindung über VBus.net ist hier das viaTag einzutragen // "password": "vbus", // Passwort, Standard ist: vbus // "channel" : "1" // Channel, wird nur für die Verbindung über einen DL3 benötigt und ist standardmäßig auskommentiert! "port": "7053", "rawVBusDataOnly" : "true" } } }; /*! Ab hier reiner Code */ var timestamp; var Live = function() { var vbuslive = require('resol-vbus'); var headerSetlive = new vbuslive.HeaderSet(); var connlive; // Schedule every 30 seconds schedule("*/30 * * * * *", function() { // Define connection values var connectionConfigLive = config.connection; var ConnectionLive = vbuslive[connectionConfigLive.class]; connlive = new ConnectionLive(connectionConfigLive.options); // Log connection status var onConnectionStateChange = function(state) { console.debug(state); }; var onPacket = function(packet) { headerSetlive.addHeader(packet); }; connlive.on('connectionState', onConnectionStateChange); connlive.on('packet', onPacket); connlive.connect().done(function() { setTimeout(function() { connlive.disconnect(); //create header packages var packets = headerSetlive.getSortedHeaders(); var spec = vbuslive.Specification.getDefaultSpecification(); var packetFields = spec.getPacketFieldsForHeaders(packets); var packet = null; var counter = 0; packetFields.forEach(function(packetField) { counter = counter + 1; if (packet !== packetField.packet) { packet = packetField.packet; console.debug(packetField.packetSpec.fullName); } // write values in memory packetField.name = packetField.name.replace(/ /g, ""); console.debug("Value received : " + packetField.name + " = " + packetField.formatTextValue()); try { if (getIdByName(packetField.name) != null) { setState("vbus.values." + packetField.name, packetField.formatTextValue(), true); } else { createState("vbus.values." + packetField.name, { name: packetField.name, type: 'string', role: 'value', def: packetField.formatTextValue(), }); } } catch (e) {} }); // 10 second timer, collection all information takes some seconds Bild }, 10000); }); }); }; var createStates = function() { var file = action.out; fs.readFile(file, 'utf8', function(err, body) { if (err) {} JSON.parse(body, (key, value) => { var jsonkey = key; var jsonvalue = value; try { if (jsonkey !== "" && getIdByName(jsonkey) != null) setState("vbus.config." + jsonkey, parseFloat(jsonvalue), true); } catch (e) {} try { if (jsonkey !== "") createState("vbus.config." + jsonkey, { name: jsonkey, type: 'number', role: 'value', def: parseFloat(jsonvalue), }); } catch (e) {} }); }); action.loadAll = false; timestamp = Date.now(); var ready = "Ready for processing..."; setTimeout(console.log, 10000, ready); return; }; var writeStates = function() { on({ id: /^javascript\.\d\.vbus.config./, change: "ne" }, function(obj) { var statename = obj.name; var value = obj.state.val; var oldValue = obj.oldState.val; var lastChanged = getState(obj.id).lc; if (typeof oldValue !== "undefined" && lastChanged > (timestamp + 10000)) { console.log(statename + " hat sich von " + oldValue + " auf " + value + " geändert!"); jsonWrite = JSON.stringify({ [statename]: value }); action.save = true; action.data = jsonWrite; setState("vbus.config." + statename, parseFloat(value), true); return runSingleShot(action); } }); }; var promise = vbus.utils.promise; var i18n = new vbus.I18N('en'); var reportProgress = function(message) { var line; if (_.isString(message)) { line = message; } else if (message.message === 'OPTIMIZING_VALUES') { line = i18n.sprintf('Optimizing set of values for round %d', message.round); } else if (message.message === 'GETTING_VALUE') { line = i18n.sprintf('Getting value %d/%d, try %d: %s', message.valueNr, message.valueCount, message.tries, message.valueId); } else if (message.message === 'SETTING_VALUE') { line = i18n.sprintf('Setting value %d/%d, try %d: %s', message.valueNr, message.valueCount, message.tries, message.valueId); } else if (message.message === 'CONNECTION_STATE') { line = i18n.sprintf('Connection state changed to %s', message.connectionState); } else if (message.message === 'WAITING_FOR_FREE_BUS') { line = i18n.sprintf('Waiting for free bus'); } else if (message.message === 'RELEASING_BUS') { line = i18n.sprintf('Releasing bus'); } else { line = i18n.sprintf('%s: %s', message.message, JSON.stringify(message)); } if (_.isNumber(message.round)) { line = i18n.sprintf('[%d] %s', message.round, line); } console.log(line); }; var loadJsonFile = function(filename) { return promise(function(resolve, reject) { fs.readFile(filename, function(err, data) { if (err) { reject(err); } else { resolve(data); } }); }).then(function(data) { return JSON.parse(data); }); }; var createConnection = function() { var connectionConfig = config.connection; var Connection = vbus[connectionConfig.class]; var conn = new Connection(connectionConfig.options); conn.on('connectionState', function(state) { reportProgress({ message: 'CONNECTION_STATE', connectionState: state, }); }); return conn; }; var processCustomizationJob = function(context, job) { 'use strict'; return Q.fcall(function() { reportProgress('Waiting for free bus...'); return context.connection.waitForFreeBus(); }).then(function(datagram) { context.masterAddress = datagram.sourceAddress; reportProgress('Found master with address 0x' + context.masterAddress.toString(16)); context.deviceAddress = context.masterAddress; return vbus.ConfigurationOptimizerFactory.createOptimizerByDeviceAddress(context.deviceAddress); }).then(function(optimizer) { context.optimizer = optimizer; context.customizer = new vbus.ConnectionCustomizer({ deviceAddress: context.deviceAddress, connection: context.connection, optimizer: context.optimizer, }); }).then(function() { var onProgress = function(progress) { reportProgress(progress); }; var command = job.data.command; var config = job.data.config; var currentConfig = context.currentConfig; var options = { optimize: false, }; if (command === 'load') { options.optimize = !config; return Q.fcall(function() { return context.customizer.loadConfiguration(config, options).progress(onProgress); }).then(function(config) { return context.optimizer.completeConfiguration(config, currentConfig); }).then(function(config) { context.currentConfig = config; }); } else if (command === 'save') { return Q.fcall(function() { return context.customizer.saveConfiguration(config, currentConfig, options).progress(onProgress); }).then(function(config) { return context.optimizer.completeConfiguration(config, currentConfig); }).then(function(config) { context.currentConfig = config; }); } else { throw new Error('Unknown command ' + JSON.stringify(command)); } }); }; var serve = function() { 'use strict'; var context = {}; return Q.fcall(function() { return createConnection(); }).then(function(conn) { context.connection = conn; reportProgress('Connecting...'); return context.connection.connect(); }).then(function() { var jobs = kue.createQueue(); jobs.process('customization', function(job, done) { Q.fcall(function() { return processCustomizationJob(context, job); }).done(function() { console.log('Job done!'); done(); }, function(err) { console.log('Job failed!'); done(err); }); }); }).then(function() { var app = express(); app.get('/config', function(req, res) { var jsonConfig = _.reduce(context.currentConfig, function(memo, value) { if (!value.ignored) { memo[value.valueId] = value.value; } return memo; }, {}); res.json(jsonConfig); }); app.use(kue.app); app.listen(3000); }); }; var runSingleShot = function(action) { var context = {}; if (action.q) { reportProgress = function() {}; } return Q.fcall(function() { return createConnection(); }).then(function(conn) { context.connection = conn; }).then(function(oldConfig) { context.oldConfig = oldConfig; if (action.loadAll) { return null; } else if (action.load) { return loadJsonFile(action.load); } }).then(function(loadConfig) { context.loadConfig = loadConfig; if (action.save) { return JSON.parse(jsonWrite); } }).then(function(saveConfig) { context.saveConfig = saveConfig; reportProgress('Connecting...'); return context.connection.connect(); }).then(function() { reportProgress('Waiting for free bus...'); return context.connection.waitForFreeBus(); }).then(function(datagram) { context.masterAddress = datagram.sourceAddress; reportProgress('Found master with address 0x' + context.masterAddress.toString(16)); context.deviceAddress = context.masterAddress; return vbus.ConfigurationOptimizerFactory.createOptimizerByDeviceAddress(context.deviceAddress); }).then(function(optimizer) { context.optimizer = optimizer; if (!optimizer) { reportProgress(i18n.sprintf('WARNING: Unable to create optimizer for master with address 0x%04X', context.masterAddress)); } context.customizer = new vbus.ConnectionCustomizer({ deviceAddress: context.deviceAddress, connection: context.connection, optimizer: context.optimizer, }); }).then(function() { if (context.loadConfig !== undefined) { var onProgress = function(progress) { reportProgress(progress); }; var config = context.loadConfig; var options = { optimize: !config, }; return context.customizer.loadConfiguration(config, options).progress(onProgress); } }).then(function(config) { context.loadedConfig = config; if (context.saveConfig !== undefined) { var onProgress = function(progress) { reportProgress(progress); }; var saveConfig = context.saveConfig; var oldConfig = context.oldConfig; var options = { optimize: false, }; return context.customizer.saveConfiguration(saveConfig, oldConfig, options).progress(onProgress); } else { return config; } }).then(function(config) { var jsonConfig = _.reduce(config, function(memo, value) { if (!value.ignored) { memo[value.valueId] = value.value; } return memo; }, {}); jsonConfig = JSON.stringify(jsonConfig); if (action.out) { return vbus.utils.promise(function(resolve, reject) { fs.writeFile(action.out, jsonConfig, function(err) { if (err) { reject(err); } else { resolve(); } }); }); } else { console.log(jsonConfig); } }).finally(function() { reportProgress('Disconnecting...'); action.loadAll = false; if (context.connection !== null) { context.connection.disconnect(); } }); }; var main = function() { var argv = optimist.argv; if (argv.serve) { return serve(); } else { return runSingleShot(action); } }; Q.fcall(main) .then(createStates) .then(writeStates) .then(Live) .done();
LG,
Axel
-
hmm ok, also 2 Sachen :
-
das NPM modul scheint einen Fehler aus zu spucken das etwas nicht gelesen werden kan. Da wir das NPM Modul benutzen um die werte zu empfangen kan ich hier wenig drüber sagen dan müsste man beim resolv-vbus ppm Modul Entwickler nachfragen
-
Die Geschichte mit der Datei, hier muss leider @meifi2017 mal ran der teil war nicht mein verdienst .-)
Die Datei sorgt eigentlich dafür das datenpunkte welche geschrieben werden können angelegt und abgearbeitet werden.
Warum die Datei bei dir nicht erstellt wird oder eventuell für Fehler sorgt springt leider mein wissen zu diesem thema
Greets,
Dutch
-
-
Hallo zusammen
so nun ein neues Jahr und ich versuche wieder das Skript wieder in betrieb zu nehmen.
Zwischenzeitlich hab bin ich vom Raspberry zu einem Win10 Rechner gewechselt und seidher läuft auch der IOBroker suber durch.
Nun zu meinem Problem, wenn ich das Skript mit der Version 1.3 nehme bekomme ich folgende Fehlermeldungen im Log
die Version 0.9 läuft aber die Daten werden nur einmal ausgelesen.
Woran könne es liegen oder muss ich noch was anderes einstellen oder Updaten ?
Gruß
Dippi
2772_log.png -
Hi
so hab was gefunden er hat ein Modul im falschen Unterorner gesucht dies hab ich rein Kopiert und nun komm ich glaub ich etwas weiter aber noch nicht zum fertigen Ende.
was fehlt jetzt noch zum Erfolg ?
Gruß Dippi
2772_log2.png -
hmm,
dat hat sich was geändert in einem NPM Modul wodurch daten anders verarbeitet werden mussen.
Werde mir das demnaest mal anschauen und wen ich schon dabei bin dieses script umschreiben zu einem adapter.
Wird n bissle dauern Priorität im moment :
-
PowerMonitor
-
Discovergy Stable release
-
Tado
-
Camere recognition
-
Resol-Vbus
Dutch
Edit : issue in GitHub repository erstellt fuel track & trace : https://github.com/DutchmanNL/ioBroker. … BUS/issues
-
-
Hallo
vielen Dank für die Info, dann warte ich bis du soweit bist.
Gruß
Dippi
-
Hi Dutchman,
erstmal vielen Dank für die Entwicklung des Skriptes. Ich benutze einen Resol VBus/Lan-Adapter.
Nach vielem Rumprobieren bin ich leider bei der gleichen Fehlermeldung wie bei AThobaben und dippi angekommen...
Gibt es bei der Behebung des Problems inzwischen etwas Neues?Grüße, Rob
-
Moin,
schon mal danke für eure Arbeit
Dennoch habe ich da noch ein Anliegen.
Es wurde schon angemerkt, dass eine Verbindung via SerialPort auch gehen sollte?
Ich würde das über einen Raspberry (auf dem auch IOBroker läuft) und der vorgeschlagenen Schaltung von Resol versuchen.
Die Platine hab ich auch schon, bin allerdings im Außendienst und konnte noch nicht weiter testen.Die UART Schnittstelle am RPI ist konfiguriert und in Verbindung mit einem 2ten RPI erfolgreich getestet.
npm serialport ist auch installiert, die Grundlage sollte also soweit passen.Nun zu meinem eigentlichen anliegen, wie müsste ich euer Script anpassen, dass ich die Daten via Serialport abfragen kann? in solchen Sachen bin ich leider nicht so bewandert.
Könnte das so Funktionieren?
Wie gesagt, ich kenne mich damit leider wirklich nicht gut aus.
Ich hab jetzt schon ein paar tage gegooglet bin aber nicht wirklich fündig geworden.Falls das so doch nicht gehen sollte, muss wohl doch der Vbus LAN-Adapter her
Aber ein versuch ist es wertschon mal danke für eure Hilfe.
Gruß Rille
EDIT:
@RobS und @dippi liegt evt an express.
Alle anderen Pakete wurde schon länger nicht mehr aktualisiert.
Ihr könntet es erst mal mit einer Älteren Version versuchen, z.b.
npm install express@4.16.0
ob 4.16.1/2/3 funktionieren müsstet ihr testen (soweit bin ich noch nicht). -
@Rille06
Danke für deinen Hinweis.
Leider funktioniert es weiterhin nicht und die Fehlermeldung bleibt.
Gruß, Rob -
Hallo,
habe vorhin mal auf die aktuellen Module aktualisiert... ScriptEngine von 4.1.13 auf 4.1.14
Jetzt geht meine Vbus-Script (hier aus dem Forum V1.1 ) nicht mehr... In der Instanz ist das Modul resol-vbus wie immer drinn, es kommen aber diese Fehler:
2019-07-16 18:45:20.028 error at Timer.processTimers (timers.js:223:10) javascript.1 2019-07-16 18:45:20.028 error at listOnTimeout (timers.js:263:5) javascript.1 2019-07-16 18:45:20.028 error at tryOnTimeout (timers.js:300:5) javascript.1 2019-07-16 18:45:20.028 error at ontimeout (timers.js:436:11) javascript.1 2019-07-16 18:45:20.028 error at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\node_modules\node-schedule\lib\schedule.js:501:7) javascript.1 2019-07-16 18:45:20.028 error at C:\ioBroker\node_modules\iobroker.javascript\node_modules\node-schedule\lib\schedule.js:543:11 javascript.1 2019-07-16 18:45:20.028 error at Job.invoke (C:\ioBroker\node_modules\iobroker.javascript\node_modules\node-schedule\lib\schedule.js:173:10) javascript.1 2019-07-16 18:45:20.028 error at Job.nodeSchedule.scheduleJob [as job] (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:1191:34) javascript.1 2019-07-16 18:45:20.028 error at Object.<anonymous> (script.js.Pool.Solar-Werte:73:20) javascript.1 2019-07-16 18:45:20.027 error Error in callback: TypeError: conn.connect(...).done is not a function javascript.1 2019-07-16 18:45:00.009 error at Timer.processTimers (timers.js:223:10) javascript.1 2019-07-16 18:45:00.009 error at listOnTimeout (timers.js:263:5) javascript.1 2019-07-16 18:45:00.009 error at tryOnTimeout (timers.js:300:5) javascript.1 2019-07-16 18:45:00.009 error at ontimeout (timers.js:436:11) javascript.1 2019-07-16 18:45:00.009 error at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\node_modules\node-schedule\lib\schedule.js:501:7) javascript.1 2019-07-16 18:45:00.009 error at C:\ioBroker\node_modules\iobroker.javascript\node_modules\node-schedule\lib\schedule.js:543:11 javascript.1 2019-07-16 18:45:00.009 error at Job.invoke (C:\ioBroker\node_modules\iobroker.javascript\node_modules\node-schedule\lib\schedule.js:173:10) javascript.1 2019-07-16 18:45:00.009 error at Job.nodeSchedule.scheduleJob [as job] (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:1191:34) javascript.1 2019-07-16 18:45:00.008 error at Object.<anonymous> (script.js.Pool.Solar-Werte:73:20) javascript.1 2019-07-16 18:45:00.008 error Error in callback: TypeError: conn.connect(...).done is not a function javascript.1 2019-07-16 18:44:40.011 error at Timer.processTimers (timers.js:223:10) javascript.1 2019-07-16 18:44:40.011 error at listOnTimeout (timers.js:263:5) javascript.1 2019-07-16 18:44:40.010 error at tryOnTimeout (timers.js:300:5) javascript.1 2019-07-16 18:44:40.010 error at ontimeout (timers.js:436:11) javascript.1 2019-07-16 18:44:40.010 error at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\node_modules\node-schedule\lib\schedule.js:501:7) javascript.1 2019-07-16 18:44:40.010 error at C:\ioBroker\node_modules\iobroker.javascript\node_modules\node-schedule\lib\schedule.js:543:11 javascript.1 2019-07-16 18:44:40.010 error at Job.invoke (C:\ioBroker\node_modules\iobroker.javascript\node_modules\node-schedule\lib\schedule.js:173:10) javascript.1 2019-07-16 18:44:40.010 error at Job.nodeSchedule.scheduleJob [as job] (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:1191:34) javascript.1 2019-07-16 18:44:40.010 error at Object.<anonymous> (script.js.Pool.Solar-Werte:73:20) javascript.1 2019-07-16 18:44:40.010 error Error in callback: TypeError: conn.connect(...).done is not a function javascript.1 2019-07-16 18:44:20.014 error at Timer.processTimers (timers.js:223:10) javascript.1 2019-07-16 18:44:20.014 error at listOnTimeout (timers.js:263:5) javascript.1 2019-07-16 18:44:20.014 error at tryOnTimeout (timers.js:300:5) javascript.1 2019-07-16 18:44:20.014 error at ontimeout (timers.js:436:11) javascript.1 2019-07-16 18:44:20.014 error at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\node_modules\node-schedule\lib\schedule.js:501:7) javascript.1 2019-07-16 18:44:20.014 error at C:\ioBroker\node_modules\iobroker.javascript\node_modules\node-schedule\lib\schedule.js:543:11 javascript.1 2019-07-16 18:44:20.014 error at Job.invoke (C:\ioBroker\node_modules\iobroker.javascript\node_modules\node-schedule\lib\schedule.js:173:10) javascript.1 2019-07-16 18:44:20.014 error at Job.nodeSchedule.scheduleJob [as job] (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:1191:34) javascript.1 2019-07-16 18:44:20.013 error at Object.<anonymous> (script.js.Pool.Solar-Werte:73:20) javascript.1 2019-07-16 18:44:20.013 error Error in callback: TypeError: conn.connect(...).done is not a function javascript.1 2019-07-16 18:44:15.919 info script.js.Pool.Solar-Werte: registered 0 subscriptions and 1 schedule javascript.1 2019-07-16 18:44:15.911 info Start javascript script.js.Pool.Solar-Werte
Das Script geht auf Pause... und ich bekomme keine Werte mehr vom Dach
Ich versuche jetzt erstmal wieder ein Downgrade, aber vieleicht geht das ja noch jemandem so...
Ok.... jetzt bin ich wieder auf 4.1.13 aber immer noch Fehler...leicht anders (ich kann das leider nicht interpretieren, solange es kein Blockly ist...)
javascript.1 2019-07-16 19:05:00.003 error at Timer.processTimers (timers.js:223:10) javascript.1 2019-07-16 19:05:00.003 error at listOnTimeout (timers.js:263:5) javascript.1 2019-07-16 19:05:00.003 error at tryOnTimeout (timers.js:300:5) javascript.1 2019-07-16 19:05:00.003 error at ontimeout (timers.js:436:11) javascript.1 2019-07-16 19:05:00.002 error at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\node_modules\node-schedule\lib\schedule.js:501:7) javascript.1 2019-07-16 19:05:00.002 error at C:\ioBroker\node_modules\iobroker.javascript\node_modules\node-schedule\lib\schedule.js:543:11 javascript.1 2019-07-16 19:05:00.002 error at Job.invoke (C:\ioBroker\node_modules\iobroker.javascript\node_modules\node-schedule\lib\schedule.js:173:10) javascript.1 2019-07-16 19:05:00.002 error at Job.nodeSchedule.scheduleJob [as job] (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:1191:34) javascript.1 2019-07-16 19:05:00.002 error at Object.<anonymous> (script.js.Pool.Solar-Werte_Kopieren:73:20) javascript.1 2019-07-16 19:05:00.002 error Error in callback: TypeError: conn.connect(...).done is not a function javascript.1 2019-07-16 19:04:40.015 error at Timer.processTimers (timers.js:223:10) javascript.1 2019-07-16 19:04:40.015 error at listOnTimeout (timers.js:263:5) javascript.1 2019-07-16 19:04:40.015 error at tryOnTimeout (timers.js:300:5) javascript.1 2019-07-16 19:04:40.015 error at ontimeout (timers.js:436:11) javascript.1 2019-07-16 19:04:40.015 error at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\node_modules\node-schedule\lib\schedule.js:501:7) javascript.1 2019-07-16 19:04:40.015 error at C:\ioBroker\node_modules\iobroker.javascript\node_modules\node-schedule\lib\schedule.js:543:11 javascript.1 2019-07-16 19:04:40.015 error at Job.invoke (C:\ioBroker\node_modules\iobroker.javascript\node_modules\node-schedule\lib\schedule.js:173:10) javascript.1 2019-07-16 19:04:40.015 error at Job.nodeSchedule.scheduleJob [as job] (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:1191:34) javascript.1 2019-07-16 19:04:40.015 error at Object.<anonymous> (script.js.Pool.Solar-Werte_Kopieren:73:20) javascript.1 2019-07-16 19:04:40.015 error Error in callback: TypeError: conn.connect(...).done is not a function
-
Ich habe gerade durch Zufall auf Github das hier gefunden : https://github.com/wuliwux/iobroker.resol
Einfach kurz installiert und der Adapter bringt sofort (ein paar) Werte ...
Von Wuliwux hat man hier wohl schon einige Zeit nix mehr gehört... Der Adapter ist seit 2 Jahren stagniert.. Aber vieleicht kann jemand (Dutchman) das fortführen ? die Kommunikation grundsätzlich geht ja schon mal...
Dann muss das Rad nicht 2 mal erfunden werden und ich werde endlich den FHEM los ?
-
Guten Morgen und ein frohes neues Jahr!!
Ich bin neu hier und von Openhab mal über die Feiertag auf ioBroker umgestiegen.
Leider bekomme ich diesen Resol Adapter nicht mehr installiert.. Der lief schon mal, aber irgendwie wurden die Werte nicht immer richtig in die InfluxDB geschrieben oder nur sehr unzuverlässig abgerufen. Deshalb dachte ich mir, deinstalliere den Adapter mal und installiere den neu..
- Fehler..
Irgenwie bekomme ich den nicht mehr installiert oder in den Objekten aufgelistet. Der Adapter ist bei den Instanzen aufgelistet und auch auf grün, aber nicht bei den Objekten sichtbar...
Kann mir jemand hie helfen.
- Wie deinstalliere ich den Adapter komplett,
- Eine Anleitung für Neulinge für meinen "resol deltasol bx", zum Auslesen der Werte.
Diese beiden Adapter habe ich schon probiert, leider ohne Erfolg:
- wuliwux/iobroker.resol
- iobroker-community-adapters/ioBroker.Resol-VBUS
Vielen Dank!!
Gruß
Altbau - Fehler..
-
Ich bin auch interessiert an einem funktionierenden VBus/Resol Adapter, vorzugsweise auch mit serieller Schnittstellen Unterstützung.
@Dutchman
Du hast doch vor ca. 1 Jahr einen solchen Adapter auf Deine Agenda gesetzt. Wann ist denn mit einer ersten Implementierung zu rechnen? Ich wäre gern bereit aktiv am Test teilzunehmen (serieller VBus/USB Schnittstellenadapter und DeltaSol Regler vorhanden).
Gruß
pdbjjens -
@pdbjjens sagte in ([gelöst]) Daten Sonnensystem Resol auslesen per VBUS:
Du hast doch vor ca. 1 Jahr einen solchen Adapter auf Deine Agenda gesetzt. Wann ist denn mit einer ersten Implementierung zu rechnen? Ich wäre gern bereit aktiv am Test teilzunehmen (serieller VBus/USB Schnittstellenadapter und DeltaSol Regler vorhanden).
Ich habe leider. selber das system nicht dadurch schiebt es immer bissl hin und her.
Könnten uns aber mal im telegram verabreden und austauschen wie wir es anfliegen.Solang ich selber so ein teil nicht habe ist es schwer debugging usw. zu machen und muss getestet werden bis jetzt hatte ich nur einen bekannten der das konnte.
-
@Andreas-Niederholz sagte in ([gelöst]) Daten Sonnensystem Resol auslesen per VBUS:
Der Adapter ist bei den Instanzen aufgelistet und auch auf grün, aber nicht bei den Objekten sichtbar...
Über GitHub installiert? --> Dann musst du beim Adapter über das "+"-Zeichen noch eine Instanz hinzufügen
Wenn es hilft, ich habe die Vbus-Protokollspezifikationen direkt von Resol.
-
@Dutchman said in ([gelöst]) Daten Sonnensystem Resol auslesen per VBUS:
Könnten uns aber mal im telegram verabreden und austauschen wie wir es anfliegen.
Gerne! Meinst Du mit telegram den Forums-Chat? Ich würde das bevorzugen, weil ich bisher keinen Telegram Messenger User Account habe. Also, wenn Du mal Zeit hast, kannst Du mich auf dem Forums-Chat anklingeln.
-
Mahlzeit..
Mittlerweile habe ich den Adapter installiert bekommen. Wenn man neu ist bei ioBroker muss man erstmal verstehen wie das ganze läuft.. Hard Learning Curve..Der Adapter mach eigentlich das was ersoll, bis auf die Verbindung oder Speicherung in die Influx DB. Hier kommt es immer wieder zu Zeiten, wo einfach keine Werte in die DB geschrieben werden.
Hier mal ein Beispiel:
Bis ca. 15:13 keine Update
Dann für ca. 1 Stunde wieder Daten
Und dann wieder Stille...Hat jemand eine Ahnung woran das liegen könnte. Bei allen anderen Werten von z. B. Xiaomi Temperatursensoren oder Sonoff Energiemessung läuft das ohne Probleme..
Gruß
Altbau -
@Andreas-Niederholz Müsste man mal schauen ob der Adapter keine Daten liefert oder ev. die InfluxDB "klemmt". Ich würde die Daten noch mal parallel mit dem History-Adapter aufzeichnen lassen. Dann sieht man zumindest schon mal Adapter oder InfluxDB.
-
@SBorg welchen stand der Spezifikationen hast du den?
Das Aktuellste was ich gefunden habe ist vom 27.01.2011.Ich habe leider eine Regelung von Oventrop (Oventrop RQ XXL) und mir fehlt es teilweise an Parametern.
Ich bekomme da über das Resol Service-Center auch teils nur unbrauchbare werte raus.
Oventrop lässt da leider nichts durchsickern.Für Tests mit einer Seriellen-Schnittstelle direkt am RPi bin ich auch zuhaben.
Allerdings mit oben genannten Einschränkungen.
Auslesen mit FEHM funktioniert soweit, ioBroker würde ich aber vorziehen,
auch in der Hoffnung weitere werte auslesen zu können. -
@Rille06 sagte in ([gelöst]) Daten Sonnensystem Resol auslesen per VBUS:
welchen stand der Spezifikationen hast du den?
Dieselbe. Am VBus selbst ändert sich nicht viel, außer das mal ein Parameter dazu kommt oder ein neues Device. Mein Resol BX würde von der Revision unterstützt, wenn ich denn mal die Zeit für das Interface fände