NEWS
LAN Party bei Bluefox ;-) ??
-
Guten Abend Bluefox,
sag mal, mit wem sitzt Du denn gerade zusammen. Einer alleine kann doch so schnell gar nicht programmieren ?!
ABer wenn Du schon am Fehler rausprogrammieren bist.
Ich habe da auch noch einen:
- Got unexpected ID
hm-rega.0 2015-01-02 22:50:08 info hm-rega.0 Got unexpected ID: system.adapter.hm-rega.0.memRss hm-rega.0 2015-01-02 22:50:08 info hm-rega.0 Got unexpected ID: system.adapter.hm-rega.0.connected hm-rega.0 2015-01-02 22:50:08 info hm-rega.0 Got unexpected ID: system.adapter.hm-rega.0.alive hm-rega.0 2015-01-02 22:49:53 info Got unexpected ID: system.adapter.hm-rega.0.uptime hm-rega.0 2015-01-02 22:49:53 info Got unexpected ID: system.adapter.hm-rega.0.memHeapUsed hm-rega.0 2015-01-02 22:49:53 info Got unexpected ID: system.adapter.hm-rega.0.memHeapTotal
Ich habe absolut keine Ahnung, wie das zustandekommt.
- Im b-control Adapter - main.js
-
scheint sich ein klitzekleiner Fehler in Zeile 7 (varr) eingeschlichen zu haben.
-
habe ich eine kleiner Änderung in den Zeilen 49 -69 eingebaut. Dann parst der Adapter die Outputs von Sensoren bei gleicher Serial dann auch korrekt. Ist mir auch nur durch Zufall aufgefallen. Ich war der Meinung, dass jeder Sensor eine eindeutige Serial hat. Ist aber tatsächlich nicht so.
Ich habe mal meine etwas korrigierte Version hier eingestellt.
`/* jshint -W097 */// jshint strict:false /*jslint node: true */ "use strict"; var request = require('request'); var utils = require(__dirname + '/lib/utils'); // Get common adapter utils var cookieJar = request.jar(); var meters = []; var meter_index = 0; var numMeters; var adapter = utils.adapter({ name: 'b-control-em', ready: function () { getAuthCookie(getMeters); } }); function getAuthCookie(callback) { adapter.log.info("login on " + adapter.config.host); request.get({ url: 'http://' + adapter.config.host + '/index.php', jar: cookieJar }, function (err, res, body) { if (err) { adapter.log.error('auth failed'); stop(); } else { callback(); } }); } function getMeters(callback) { request.get({ url: 'http://' + adapter.config.host + '/mum-webservice/meters.php', jar: cookieJar }, function (err, res, body) { var data = JSON.parse(body); data = data.meters; if (data.authentication === false || data.authentication === "false") { adapter.log.error("auth failure"); setTimeout(function () { getAuthCookie(getMeters); }, 60000); return; } adapter.log.info("found " + data.length + " sensors"); numMeters = data.length; for (var i = 0; i < data.length; i++) { var obj = { type: 'state', common: { name: data[i].label, unit: 'W', type: 'number', role: 'value.power' }, native: { label: data[i].label + "_" + data[i].serial, serial: data[i].label + "_" + data[i].serial, model: data[i].model, type: data[i].type } }; adapter.log.info('add/update object ' + data[i].label); adapter.extendObject(data[i].label + "_" + data[i].serial, obj); meters[i] = data[i].label + "_" + data[i].serial; } startLoop(); }); } function startLoop() { if (++meter_index >= numMeters) meter_index = 0; getValue(meter_index, function () { setTimeout(startLoop, adapter.config.pause); }); } function getValue(meter_id, callback) { request.post({ jar: cookieJar, url: 'http://' + adapter.config.host + '/mum-webservice/consumption.php?meter_id=' + meter_id }, function (err, res, body) { var data = JSON.parse(body); if (data.authentication === false || data.authentication === "false") { adapter.log.error("auth failure"); getAuthCookie(getMeters); return; } var idx = ('0' + (meter_id + 1)).slice(-2); adapter.setState(meters[meter_id], parseFloat((data[idx + "_power"] * 1000).toFixed(1))); callback(); }); } function stop() { adapter.log.info("adapter b-control-em terminating"); process.exit(); } process.on('SIGINT', function () { stop(); }); process.on('SIGTERM', function () { stop(); });` Außerdem eine Bitte. Wäre es möglich, den ioBroker.vis mit ins Repository aufzunehmen ? Ich habe Ihn zwar schon manuell am laufen, und das macht schon von der Geschwindigkeit her richtig Spaß, aber ich finde, je früher wir hier mit dem Testen anfangen können, desto besser. Gruß Bernhard[/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]
-
- Got unexpected ID
hm-rega.0 2015-01-02 22:50:08 info hm-rega.0 Got unexpected ID: system.adapter.hm-rega.0.memRss hm-rega.0 2015-01-02 22:50:08 info hm-rega.0 Got unexpected ID: system.adapter.hm-rega.0.connected hm-rega.0 2015-01-02 22:50:08 info hm-rega.0 Got unexpected ID: system.adapter.hm-rega.0.alive hm-rega.0 2015-01-02 22:49:53 info Got unexpected ID: system.adapter.hm-rega.0.uptime hm-rega.0 2015-01-02 22:49:53 info Got unexpected ID: system.adapter.hm-rega.0.memHeapUsed hm-rega.0 2015-01-02 22:49:53 info Got unexpected ID: system.adapter.hm-rega.0.memHeapTotal
Ich habe absolut keine Ahnung, wie das zustandekommt. `
Konnte reproduzieren und gefixt.- Im b-control Adapter - main.js
-
scheint sich ein klitzekleiner Fehler in Zeile 7 (varr) eingeschlichen zu haben.
-
habe ich eine kleiner Änderung in den Zeilen 49 -69 eingebaut. Dann parst der Adapter die Outputs von Sensoren bei gleicher Serial dann auch korrekt. Ist mir auch nur durch Zufall aufgefallen. Ich war der Meinung, dass jeder Sensor eine eindeutige Serial hat. Ist aber tatsächlich nicht so.
Ich habe mal meine etwas korrigierte Version hier eingestellt. `
Habe immer Probleme mit Adaptern, wo ich kein HW habe. Hue und Artnet gehören auch zu dieser Gruppe.Außerdem eine Bitte. Wäre es möglich, den ioBroker.vis mit ins Repository aufzunehmen ?
Ich habe Ihn zwar schon manuell am laufen, und das macht schon von der Geschwindigkeit her richtig Spaß, aber ich finde, je früher wir hier mit dem Testen anfangen können, desto besser. `
Das ist momentan super alfa version. Steffen hat einige Änderungen vorgeschlagen und wir wollen demnächst es einbauen.Eigentlich DashUI das ist Hauptmerkmal von ioBroker und wir wollen das drastisch verbessern.