Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. LAN Party bei Bluefox ;-) ??

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    LAN Party bei Bluefox ;-) ??

    This topic has been deleted. Only users with topic management privileges can see it.
    • H
      Heinzelmaennchen last edited by

      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:

      1. 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.

      1. 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]
      
      1 Reply Last reply Reply Quote 0
      • Bluefox
        Bluefox last edited by

        @Heinzelmaennchen:

        1. 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.

        @Heinzelmaennchen:

        1. 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.

        @Heinzelmaennchen:

        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.

        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate
        FAQ Cloud / IOT
        HowTo: Node.js-Update
        HowTo: Backup/Restore
        Downloads
        BLOG

        1.1k
        Online

        31.7k
        Users

        79.7k
        Topics

        1.3m
        Posts

        2
        2
        1652
        Loading More Posts
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes
        Reply
        • Reply as topic
        Log in to reply
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
        The ioBroker Community 2014-2023
        logo