Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. ([gelöst]) Daten Sonnensystem Resol auslesen per VBUS

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.4k

([gelöst]) Daten Sonnensystem Resol auslesen per VBUS

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
118 Beiträge 15 Kommentatoren 31.1k Aufrufe 8 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • A Offline
    A Offline
    alexw85
    schrieb am zuletzt editiert von
    #86

    @Dutchman:

    Hi @alexw85,

    So nach langer Zeit mal wieder platz gefunden um alles zu testen und es funktioniert einwandfrei !

    Ich habe die letzte version deine Änderungen auf Github hochgeladen damit es nicht nur im forum steht, auch das layout ist ein bisschen durcheinander geraten hier im Forum auf git steht es jetzt richtig.

    Das script kan man als version 1.3 in volgende github repository finden : https://github.com/DutchmanNL/ioBroker.Resol-VBUS

    ToDo : installations Beschreibung auf Github in der realem festlegen Edit : Done ` Sehr schön! [emoji4]

    Ich hoffe ich komme auch bald mal dazu einen Adapter zu basteln… [emoji849]

    Gesendet von meinem SM-G955F mit Tapatalk

    1 Antwort Letzte Antwort
    0
    • A Offline
      A Offline
      AThobaben
      schrieb am zuletzt editiert von
      #87

      Hallo Zusammen

      Ich komme leider nicht weiter mit dem Script…

      Als Hardware verwende ich eine Windhager OEM Version der Resol Steuerung mit einem RS485 nach LAN Konverter. Mit der Resol Software funktioniert die ganze Sache.

      Mit Hilfe der Seite

      http://danielwippermann.github.io/resol ... c1__anchor

      habe ich meine Verbindungsdaten wie folgt angepasst:

      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"
      }
      }
      };
      

      Damit komme ich schon mal viel weiter als ohne der "rawVBusDataOnly" Parameter.

      Leider scheint irgendwo immer noch der Wurm drin zu sein, den ich bekomme folgende Fehler:

      g
      18:04:24.375	[info]	javascript.0 Start javascript script.js.VBUS
      18:04:24.377	[info]	javascript.0 script.js.VBUS: registered 0 subscriptions and 0 schedules
      18:04:24.380	[info]	javascript.0 script.js.VBUS: Connecting...
      18:04:24.383	[info]	javascript.0 script.js.VBUS: Connection state changed to CONNECTING
      18:04:24.393	[info]	javascript.0 script.js.VBUS: Connection state changed to CONNECTED
      18:04:24.395	[info]	javascript.0 script.js.VBUS: Waiting for free bus...
      18:04:44.521	[info]	javascript.0 script.js.VBUS: Disconnecting...
      18:04:44.533	[info]	javascript.0 script.js.VBUS: Connection state changed to DISCONNECTING
      18:04:44.538	[error]	javascript.0 TypeError: Cannot read property 'sourceAddress' of null at script.js.VBUS:361:33 at _fulfilled (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:854:54) at self.promiseDispatch.done (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:883:30) at Promise.promise.promiseDispatch (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:816:13) at /opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:624:44 at runSingle (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:137:13) at flush (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:125:13) at _combinedTickCallback (internal/process/next_tick.js:73:7) at process._tickCallback (internal/process/next_tick.js:104:9)
      18:04:44.883	[error]	Caught by controller[0]: at script.js.VBUS:361:33
      18:06:42.173	[info]	javascript.0 Start javascript script.js.VBUS
      18:06:42.175	[info]	javascript.0 script.js.VBUS: registered 0 subscriptions and 0 schedules
      18:06:42.177	[info]	javascript.0 script.js.VBUS: Connecting...
      18:06:42.183	[info]	javascript.0 script.js.VBUS: Connection state changed to CONNECTING
      18:06:42.185	[info]	javascript.0 script.js.VBUS: Connection state changed to CONNECTED
      18:06:42.193	[info]	javascript.0 script.js.VBUS: Waiting for free bus...
      18:07:02.280	[info]	javascript.0 script.js.VBUS: Disconnecting...
      18:07:02.293	[info]	javascript.0 script.js.VBUS: Connection state changed to DISCONNECTING
      18:07:02.297	[error]	javascript.0 TypeError: Cannot read property 'sourceAddress' of null at script.js.VBUS:361:33 at _fulfilled (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:854:54) at self.promiseDispatch.done (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:883:30) at Promise.promise.promiseDispatch (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:816:13) at /opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:624:44 at runSingle (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:137:13) at flush (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:125:13) at _combinedTickCallback (internal/process/next_tick.js:73:7) at process._tickCallback (internal/process/next_tick.js:104:9)
      18:07:02.528	[error]	Caught by controller[0]: at script.js.VBUS:361:33
      18:08:58.743	[info]	javascript.0 Start javascript script.js.VBUS
      18:08:58.745	[info]	javascript.0 script.js.VBUS: registered 0 subscriptions and 0 schedules
      18:08:58.747	[info]	javascript.0 script.js.VBUS: Connecting...
      18:08:58.750	[info]	javascript.0 script.js.VBUS: Connection state changed to CONNECTING
      18:08:58.752	[info]	javascript.0 script.js.VBUS: Connection state changed to CONNECTED
      18:08:58.763	[info]	javascript.0 script.js.VBUS: Waiting for free bus...
      18:09:18.810	[info]	javascript.0 script.js.VBUS: Disconnecting...
      18:09:18.813	[info]	javascript.0 script.js.VBUS: Connection state changed to DISCONNECTING
      18:09:18.826	[error]	javascript.0 TypeError: Cannot read property 'sourceAddress' of null at script.js.VBUS:361:33 at _fulfilled (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:854:54) at self.promiseDispatch.done (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:883:30) at Promise.promise.promiseDispatch (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:816:13) at /opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:624:44 at runSingle (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:137:13) at flush (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:125:13) at _combinedTickCallback (internal/process/next_tick.js:73:7) at process._tickCallback (internal/process/next_tick.js:104:9)
      18:09:19.047	[error]	Caught by controller[0]: at script.js.VBUS:361:33
      18:11:16.603	[info]	javascript.0 Start javascript script.js.VBUS
      18:11:16.613	[info]	javascript.0 script.js.VBUS: registered 0 subscriptions and 0 schedules
      18:11:16.615	[info]	javascript.0 script.js.VBUS: Connecting...
      18:11:16.618	[info]	javascript.0 script.js.VBUS: Connection state changed to CONNECTING
      18:11:16.620	[info]	javascript.0 script.js.VBUS: Connection state changed to CONNECTED
      18:11:16.622	[info]	javascript.0 script.js.VBUS: Waiting for free bus...
      18:11:16.755	[info]	javascript.0 Stop script script.js.VBUS
      18:11:16.943	[info]	javascript.0 Start javascript script.js.VBUS
      18:11:16.945	[info]	javascript.0 script.js.VBUS: registered 0 subscriptions and 0 schedules
      18:11:16.953	[info]	javascript.0 script.js.VBUS: Connecting...
      18:11:16.955	[info]	javascript.0 script.js.VBUS: Connection state changed to CONNECTING
      18:11:36.700	[info]	javascript.0 script.js.VBUS: Disconnecting...
      18:11:36.711	[info]	javascript.0 script.js.VBUS: Connection state changed to DISCONNECTING
      18:11:36.716	[error]	javascript.0 TypeError: Cannot read property 'sourceAddress' of null at script.js.VBUS:361:33 at _fulfilled (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:854:54) at self.promiseDispatch.done (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:883:30) at Promise.promise.promiseDispatch (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:816:13) at /opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:624:44 at runSingle (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:137:13) at flush (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:125:13) at _combinedTickCallback (internal/process/next_tick.js:73:7) at process._tickCallback (internal/process/next_tick.js:104:9)
      18:11:36.943	[error]	Caught by controller[0]: at script.js.VBUS:361:33
      18:13:33.845	[info]	javascript.0 Start javascript script.js.VBUS
      18:13:33.848	[info]	javascript.0 script.js.VBUS: registered 0 subscriptions and 0 schedules
      18:13:33.852	[info]	javascript.0 script.js.VBUS: Connecting...
      18:13:33.863	[info]	javascript.0 script.js.VBUS: Connection state changed to CONNECTING
      18:13:33.865	[info]	javascript.0 script.js.VBUS: Connection state changed to CONNECTED
      18:13:33.868	[info]	javascript.0 script.js.VBUS: Waiting for free bus...
      18:13:33.989	[info]	javascript.0 Stop script script.js.VBUS
      18:13:53.970	[info]	javascript.0 script.js.VBUS: Disconnecting...
      18:13:53.981	[info]	javascript.0 script.js.VBUS: Connection state changed to DISCONNECTING
      18:13:53.985	[error]	javascript.0 TypeError: Cannot read property 'sourceAddress' of null at script.js.VBUS:361:33 at _fulfilled (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:854:54) at self.promiseDispatch.done (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:883:30) at Promise.promise.promiseDispatch (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:816:13) at /opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:624:44 at runSingle (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:137:13) at flush (/opt/iobroker/node_modules/iobroker.javascript/node_modules/q/q.js:125:13) at _combinedTickCallback (internal/process/next_tick.js:73:7) at process._tickCallback (internal/process/next_tick.js:104:9)
      18:13:54.219	[error]	Caught by controller[0]: at script.js.VBUS:361:33
      

      Das Property "sourceAdress" ist nicht lesbar…

      Kann mir jemand mit Sachdienlichen Hinweisen weiterhelfen wo ich suchen könnte?

      LG,

      Axel

      1 Antwort Letzte Antwort
      0
      • DutchmanD Offline
        DutchmanD Offline
        Dutchman
        Developer Most Active Administrators
        schrieb am zuletzt editiert von
        #88

        Source Adresse benutze ich nicht in unserem Script das muss dann aus dem resol npm Modul kommen.

        Sicher das die die Konfiguration laut Vorgabe eingegeben hast ?

        Copy Paste doch Mal drin komplettes Script (Password selbstverständlich vertuschen)

        Sent from my iPhone using Tapatalk

        1 Antwort Letzte Antwort
        0
        • A Offline
          A Offline
          AThobaben
          schrieb am zuletzt editiert von
          #89

          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

          1 Antwort Letzte Antwort
          0
          • DutchmanD Offline
            DutchmanD Offline
            Dutchman
            Developer Most Active Administrators
            schrieb am zuletzt editiert von
            #90

            hmm ok, also 2 Sachen :

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

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

            1 Antwort Letzte Antwort
            0
            • D Offline
              D Offline
              dippi
              schrieb am zuletzt editiert von
              #91

              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

              1 Antwort Letzte Antwort
              0
              • D Offline
                D Offline
                dippi
                schrieb am zuletzt editiert von
                #92

                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

                1 Antwort Letzte Antwort
                0
                • DutchmanD Offline
                  DutchmanD Offline
                  Dutchman
                  Developer Most Active Administrators
                  schrieb am zuletzt editiert von
                  #93

                  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

                  1 Antwort Letzte Antwort
                  0
                  • D Offline
                    D Offline
                    dippi
                    schrieb am zuletzt editiert von
                    #94

                    Hallo

                    vielen Dank für die Info, dann warte ich bis du soweit bist.

                    Gruß

                    Dippi

                    1 Antwort Letzte Antwort
                    0
                    • R Offline
                      R Offline
                      RobS
                      schrieb am zuletzt editiert von
                      #95

                      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

                      1 Antwort Letzte Antwort
                      0
                      • R Offline
                        R Offline
                        Rille06
                        schrieb am zuletzt editiert von Rille06
                        #96

                        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.


                        var config = {
                        "connection": {
                        "class": "serialport",
                        "options": {
                        "port": ('/dev/ttyAMA0', {baudRate:9600}), // 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!
                        }
                        }
                        };

                        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 wert :)

                        schon 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).

                        R 1 Antwort Letzte Antwort
                        0
                        • R Rille06

                          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.


                          var config = {
                          "connection": {
                          "class": "serialport",
                          "options": {
                          "port": ('/dev/ttyAMA0', {baudRate:9600}), // 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!
                          }
                          }
                          };

                          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 wert :)

                          schon 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).

                          R Offline
                          R Offline
                          RobS
                          schrieb am zuletzt editiert von
                          #97

                          @Rille06
                          Danke für deinen Hinweis.
                          Leider funktioniert es weiterhin nicht und die Fehlermeldung bleibt.
                          Gruß, Rob

                          1 Antwort Letzte Antwort
                          0
                          • M Offline
                            M Offline
                            mameier1234
                            schrieb am zuletzt editiert von
                            #98

                            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
                            

                            Grüße,

                            Martin

                            1 Antwort Letzte Antwort
                            0
                            • M Offline
                              M Offline
                              mameier1234
                              schrieb am zuletzt editiert von
                              #99

                              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 ? :-)

                              Grüße,

                              Martin

                              M 1 Antwort Letzte Antwort
                              0
                              • ? Offline
                                ? Offline
                                Ein ehemaliger Benutzer
                                schrieb am zuletzt editiert von
                                #100

                                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.

                                1. Wie deinstalliere ich den Adapter komplett,
                                2. 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

                                SBorgS 1 Antwort Letzte Antwort
                                0
                                • P Offline
                                  P Offline
                                  pdbjjens
                                  schrieb am zuletzt editiert von
                                  #101

                                  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

                                  DutchmanD 1 Antwort Letzte Antwort
                                  0
                                  • P pdbjjens

                                    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

                                    DutchmanD Offline
                                    DutchmanD Offline
                                    Dutchman
                                    Developer Most Active Administrators
                                    schrieb am zuletzt editiert von
                                    #102

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

                                    P 1 Antwort Letzte Antwort
                                    0
                                    • ? Ein ehemaliger Benutzer

                                      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.

                                      1. Wie deinstalliere ich den Adapter komplett,
                                      2. 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

                                      SBorgS Offline
                                      SBorgS Offline
                                      SBorg
                                      Forum Testing Most Active
                                      schrieb am zuletzt editiert von
                                      #103

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

                                      LG SBorg ( SBorg auf GitHub)
                                      Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

                                      ? R 2 Antworten Letzte Antwort
                                      0
                                      • DutchmanD Dutchman

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

                                        P Offline
                                        P Offline
                                        pdbjjens
                                        schrieb am zuletzt editiert von
                                        #104

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

                                        1 Antwort Letzte Antwort
                                        0
                                        • SBorgS SBorg

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

                                          ? Offline
                                          ? Offline
                                          Ein ehemaliger Benutzer
                                          schrieb am zuletzt editiert von Ein ehemaliger Benutzer
                                          #105

                                          @SBorg

                                          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:
                                          Unbenannt.JPG

                                          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

                                          SBorgS 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          561

                                          Online

                                          32.5k

                                          Benutzer

                                          81.6k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe