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.8k

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

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

([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.
  • DutchmanD Offline
    DutchmanD Offline
    Dutchman
    Developer Most Active Administrators
    schrieb am zuletzt editiert von
    #2

    loesung gefunden :)

    Mit diesem script kan man resol-vbus auslesen und die daten als objecten speichern. In combination mit history/sq/flot dan schoene grafieken machen :)

    Es gibt 3 moeglichkeiten dazu:

    1. Per USB anschluss (not supported in diesem script, wen noetig kan ich hinzufuegen)

    2. Im internen netzwerk (supported)

    3. per vbus.net (supported)

    Foraussetzhung ist das npm modul: "resul-vbus" !
    979_resol-vbus.jpg

    Das script hat ein schedule, liest alle 20 sekunden die daten aus.

    Supported devices sind u.a. resol SLT, DL1, DL2 usw….

    Edit: Update nach version 0.6

    Edit: Update nach version 0.8

    Edit: Alte version des schipptes entfernt im forum und per Github zur verfügung gestellt

    Script jetzt hier ! :

    https://github.com/DutchmanNL/ioBroker.Resol-VBUS

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

      Hallo zusammen

      ich komm irgendwie nicht dahinter wie das gehen soll.

      ich hab das erste Skript erstellt hoffe richtig und wo muss jetzt die IP Adresse des Adapter hin und wie muss ich das jetzt mit den anderen Skripten tun ?

      Gruß

      Dippi

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

        @dippi:

        Hallo zusammen

        ich komm irgendwie nicht dahinter wie das gehen soll.

        ich hab das erste Skript erstellt hoffe richtig und wo muss jetzt die IP Adresse des Adapter hin und wie muss ich das jetzt mit den anderen Skripten tun ?

        Gruß

        Dippi `

        Ich verstehenicht ganze was du machst, mal schritt fuer schritt:

        • iobroker installiert

        • javascript adapter installiert

        • resol-vbus im javascript adapter eintragen damit er dieses pakket installiert (adapter neu starten)

        • neues script erstellen

        • das script von post 2 (demnaest kommt nog ne version 0.8) kopieren und einfuegen

        • die ip deines systems einstellen bei host,

        // Define connection values
        conn = new vbus.TcpConnection({
           host: 'xxxxxxxx.via.vbus.net',   // Can be used with via.vbus.net OR internal 192xxxxx adress !
           viaTag: 'xxxxxxxx',                  // only necessary if connected using VBus.net
           password: 'vbus',   
        //   channel: 1,                                // only necessary if connected to a DL3
        });
        
        
        • scrip starten

        • ansonsten mal log posten

        ~Dutch

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

          @dippi

          Hat es noch geklappt?

          Habe noch ein par Änderungen im Script gemacht und wollte nach Version 0.8 aber davor gerne wissen ob dein Problem gelöst ist.

          @all

          Hat niemand sonst ein sonnenstem mit resol SLT Steuereinheit oder resol datenlogger mit vbus ?

          Resultat im Moment hier:

          ~~![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201706 ... 889e7b.jpg">https://uploads.tapatalk-cdn.com/20170615/606ed8e5b67b2946d4cd96026f889e7b.jpg</link_text>" />

          Alle Daten von steuerumg kommen vom slt und datenlogger mittels dieses Scriptes.

          Nöszer Schritt wird die Berechnungen wieviel man gespart hat mit dem zonnen System, brauche dazu aber noch mehr Sensoren und logic also das wird ne 2.0 später.

          ~Dutch

          –-----------------------

          Send from mobile device~~

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

            Hallo Dutchmann

            mein Adapter hat jetzt wohl nach 6 Jahren den Geist aufgegeben, musste erst einen neune bestellen der gestern gekommen ist. :D

            Ich hab das Skript angelegt beim Java Adapter das resol-vbus eingetragen und bekomme folgende Fehlermeldungen.

            Daten kommen leider noch keine an.

            Gruß

            Manuel
            2772_fehler_1_java.png
            2772_fehler_2_java.png

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

              @dippi:

              Hallo Dutchmann

              mein Adapter hat jetzt wohl nach 6 Jahren den Geist aufgegeben, musste erst einen neune bestellen der gestern gekommen ist. :D

              Ich hab das Skript angelegt beim Java Adapter das resol-vbus eingetragen und bekomme folgende Fehlermeldungen.

              Daten kommen leider noch keine an.

              Gruß

              Manuel `

              Hi danke das du mit probierst ;)

              Probleme erkenne ich das resol pakket ist nicht richtig installiert.

              installiere resol-vbus Modul mal bitte per Terminal:

              cd /opt/iobroker/node_modules/iobroker.javascript
              
              sudo npm install resol-vbus 
              

              Noch ne Frage, verbindest du per internes Netzwerk oder über vbus.net?

              –-----------------------

              Send from mobile device

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

                Hallo

                hab es nachinstalliert, und alles neu gestartet, der Adapter hängt in meinem Netzwerk und ist über die IP Adresse erreichbar.

                was muss den bei viaTag im Skript eingetragen werden.

                Gruß

                dippi
                2772_skript.png

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

                  Ok, Log immer noch gleicher Fehler?

                  Da er tcp Error gibt tippe ich auf Verbindung/config Problem.

                  Kannst du deine Konfiguration Mal poste wie du die netzwerkeinstellungen gemacht hast?

                  –-----------------------

                  Send from mobile device

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

                    Hi

                    welche Netzwerk Konfig ?

                    Fehler ist immer noch der gleiche

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

                      @dippi:

                      Hi

                      welche Netzwerk Konfig ?

                      Fehler ist immer noch der gleiche `

                      In meinen Script müssen Variable gesetzt werden

                      // Define connection values
                      conn = new vbus.TcpConnection({
                         host: 'xxxxxxxx.via.vbus.net',   // Can be used with via.vbus.net OR internal 192xxxxx adress !
                         viaTag: 'xxxxxxxx',                  // only necessary if connected using VBus.net
                         password: 'vbus',   
                      //   channel: 1,                                // only necessary if connected to a DL3
                      });
                      
                      

                      Host = die ip adresse deines resol Gerätes.

                      Passwort = Passwort (Standard vbus)

                      Via tag darf Lehrer bleiben.

                      Ich vermute dass du die ip nicht eingegeben hast?

                      –-----------------------

                      Send from mobile device

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

                        Hallo

                        Ip Adresse ist drin.

                        Evtl. stimmt an der Skripterstellung bei mir was nicht könnte das sein ?

                        Gruß

                        Dippi
                        2772_skript2.png

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

                          Hmm,

                          Währe es eine Möglichkeit in temaspeak/TeamViewer zu verabreden ?

                          Ich würde gerne wissen was genau passiert und helfen dein Problem zu lösen.

                          Ziel ist dieses Script letztentlich in einen Adapter um zu setzen.

                          ~Dutch

                          –-----------------------

                          Send from mobile device

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

                            Hallo Dutch

                            hab dir ne PN mit den Daten geschickt.

                            Gruß

                            Dippi

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

                              @dippi:

                              Hallo Dutch

                              hab dir ne PN mit den Daten geschickt.

                              Gruß

                              Dippi `

                              Hi Dippi,

                              Super danke dir hab ich gesehen.

                              In Holland haben wir heute Vatertag ich melde ich morgen per WhatsApp bij dir.

                              Wenn ich jetzt coden gehen killen mich 2 bandieten und ein rudeltier ;)

                              ~Dutch

                              –-----------------------

                              Send from mobile device

                              1 Antwort Letzte Antwort
                              0
                              • M Offline
                                M Offline
                                meifi2017
                                schrieb am zuletzt editiert von
                                #16

                                Hallo zusammen,

                                vielen Dank für das RESOL Skript. Ich setze dies mit einer DeltaSOL ein und musste ein paar Änderungen vornehmen. Wenn die Datenpunkte Leerzeichen enthalten, werden diese nicht mit den

                                Aktuellen Werten gefüllt. Daher werden alle Leerzeichen in den Namen entfernt. Zusätzlich, zum Logging werden unterhalb der Datenpunkte, weitere, .raw Datenpunkte angelegt. Diese enthalten nur die Value ohne Einheit. Somit kann man diese Angenehmer in eine DB schreiben.

                                //******************************************
                                //*****************Dutchman*****************
                                //*******************V 0.6****************** 
                                //******************************************
                                
                                // define variable
                                var vbus = require('resol-vbus');
                                var headerSet = new vbus.HeaderSet();
                                var conn;
                                
                                // Define connection values
                                conn = new vbus.TcpConnection({
                                   host: 'xxx.xxx.xxx.xxx',   // Can be used with via.vbus.net OR internal 192xxxxx adress !
                                   viaTag: '',                  // only necessary if connected using VBus.net
                                   password: 'vbus',   
                                //   channel: 1,                                // only necessary if connected to a DL3
                                });
                                
                                // Schedule every 20 seconds
                                schedule("*/20 * * * * *", function () {
                                
                                    // Log connection status
                                    var onConnectionStateChange = function(state) {
                                //        console.log(state);
                                    };
                                
                                    var onPacket = function(packet) {
                                        headerSet.addHeader(packet);
                                    };
                                
                                    conn.on('connectionState', onConnectionStateChange);
                                    conn.on('packet', onPacket);
                                
                                    conn.connect().done(function() {
                                
                                        setTimeout(function() {
                                            conn.disconnect();
                                
                                            //create header packages
                                            var packets = headerSet.getSortedHeaders();
                                            var spec = vbus.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.log(packetField.packetSpec.fullName);
                                
                                                }
                                               [b] packetField.name = packetField.name.replace(/ /g,"");[/b]
                                                // Create new objects
                                                createState("vbus." + packetField.name ,{
                                                    name: packetField.name,
                                                    type: 'string',
                                                    role: 'value'
                                                });
                                
                                [b]                rawvalue = packetField.formatTextValue();
                                                rawvalue = rawvalue.replace(/[^0-9.,]/g,"");
                                
                                                createState("vbus." + packetField.name + ".raw" ,{
                                                    name: packetField.name + ".raw",
                                                    type: 'string',
                                                    role: 'value'
                                                });[/b]
                                
                                                // Update values
                                                setState("vbus." + packetField.name, packetField.formatTextValue(), true);
                                               [b] setState("vbus." + packetField.name + ".raw", rawvalue, true);[/b]
                                                console.log(counter + " = " +  packetField.name + " = " + packetField.formatTextValue());
                                                console.log(counter + " = " +  packetField.name + ".raw = " + rawvalue);
                                //                console.log(counter + "   " + packetField.name);
                                
                                            });
                                
                                        // 10 second timer, collection all information takes some seconds ;)
                                        }, 10000);
                                    });
                                
                                });
                                
                                1 Antwort Letzte Antwort
                                0
                                • DutchmanD Offline
                                  DutchmanD Offline
                                  Dutchman
                                  Developer Most Active Administrators
                                  schrieb am zuletzt editiert von
                                  #17

                                  Super danke dir das ware elementen wonach ich gesucht habe aber nicht fit genug war im scripten.

                                  –-----------------------

                                  Send from mobile device

                                  1 Antwort Letzte Antwort
                                  0
                                  • R Offline
                                    R Offline
                                    RS_Tobi
                                    schrieb am zuletzt editiert von
                                    #18

                                    Hallo.

                                    Ich habe ja eigentlich eine TISUN Anlage.

                                    Jedoch verbaut TISUN die RESOL DELTASol Steuerung.

                                    Denn wenn ich auf das Webinterface zugreife dann kommt die Weboberfläche von RESOL.

                                    Ich glaube dass mein Adapter bzw dass mein Script jetzt funktioniert aber was mich jetzt noch interessieren würde wie bekomme ich Daten aus der Anlage bzw wie verarbeite ich diese weiter.

                                    Wo landen die Daten, bzw welche gibt es?

                                    Leider kenne ich mich da noch zuwenig aus.

                                    Danke

                                    Tobi

                                    Gesendet von meinem D5803 mit Tapatalk

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

                                      @RS_Tobi:

                                      Hallo.

                                      Ich habe ja eigentlich eine TISUN Anlage.

                                      Jedoch verbaut TISUN die RESOL DELTASol Steuerung.

                                      Denn wenn ich auf das Webinterface zugreife dann kommt die Weboberfläche von RESOL.

                                      Ich glaube dass mein Adapter bzw dass mein Script jetzt funktioniert aber was mich jetzt noch interessieren würde wie bekomme ich Daten aus der Anlage bzw wie verarbeite ich diese weiter.

                                      Wo landen die Daten, bzw welche gibt es?

                                      Leider kenne ich mich da noch zuwenig aus.

                                      Danke

                                      Tobi

                                      Gesendet von meinem D5803 mit Tapatalk `

                                      Hi tobi,

                                      Das script erstellt alle objecte die es finden kan als object unter dem baum javascript.vbus. Beim erste run werden alle objecte erstellt und danach im intervall (20 30 Sekunden) erneuert.

                                      Die daten vindest du hier:

                                      979_vbus_daten.jpg

                                      diese kannst du dan nach wunsch benutzen und weiterverarbeiten, ich habe z.b. mein sonnensystem per vis visualisiert:

                                      979_zonneboiler.jpg

                                      1 Antwort Letzte Antwort
                                      0
                                      • R Offline
                                        R Offline
                                        RS_Tobi
                                        schrieb am zuletzt editiert von
                                        #20

                                        Hi.

                                        Dann läuft bei mir irgendwas falsch….

                                        Ich ziehe deinen kompletten JavaScript jetzt noch einmal neu auf und versuche es noch einmal neu. Aber irgendwie wird bei mir da nichts angelegt.

                                        Tobi

                                        Gesendet von meinem D5803 mit Tapatalk

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

                                          @RS_Tobi:

                                          Hi.

                                          Dann läuft bei mir irgendwas falsch….

                                          Ich ziehe deinen kompletten JavaScript jetzt noch einmal neu auf und versuche es noch einmal neu. Aber irgendwie wird bei mir da nichts angelegt.

                                          Tobi

                                          Gesendet von meinem D5803 mit Tapatalk `

                                          was sagt dein log ?

                                          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

                                          477

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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