Skip to content
  • 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
  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. Test Adapter e3oncan - Viessmann E3 Serie einbinden

NEWS

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

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

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

Test Adapter e3oncan - Viessmann E3 Serie einbinden

Geplant Angeheftet Gesperrt Verschoben Tester
55 Beiträge 7 Kommentatoren 7.4k 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.
  • jrbwhJ Offline
    jrbwhJ Offline
    jrbwh
    schrieb am zuletzt editiert von
    #1
    Test Adapter e3oncan - Viessmann E3 Serie einbinden. Aktuelle Test Version 0.6.17
    Veröffentlichungsdatum 28.01.2024
    Github Link https://github.com/MyHomeMyData/ioBroker.e3oncan

    Viessmann E3 Serie einbinden

    Der Adapter bindet die aktuellen Geräte der Viessmann E3 Serie (One Base), z.B. die Wärmepumpe Vitocal 250, PV-Anlage Vitocharge VX3 oder Gas-Therme Vitodens in ioBroker ein. Die Verbindung wird über den CAN-Bus hergestellt, ist also lokal ohne Internetanbindung verfügbar.

    Als Basis habe ich das Projekt open3e verwendet, das eine ähnliche Funktionalität per Kommandozeile oder MQTT bereitstellt und in Python realisiert ist. An open3e habe ich von Anfang an mitgearbeitet. Weiterführende Infos gibt es im Wiki.

    Der Adapter beherrscht sowohl einen "Lausch-Modus" ("Collect"), bei dem auf dem CAN-Bus zugehört wird, als auch einen aktiven Modus, bei dem über das Protokoll UDSonCAN aktiv Daten abgefragt oder geschrieben werden.
    Der "Lausch-Modus" funktioniert bei vernetzten Viessmann-Geräten. Diese tauschen sehr viele Informationen über den CAN-Bus aus. Der Adapter dekodiert diese Daten und speichert sie in den Objektbaum.
    Beide Modi können parallel genutzt werden.

    Features

    • Lauschen auf dem internen und externen Bus (incl. Energy Meter E380).
    • Lesen und Dekodieren aller Datenpunkte der gemeinsamen Datenpunkliste. Device spezifische Datenpunkte werden per RawCodec verarbeitet.
    • Schreiben aller für Datenpunkte, die auf einer editierbaren White-List stehen. Auch komplexe Datenpunkte können geschrieben werden, z.B. kann nur die Anfangszeit für die Zirkulationspumpe eines bestimmten Zeitraumes geändert werden.
    • Scan der Devices bei der ersten Einrichtung des Adapters.
    • Optional Festlegen des Gerätenamens für den Objektbaum.
    • Datenpunkt-Scan aller erkannten Devices (entspricht Depict-Funktion von open3E).
    • Auflisten und filtern der gerätespezifischen Datenpunkte.
    • Die Daten aus beiden Quellen (collect und UDS) werden pro Device in einem Objektbaum gesammelt.
    • Für jeden Datenpunkt stehen die Formate json, raw und tree parallel zur Verfügung.
    • Individuelle Definition und Konfiguration zur einmaligen oder regelmäßigen Abfrage von Datenpunktlisten.

    Reale oder virtuelle Geräte zum Testen

    Um den Adapter testen zu können, benötigt man passenden Geräte, mit denen per CAN-Bus kommuniziert wird. Das können reale Viessmann-Geräte sein oder eine Simulation. Im Rahmen von open3e ist auch eine Virtualisierung der Viessmann CAN-Kommunikation entstanden. Ich habe einen Fork erzeugt, der auf den Test des Adapters abgestimmt ist, siehe hier. Dort ist auch beschrieben, wie man das installiert und einrichtet.
    Die Simulation unterstützt keine Collect-Daten. Der "Lausch-Modus" kann damit also nicht getestet werden.

    Installation

    Installation ist über Github oder das ioBroker Beta-Repo möglich. Nach "e3oncan" oder "Viessmann" suchen.

    Feedback

    Ich freue ich mich auf euer Feedback! Natürlich beantworte ich auch gerne eure Fragen.

    Ein paar Screenshots

    e3oncan_devlist.JPG

    e3oncan_extcan_scheds.JPG

    e3oncan_object_tree.JPG

    _ F R 3 Antworten Letzte Antwort
    2
    • jrbwhJ jrbwh
      Test Adapter e3oncan - Viessmann E3 Serie einbinden. Aktuelle Test Version 0.6.17
      Veröffentlichungsdatum 28.01.2024
      Github Link https://github.com/MyHomeMyData/ioBroker.e3oncan

      Viessmann E3 Serie einbinden

      Der Adapter bindet die aktuellen Geräte der Viessmann E3 Serie (One Base), z.B. die Wärmepumpe Vitocal 250, PV-Anlage Vitocharge VX3 oder Gas-Therme Vitodens in ioBroker ein. Die Verbindung wird über den CAN-Bus hergestellt, ist also lokal ohne Internetanbindung verfügbar.

      Als Basis habe ich das Projekt open3e verwendet, das eine ähnliche Funktionalität per Kommandozeile oder MQTT bereitstellt und in Python realisiert ist. An open3e habe ich von Anfang an mitgearbeitet. Weiterführende Infos gibt es im Wiki.

      Der Adapter beherrscht sowohl einen "Lausch-Modus" ("Collect"), bei dem auf dem CAN-Bus zugehört wird, als auch einen aktiven Modus, bei dem über das Protokoll UDSonCAN aktiv Daten abgefragt oder geschrieben werden.
      Der "Lausch-Modus" funktioniert bei vernetzten Viessmann-Geräten. Diese tauschen sehr viele Informationen über den CAN-Bus aus. Der Adapter dekodiert diese Daten und speichert sie in den Objektbaum.
      Beide Modi können parallel genutzt werden.

      Features

      • Lauschen auf dem internen und externen Bus (incl. Energy Meter E380).
      • Lesen und Dekodieren aller Datenpunkte der gemeinsamen Datenpunkliste. Device spezifische Datenpunkte werden per RawCodec verarbeitet.
      • Schreiben aller für Datenpunkte, die auf einer editierbaren White-List stehen. Auch komplexe Datenpunkte können geschrieben werden, z.B. kann nur die Anfangszeit für die Zirkulationspumpe eines bestimmten Zeitraumes geändert werden.
      • Scan der Devices bei der ersten Einrichtung des Adapters.
      • Optional Festlegen des Gerätenamens für den Objektbaum.
      • Datenpunkt-Scan aller erkannten Devices (entspricht Depict-Funktion von open3E).
      • Auflisten und filtern der gerätespezifischen Datenpunkte.
      • Die Daten aus beiden Quellen (collect und UDS) werden pro Device in einem Objektbaum gesammelt.
      • Für jeden Datenpunkt stehen die Formate json, raw und tree parallel zur Verfügung.
      • Individuelle Definition und Konfiguration zur einmaligen oder regelmäßigen Abfrage von Datenpunktlisten.

      Reale oder virtuelle Geräte zum Testen

      Um den Adapter testen zu können, benötigt man passenden Geräte, mit denen per CAN-Bus kommuniziert wird. Das können reale Viessmann-Geräte sein oder eine Simulation. Im Rahmen von open3e ist auch eine Virtualisierung der Viessmann CAN-Kommunikation entstanden. Ich habe einen Fork erzeugt, der auf den Test des Adapters abgestimmt ist, siehe hier. Dort ist auch beschrieben, wie man das installiert und einrichtet.
      Die Simulation unterstützt keine Collect-Daten. Der "Lausch-Modus" kann damit also nicht getestet werden.

      Installation

      Installation ist über Github oder das ioBroker Beta-Repo möglich. Nach "e3oncan" oder "Viessmann" suchen.

      Feedback

      Ich freue ich mich auf euer Feedback! Natürlich beantworte ich auch gerne eure Fragen.

      Ein paar Screenshots

      e3oncan_devlist.JPG

      e3oncan_extcan_scheds.JPG

      e3oncan_object_tree.JPG

      _ Offline
      _ Offline
      _tobias_
      schrieb am zuletzt editiert von
      #2

      @jrbwh

      Hallo

      Ich bin nicht sicher, ob ich meine Fragen hier posten oder ein neues Thema erstellen soll. Ich verschiebe meine Fragen gerne, bitte einfach Bescheid sagen 🙂

      Seit einem guten Tag archiviere ich folgende Datenpunkte, die ich per usb2can (Konverter von innomaker) von meiner Vitocal 250-a10 abgreife
      Screenshot 2025-02-04 205842.png

      Zum Archivieren habe ich folgende Einstellungen gewählt:
      _tobias__0-1738699281118.png

      Unter Verlaufsdaten ist auch zu sehen, dass eine Menge Daten im iobroker ankommen.
      Screenshot 2025-02-04 210146.png

      Ich habe versucht mit den Adaptern echart oder flot (flot diagramme) die archvierten Daten als Diagramme darzustellen. In beiden Adaptern funktioniert das nur mit einem kleinen Teil der Datenpunkte. Ein Großteil erscheint nicht im Diagramm.
      Nachfolgend besielhaft ein Screenshot des Diagramms aus flot. 4 von 8 Datenpunkte werden nicht dargetellt.
      Beim roten Trend ist darüber hinaus ungewöhnlich, dass Daten angezeigt werde, bevor ich mit der Archivierung begonnen habe. Sobald der Datenpunkt archiviert wird, wird nichts mehr angezeigt^^
      Screenshot 2025-02-04 210451.png

      Bei beiden Adapter fehlen die gleichen Datenpunkte.

      Mit den Optionen minmax, Instant - history.0 oder default, Änderung, Füllen, Punkte, Linie, Streudiagramm, Schritte etc. habe ich umfangreich rum gespielt ohne Änderungen bewirken zu können.

      Hat jemand eine Idee was ich machen kann, um alle Datenpunkte in Trends zu bekommen?

      Beste Grüße
      Tobias

      jrbwhJ 1 Antwort Letzte Antwort
      0
      • _ _tobias_

        @jrbwh

        Hallo

        Ich bin nicht sicher, ob ich meine Fragen hier posten oder ein neues Thema erstellen soll. Ich verschiebe meine Fragen gerne, bitte einfach Bescheid sagen 🙂

        Seit einem guten Tag archiviere ich folgende Datenpunkte, die ich per usb2can (Konverter von innomaker) von meiner Vitocal 250-a10 abgreife
        Screenshot 2025-02-04 205842.png

        Zum Archivieren habe ich folgende Einstellungen gewählt:
        _tobias__0-1738699281118.png

        Unter Verlaufsdaten ist auch zu sehen, dass eine Menge Daten im iobroker ankommen.
        Screenshot 2025-02-04 210146.png

        Ich habe versucht mit den Adaptern echart oder flot (flot diagramme) die archvierten Daten als Diagramme darzustellen. In beiden Adaptern funktioniert das nur mit einem kleinen Teil der Datenpunkte. Ein Großteil erscheint nicht im Diagramm.
        Nachfolgend besielhaft ein Screenshot des Diagramms aus flot. 4 von 8 Datenpunkte werden nicht dargetellt.
        Beim roten Trend ist darüber hinaus ungewöhnlich, dass Daten angezeigt werde, bevor ich mit der Archivierung begonnen habe. Sobald der Datenpunkt archiviert wird, wird nichts mehr angezeigt^^
        Screenshot 2025-02-04 210451.png

        Bei beiden Adapter fehlen die gleichen Datenpunkte.

        Mit den Optionen minmax, Instant - history.0 oder default, Änderung, Füllen, Punkte, Linie, Streudiagramm, Schritte etc. habe ich umfangreich rum gespielt ohne Änderungen bewirken zu können.

        Hat jemand eine Idee was ich machen kann, um alle Datenpunkte in Trends zu bekommen?

        Beste Grüße
        Tobias

        jrbwhJ Offline
        jrbwhJ Offline
        jrbwh
        schrieb am zuletzt editiert von
        #3

        @_tobias_ Deine Fragen betreffen ja die Visualisierung, speziell flot und eCharts. Das hat mit e3oncan nicht direkt was zu tun. Würde empfehlen, im Forum bei Visualisierung zu schauen. Vielleicht findest Du ja da ähnliche Themen. Oder Du stellst dort Deine Fragen.

        Wenn Daten in der Visualisierung scheinbar "verloren gehen", kann das an der Aggregation der Daten liegen. Schau Dir mal an, was bei flot im Tab Time bei Aggregate bzw. bei eCharts im Tab Time bei Step Time und Counts/Seconds eingestellt ist.

        _ 1 Antwort Letzte Antwort
        0
        • jrbwhJ jrbwh

          @_tobias_ Deine Fragen betreffen ja die Visualisierung, speziell flot und eCharts. Das hat mit e3oncan nicht direkt was zu tun. Würde empfehlen, im Forum bei Visualisierung zu schauen. Vielleicht findest Du ja da ähnliche Themen. Oder Du stellst dort Deine Fragen.

          Wenn Daten in der Visualisierung scheinbar "verloren gehen", kann das an der Aggregation der Daten liegen. Schau Dir mal an, was bei flot im Tab Time bei Aggregate bzw. bei eCharts im Tab Time bei Step Time und Counts/Seconds eingestellt ist.

          _ Offline
          _ Offline
          _tobias_
          schrieb am zuletzt editiert von
          #4

          @jrbwh
          Schon mal danke für deine Antwort.
          Ich gehe heute Abend erstmal deinen Hinweisen mit den genannten Einstellungen nach und erstelle bei Bedarf danach bie Visualisierung ein neues Thema 🙂

          1 Antwort Letzte Antwort
          0
          • jrbwhJ jrbwh
            Test Adapter e3oncan - Viessmann E3 Serie einbinden. Aktuelle Test Version 0.6.17
            Veröffentlichungsdatum 28.01.2024
            Github Link https://github.com/MyHomeMyData/ioBroker.e3oncan

            Viessmann E3 Serie einbinden

            Der Adapter bindet die aktuellen Geräte der Viessmann E3 Serie (One Base), z.B. die Wärmepumpe Vitocal 250, PV-Anlage Vitocharge VX3 oder Gas-Therme Vitodens in ioBroker ein. Die Verbindung wird über den CAN-Bus hergestellt, ist also lokal ohne Internetanbindung verfügbar.

            Als Basis habe ich das Projekt open3e verwendet, das eine ähnliche Funktionalität per Kommandozeile oder MQTT bereitstellt und in Python realisiert ist. An open3e habe ich von Anfang an mitgearbeitet. Weiterführende Infos gibt es im Wiki.

            Der Adapter beherrscht sowohl einen "Lausch-Modus" ("Collect"), bei dem auf dem CAN-Bus zugehört wird, als auch einen aktiven Modus, bei dem über das Protokoll UDSonCAN aktiv Daten abgefragt oder geschrieben werden.
            Der "Lausch-Modus" funktioniert bei vernetzten Viessmann-Geräten. Diese tauschen sehr viele Informationen über den CAN-Bus aus. Der Adapter dekodiert diese Daten und speichert sie in den Objektbaum.
            Beide Modi können parallel genutzt werden.

            Features

            • Lauschen auf dem internen und externen Bus (incl. Energy Meter E380).
            • Lesen und Dekodieren aller Datenpunkte der gemeinsamen Datenpunkliste. Device spezifische Datenpunkte werden per RawCodec verarbeitet.
            • Schreiben aller für Datenpunkte, die auf einer editierbaren White-List stehen. Auch komplexe Datenpunkte können geschrieben werden, z.B. kann nur die Anfangszeit für die Zirkulationspumpe eines bestimmten Zeitraumes geändert werden.
            • Scan der Devices bei der ersten Einrichtung des Adapters.
            • Optional Festlegen des Gerätenamens für den Objektbaum.
            • Datenpunkt-Scan aller erkannten Devices (entspricht Depict-Funktion von open3E).
            • Auflisten und filtern der gerätespezifischen Datenpunkte.
            • Die Daten aus beiden Quellen (collect und UDS) werden pro Device in einem Objektbaum gesammelt.
            • Für jeden Datenpunkt stehen die Formate json, raw und tree parallel zur Verfügung.
            • Individuelle Definition und Konfiguration zur einmaligen oder regelmäßigen Abfrage von Datenpunktlisten.

            Reale oder virtuelle Geräte zum Testen

            Um den Adapter testen zu können, benötigt man passenden Geräte, mit denen per CAN-Bus kommuniziert wird. Das können reale Viessmann-Geräte sein oder eine Simulation. Im Rahmen von open3e ist auch eine Virtualisierung der Viessmann CAN-Kommunikation entstanden. Ich habe einen Fork erzeugt, der auf den Test des Adapters abgestimmt ist, siehe hier. Dort ist auch beschrieben, wie man das installiert und einrichtet.
            Die Simulation unterstützt keine Collect-Daten. Der "Lausch-Modus" kann damit also nicht getestet werden.

            Installation

            Installation ist über Github oder das ioBroker Beta-Repo möglich. Nach "e3oncan" oder "Viessmann" suchen.

            Feedback

            Ich freue ich mich auf euer Feedback! Natürlich beantworte ich auch gerne eure Fragen.

            Ein paar Screenshots

            e3oncan_devlist.JPG

            e3oncan_extcan_scheds.JPG

            e3oncan_object_tree.JPG

            F Offline
            F Offline
            Flatlander
            schrieb am zuletzt editiert von
            #5

            @jrbwh Vielen Dank für Deinen Post, habe Deinen e3oncan gleich mal zu installieren versucht, bin aber leider an dieser Fehlermeldung gescheitert:

            Traceback (most recent call last): File "/opt/iobroker/node_modules/node-gyp/gyp/gyp_main.py", line 42, in <module> import gyp # noqa: E402 File "/opt/iobroker/node_modules/node-gyp/gyp/pylib/gyp/__init__.py", line 9, in <module> import gyp.input File "/opt/iobroker/node_modules/node-gyp/gyp/pylib/gyp/input.py", line 8, in <module> import gyp.common File "/opt/iobroker/node_modules/node-gyp/gyp/pylib/gyp/common.py", line 435 if CC := os.environ.get("CC_target") or os.environ.get("CC"): ^SyntaxError: invalid syntax
            
            gyp ERR! stack Error: `gyp` failed with exit code: 1gyp ERR! stack at ChildProcess.<anonymous> (/opt/iobroker/node_modules/node-gyp/lib/configure.js:317:18)gyp ERR! stack at ChildProcess.emit (node:events:514:28)gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:291:12)gyp ERR! System Linux 4.19.0-27-amd64gyp ERR! command "/usr/bin/node" "/opt/iobroker/node_modules/.bin/node-gyp" "rebuild"gyp ERR! cwd /opt/iobroker/node_modules/socketcangyp ERR! node -v v18.17.1gyp ERR! node-gyp -v v11.0.0gyp ERR! not ok
            
            npm error code 1npm error path /opt/iobroker/node_modules/socketcannpm error command failed
            
            npm error command sh -c node-gyp rebuild
            
            npm error A complete log of this run can be found in: /home/iobroker/.npm/_logs/2025-02-06T17_04_50_686Z-debug-0.log
            
            host.DellE6400 Cannot install MyHomeMyData/ioBroker.e3oncan: 1
            
            ERROR: Process exited with code 25
            
            

            Ich bereibe einen IoB v7.1.5 mit NPM 10.8.2 und Node.js 18.17.1; sollte also aktuell sein.
            Hast Du eine Idee, was da schief lief ?
            Gruß Flatlander.

            jrbwhJ Thomas BraunT 2 Antworten Letzte Antwort
            0
            • F Flatlander

              @jrbwh Vielen Dank für Deinen Post, habe Deinen e3oncan gleich mal zu installieren versucht, bin aber leider an dieser Fehlermeldung gescheitert:

              Traceback (most recent call last): File "/opt/iobroker/node_modules/node-gyp/gyp/gyp_main.py", line 42, in <module> import gyp # noqa: E402 File "/opt/iobroker/node_modules/node-gyp/gyp/pylib/gyp/__init__.py", line 9, in <module> import gyp.input File "/opt/iobroker/node_modules/node-gyp/gyp/pylib/gyp/input.py", line 8, in <module> import gyp.common File "/opt/iobroker/node_modules/node-gyp/gyp/pylib/gyp/common.py", line 435 if CC := os.environ.get("CC_target") or os.environ.get("CC"): ^SyntaxError: invalid syntax
              
              gyp ERR! stack Error: `gyp` failed with exit code: 1gyp ERR! stack at ChildProcess.<anonymous> (/opt/iobroker/node_modules/node-gyp/lib/configure.js:317:18)gyp ERR! stack at ChildProcess.emit (node:events:514:28)gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:291:12)gyp ERR! System Linux 4.19.0-27-amd64gyp ERR! command "/usr/bin/node" "/opt/iobroker/node_modules/.bin/node-gyp" "rebuild"gyp ERR! cwd /opt/iobroker/node_modules/socketcangyp ERR! node -v v18.17.1gyp ERR! node-gyp -v v11.0.0gyp ERR! not ok
              
              npm error code 1npm error path /opt/iobroker/node_modules/socketcannpm error command failed
              
              npm error command sh -c node-gyp rebuild
              
              npm error A complete log of this run can be found in: /home/iobroker/.npm/_logs/2025-02-06T17_04_50_686Z-debug-0.log
              
              host.DellE6400 Cannot install MyHomeMyData/ioBroker.e3oncan: 1
              
              ERROR: Process exited with code 25
              
              

              Ich bereibe einen IoB v7.1.5 mit NPM 10.8.2 und Node.js 18.17.1; sollte also aktuell sein.
              Hast Du eine Idee, was da schief lief ?
              Gruß Flatlander.

              jrbwhJ Offline
              jrbwhJ Offline
              jrbwh
              schrieb am zuletzt editiert von
              #6

              @flatlander Das sagt mir grade gar nichts, sorry. Über welchen Weg hast Du denn installiert? Welches Betriebssystem?
              Sieht mir eher nach einem ioBroker-Thema aus als nach einem Problem des Adapters.

              Die aktuelle Version 0.10.4 von e3oncan ist seit 15.01.25 verfügbar, mehr als 40 Mal installiert und mir sind keine Probleme bekannt.

              1 Antwort Letzte Antwort
              0
              • F Offline
                F Offline
                Flatlander
                schrieb am zuletzt editiert von
                #7

                @jrbwh Ich fahre Ubuntu 24/04 und den Adapter habe ich aus dem ioB- Repository installiert. Habe dann nochmal die Adapter Javascript Ausführung und MQTT-Broker aktualisiert und dann nochmal den ViessmannApi-Adapter installiert - jetzt hat's problemlos geklappt :-)))
                Jetzt muss nur noch der CAN2USB- Adapter kommen...

                1 Antwort Letzte Antwort
                0
                • F Flatlander

                  @jrbwh Vielen Dank für Deinen Post, habe Deinen e3oncan gleich mal zu installieren versucht, bin aber leider an dieser Fehlermeldung gescheitert:

                  Traceback (most recent call last): File "/opt/iobroker/node_modules/node-gyp/gyp/gyp_main.py", line 42, in <module> import gyp # noqa: E402 File "/opt/iobroker/node_modules/node-gyp/gyp/pylib/gyp/__init__.py", line 9, in <module> import gyp.input File "/opt/iobroker/node_modules/node-gyp/gyp/pylib/gyp/input.py", line 8, in <module> import gyp.common File "/opt/iobroker/node_modules/node-gyp/gyp/pylib/gyp/common.py", line 435 if CC := os.environ.get("CC_target") or os.environ.get("CC"): ^SyntaxError: invalid syntax
                  
                  gyp ERR! stack Error: `gyp` failed with exit code: 1gyp ERR! stack at ChildProcess.<anonymous> (/opt/iobroker/node_modules/node-gyp/lib/configure.js:317:18)gyp ERR! stack at ChildProcess.emit (node:events:514:28)gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:291:12)gyp ERR! System Linux 4.19.0-27-amd64gyp ERR! command "/usr/bin/node" "/opt/iobroker/node_modules/.bin/node-gyp" "rebuild"gyp ERR! cwd /opt/iobroker/node_modules/socketcangyp ERR! node -v v18.17.1gyp ERR! node-gyp -v v11.0.0gyp ERR! not ok
                  
                  npm error code 1npm error path /opt/iobroker/node_modules/socketcannpm error command failed
                  
                  npm error command sh -c node-gyp rebuild
                  
                  npm error A complete log of this run can be found in: /home/iobroker/.npm/_logs/2025-02-06T17_04_50_686Z-debug-0.log
                  
                  host.DellE6400 Cannot install MyHomeMyData/ioBroker.e3oncan: 1
                  
                  ERROR: Process exited with code 25
                  
                  

                  Ich bereibe einen IoB v7.1.5 mit NPM 10.8.2 und Node.js 18.17.1; sollte also aktuell sein.
                  Hast Du eine Idee, was da schief lief ?
                  Gruß Flatlander.

                  Thomas BraunT Online
                  Thomas BraunT Online
                  Thomas Braun
                  Most Active
                  schrieb am zuletzt editiert von
                  #8

                  @flatlander sagte in Test Adapter e3oncan - Viessmann E3 Serie einbinden:

                  node -v v18.17.1gyp ERR! node-gyp -v v11.0.0

                  Die Kombination sieht für mich nach krummer Installation aus.
                  Installier die empfohlene Version 20 von nodejs:

                  iob nodejs-update
                  

                  nodejs@18 läuft ohnehin in wenigen Wochen aus.

                  Linux-Werkzeugkasten:
                  https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                  NodeJS Fixer Skript:
                  https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                  iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                  1 Antwort Letzte Antwort
                  0
                  • jrbwhJ jrbwh
                    Test Adapter e3oncan - Viessmann E3 Serie einbinden. Aktuelle Test Version 0.6.17
                    Veröffentlichungsdatum 28.01.2024
                    Github Link https://github.com/MyHomeMyData/ioBroker.e3oncan

                    Viessmann E3 Serie einbinden

                    Der Adapter bindet die aktuellen Geräte der Viessmann E3 Serie (One Base), z.B. die Wärmepumpe Vitocal 250, PV-Anlage Vitocharge VX3 oder Gas-Therme Vitodens in ioBroker ein. Die Verbindung wird über den CAN-Bus hergestellt, ist also lokal ohne Internetanbindung verfügbar.

                    Als Basis habe ich das Projekt open3e verwendet, das eine ähnliche Funktionalität per Kommandozeile oder MQTT bereitstellt und in Python realisiert ist. An open3e habe ich von Anfang an mitgearbeitet. Weiterführende Infos gibt es im Wiki.

                    Der Adapter beherrscht sowohl einen "Lausch-Modus" ("Collect"), bei dem auf dem CAN-Bus zugehört wird, als auch einen aktiven Modus, bei dem über das Protokoll UDSonCAN aktiv Daten abgefragt oder geschrieben werden.
                    Der "Lausch-Modus" funktioniert bei vernetzten Viessmann-Geräten. Diese tauschen sehr viele Informationen über den CAN-Bus aus. Der Adapter dekodiert diese Daten und speichert sie in den Objektbaum.
                    Beide Modi können parallel genutzt werden.

                    Features

                    • Lauschen auf dem internen und externen Bus (incl. Energy Meter E380).
                    • Lesen und Dekodieren aller Datenpunkte der gemeinsamen Datenpunkliste. Device spezifische Datenpunkte werden per RawCodec verarbeitet.
                    • Schreiben aller für Datenpunkte, die auf einer editierbaren White-List stehen. Auch komplexe Datenpunkte können geschrieben werden, z.B. kann nur die Anfangszeit für die Zirkulationspumpe eines bestimmten Zeitraumes geändert werden.
                    • Scan der Devices bei der ersten Einrichtung des Adapters.
                    • Optional Festlegen des Gerätenamens für den Objektbaum.
                    • Datenpunkt-Scan aller erkannten Devices (entspricht Depict-Funktion von open3E).
                    • Auflisten und filtern der gerätespezifischen Datenpunkte.
                    • Die Daten aus beiden Quellen (collect und UDS) werden pro Device in einem Objektbaum gesammelt.
                    • Für jeden Datenpunkt stehen die Formate json, raw und tree parallel zur Verfügung.
                    • Individuelle Definition und Konfiguration zur einmaligen oder regelmäßigen Abfrage von Datenpunktlisten.

                    Reale oder virtuelle Geräte zum Testen

                    Um den Adapter testen zu können, benötigt man passenden Geräte, mit denen per CAN-Bus kommuniziert wird. Das können reale Viessmann-Geräte sein oder eine Simulation. Im Rahmen von open3e ist auch eine Virtualisierung der Viessmann CAN-Kommunikation entstanden. Ich habe einen Fork erzeugt, der auf den Test des Adapters abgestimmt ist, siehe hier. Dort ist auch beschrieben, wie man das installiert und einrichtet.
                    Die Simulation unterstützt keine Collect-Daten. Der "Lausch-Modus" kann damit also nicht getestet werden.

                    Installation

                    Installation ist über Github oder das ioBroker Beta-Repo möglich. Nach "e3oncan" oder "Viessmann" suchen.

                    Feedback

                    Ich freue ich mich auf euer Feedback! Natürlich beantworte ich auch gerne eure Fragen.

                    Ein paar Screenshots

                    e3oncan_devlist.JPG

                    e3oncan_extcan_scheds.JPG

                    e3oncan_object_tree.JPG

                    R Offline
                    R Offline
                    RaspiCan
                    schrieb am zuletzt editiert von
                    #9

                    @jrbwh

                    Guten Abend,

                    habe einen Raspi 4 mit iobroker aufgesetzt, den CANBUS USB Adapter, allerdings wird ein Fehler ausgegeben External CAN Bus was stopped.

                    Was könnte die Ursache sein?

                    Verkabelung habe ich geprüft, Cat Kabel ist rund 2m lang.

                    Vielen Dank für Unterstützung.

                    Thomas BraunT jrbwhJ 2 Antworten Letzte Antwort
                    0
                    • R RaspiCan

                      @jrbwh

                      Guten Abend,

                      habe einen Raspi 4 mit iobroker aufgesetzt, den CANBUS USB Adapter, allerdings wird ein Fehler ausgegeben External CAN Bus was stopped.

                      Was könnte die Ursache sein?

                      Verkabelung habe ich geprüft, Cat Kabel ist rund 2m lang.

                      Vielen Dank für Unterstützung.

                      Thomas BraunT Online
                      Thomas BraunT Online
                      Thomas Braun
                      Most Active
                      schrieb am zuletzt editiert von
                      #10

                      @raspican sagte in Test Adapter e3oncan - Viessmann E3 Serie einbinden:

                      Was könnte die Ursache sein?

                      Mit dem Einzeiler kan wohl niemand was anfangen.
                      Logfile sagt?

                      Linux-Werkzeugkasten:
                      https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                      NodeJS Fixer Skript:
                      https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                      iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                      1 Antwort Letzte Antwort
                      0
                      • R RaspiCan

                        @jrbwh

                        Guten Abend,

                        habe einen Raspi 4 mit iobroker aufgesetzt, den CANBUS USB Adapter, allerdings wird ein Fehler ausgegeben External CAN Bus was stopped.

                        Was könnte die Ursache sein?

                        Verkabelung habe ich geprüft, Cat Kabel ist rund 2m lang.

                        Vielen Dank für Unterstützung.

                        jrbwhJ Offline
                        jrbwhJ Offline
                        jrbwh
                        schrieb am zuletzt editiert von
                        #11

                        @raspican Hallo, diese Meldung bedeutet, eine bestehende Verbindung des Raspi zum CAN-Adapter wurde unterbrochen. Eine typische Ursache sind Probleme mit der USB-Verbindung zwischen Raspi und Adapter. Das kann am Kabel liefen oder an den Buchsen. Ich hatte einen Adapter mit schlechter Lötverbindung der USB-Buchse. Da hat bereits eine ungeschickte Berührung des Kabels gereicht und die Verbindung war unterbrochen.
                        Aber auch andere Ursachen sind möglich, z.B. SW-seitig.

                        Wie lange läuft denn die Verbindung stabil? Gibt es typische Begleitumstände, wenn der Verbindung abbricht?

                        R 1 Antwort Letzte Antwort
                        0
                        • jrbwhJ jrbwh

                          @raspican Hallo, diese Meldung bedeutet, eine bestehende Verbindung des Raspi zum CAN-Adapter wurde unterbrochen. Eine typische Ursache sind Probleme mit der USB-Verbindung zwischen Raspi und Adapter. Das kann am Kabel liefen oder an den Buchsen. Ich hatte einen Adapter mit schlechter Lötverbindung der USB-Buchse. Da hat bereits eine ungeschickte Berührung des Kabels gereicht und die Verbindung war unterbrochen.
                          Aber auch andere Ursachen sind möglich, z.B. SW-seitig.

                          Wie lange läuft denn die Verbindung stabil? Gibt es typische Begleitumstände, wenn der Verbindung abbricht?

                          R Offline
                          R Offline
                          RaspiCan
                          schrieb am zuletzt editiert von RaspiCan
                          #12

                          @jrbwh
                          Bisher konnte ich noch keine Verbindung aufbauen, bricht immer mit Fehlermeldung ab.

                          Habe gerade noch einen USB2CAN bestellt, vielleicht hat dieser tatsächlich einen Defekt.

                          Bin absoluter Neuling, seht es mir nach, aber ich bemühe mich.

                          Die LED des Adapters leuchtet rot.

                          Anschluss genau nach Vorgabe CAN L CAN H verdrillt.

                          Muss der Jumper gesetzt oder nicht gesetzt sein?

                          jrbwhJ 1 Antwort Letzte Antwort
                          0
                          • R RaspiCan

                            @jrbwh
                            Bisher konnte ich noch keine Verbindung aufbauen, bricht immer mit Fehlermeldung ab.

                            Habe gerade noch einen USB2CAN bestellt, vielleicht hat dieser tatsächlich einen Defekt.

                            Bin absoluter Neuling, seht es mir nach, aber ich bemühe mich.

                            Die LED des Adapters leuchtet rot.

                            Anschluss genau nach Vorgabe CAN L CAN H verdrillt.

                            Muss der Jumper gesetzt oder nicht gesetzt sein?

                            jrbwhJ Offline
                            jrbwhJ Offline
                            jrbwh
                            schrieb am zuletzt editiert von
                            #13

                            @raspican Dann sollten wir zuerst klären, ob der CAN-Bus überhaupt richtig aufgesetzt ist. Bist Du nach dieser Anleitung vorgegangen? Was liefert folgender Befehl im Terminal?

                            ip -details link show can0
                            
                            R 1 Antwort Letzte Antwort
                            0
                            • jrbwhJ jrbwh

                              @raspican Dann sollten wir zuerst klären, ob der CAN-Bus überhaupt richtig aufgesetzt ist. Bist Du nach dieser Anleitung vorgegangen? Was liefert folgender Befehl im Terminal?

                              ip -details link show can0
                              
                              R Offline
                              R Offline
                              RaspiCan
                              schrieb am zuletzt editiert von RaspiCan
                              #14

                              @jrbwh
                              89f89ec5-bf0b-49f3-8628-7a519cabc346-image.png

                              Habe die einzelnen Schritte in die Kommandozeile kopiert und auf enter gedrückt, gemäß Anleitung.

                              jrbwhJ R 2 Antworten Letzte Antwort
                              0
                              • R RaspiCan

                                @jrbwh
                                89f89ec5-bf0b-49f3-8628-7a519cabc346-image.png

                                Habe die einzelnen Schritte in die Kommandozeile kopiert und auf enter gedrückt, gemäß Anleitung.

                                jrbwhJ Offline
                                jrbwhJ Offline
                                jrbwh
                                schrieb am zuletzt editiert von
                                #15

                                @raspican Ok, der CAN läuft nicht. Da steht state DOWN und can state STOPPED

                                Ein funktionierender CAN liefert z.B. so was:

                                3: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UP mode DEFAULT group default qlen 10
                                    link/can  promiscuity 0  allmulti 0 minmtu 0 maxmtu 0
                                    can state ERROR-ACTIVE restart-ms 0
                                          bitrate 250000 sample-point 0.875
                                          tq 250 prop-seg 6 phase-seg1 7 phase-seg2 2 sjw 1 brp 12
                                          gs_usb: tseg1 1..16 tseg2 1..8 sjw 1..4 brp 1..1024 brp_inc 1
                                          clock 48000000 numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535 tso_max_size 65536 tso_max_segs 65535 gro_max_size 65536 parentbus usb parentdev 
                                

                                Versuch mal ein sudo ip link set can0 up type can bitrate 250000 und dann nochmal ip -details link show can0

                                1 Antwort Letzte Antwort
                                0
                                • R RaspiCan

                                  @jrbwh
                                  89f89ec5-bf0b-49f3-8628-7a519cabc346-image.png

                                  Habe die einzelnen Schritte in die Kommandozeile kopiert und auf enter gedrückt, gemäß Anleitung.

                                  R Offline
                                  R Offline
                                  RaspiCan
                                  schrieb am zuletzt editiert von
                                  #16

                                  @raspican
                                  Hab nochmal alles auseinander und zusammen gesteckt und jetzt scheint es zu gehen.

                                  R 1 Antwort Letzte Antwort
                                  0
                                  • R RaspiCan

                                    @raspican
                                    Hab nochmal alles auseinander und zusammen gesteckt und jetzt scheint es zu gehen.

                                    R Offline
                                    R Offline
                                    RaspiCan
                                    schrieb am zuletzt editiert von
                                    #17

                                    @raspican
                                    5d01647e-df2d-4309-82e4-8bce645d3394-image.png

                                    jrbwhJ 1 Antwort Letzte Antwort
                                    0
                                    • R RaspiCan

                                      @raspican
                                      5d01647e-df2d-4309-82e4-8bce645d3394-image.png

                                      jrbwhJ Offline
                                      jrbwhJ Offline
                                      jrbwh
                                      schrieb am zuletzt editiert von
                                      #18

                                      @raspican Ja, das sieht gut aus. Dann sollte jetzt auch e3oncan funktionieren.

                                      Noch einen schönen Abend!
                                      Jürgen

                                      R 1 Antwort Letzte Antwort
                                      0
                                      • jrbwhJ jrbwh

                                        @raspican Ja, das sieht gut aus. Dann sollte jetzt auch e3oncan funktionieren.

                                        Noch einen schönen Abend!
                                        Jürgen

                                        R Offline
                                        R Offline
                                        RaspiCan
                                        schrieb am zuletzt editiert von RaspiCan
                                        #19

                                        @jrbwh
                                        Vielen Dank für den super Support

                                        Wünsche Dir ebenfalls einen schönen Abend

                                        1 Antwort Letzte Antwort
                                        0
                                        • F Offline
                                          F Offline
                                          Flatlander
                                          schrieb am zuletzt editiert von
                                          #20

                                          @jrbwh Der CAN-Bus Adapter ist jetzt eingebaut und funzt auch. Die Instanz wird im IoB auch als verbunden mit Host und Gerät angezeigt aber in den Instanz- Einstellungen kann ich nur die Viessmann ID, pwd, etc. eingeben aber keine Geräteeinstellungen - es gibt keinen Reiter in dm Fenster. Was habe ich falsch gemacht ?

                                          jrbwhJ 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

                                          573

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          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
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe