Ankündigung

Einklappen
Keine Ankündigung bisher.

Firmware für OpenKNX DALI mit ESP32 lässt sich nicht uploaden

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Firmware für OpenKNX DALI mit ESP32 lässt sich nicht uploaden

    Hallo zusammen,
    ich habe mich an diese Anleitung (https://github.com/OpenKNX/GW-REG1-Dali/wiki/Firmware) gehalten, um das DALI-Gateway von Ing-Dom mit der passenden Firmware zu bespielen.
    Wenn ich aber dann das Script "Build-and-Upload.ps1" in VS-Code ausführe, funktioniert gar nichts.
    Klone ich es, setze es zurück und versuche dann den Upload, erfolgt untenstehende Fehlermeldung.

    Code:
    PS C:\Users\ts\Downloads\DALI\GW-REG1-Dali> . 'C:\Users\ts\Downloads\DALI\GW-REG1-Dali\scripts\New-Clone.ps1'
    Klone das Repo GW-REG1-Dali
    Cloning into 'GW-REG1-Dali'...
    remote: Enumerating objects: 2246, done.
    remote: Counting objects: 100% (57/57), done.
    remote: Compressing objects: 100% (22/22), done.
    remote: Total 2246 (delta 38), reused 37 (delta 35), pack-reused 2189 (from 2)
    Receiving objects: 100% (2246/2246), 7.70 MiB | 29.87 MiB/s, done.
    Resolving deltas: 100% (1689/1689), done.
    Führe das Skript 'Restore-Project.ps1' aus
    
    
        Verzeichnis: C:\Users\ts\Downloads\DALI\GW-REG1-Dali\GW-REG1-Dali
    
    
    Mode                 LastWriteTime         Length Name                                                    
    ----                 -------------         ------ ----                                                    
    d-----        08.08.2026     11:29                lib                                                      
    
    Subproject lib/arduino-dali
    Cloning into 'lib/arduino-dali'...
    remote: Enumerating objects: 729, done.
    remote: Counting objects: 100% (102/102), done.
    remote: Compressing objects: 100% (25/25), done.
    remote: Total 729 (delta 91), reused 77 (delta 77), pack-reused 627 (from 2)
    Receiving objects: 100% (729/729), 400.92 KiB | 19.09 MiB/s, done.
    Resolving deltas: 100% (554/554), done.
    Checkout Branch main
    Already on 'main'
    Your branch is up to date with 'origin/main'.
    Already up to date.
    
    Subproject lib/knx
    Cloning into 'lib/knx'...
    remote: Enumerating objects: 8886, done.
    remote: Counting objects: 100% (2816/2816), done.
    remote: Compressing objects: 100% (814/814), done.
    remote: Total 8886 (delta 2364), reused 2078 (delta 2002), pack-reused 6070 (from 4)
    Receiving objects: 100% (8886/8886), 18.03 MiB | 31.03 MiB/s, done.
    Resolving deltas: 100% (5792/5792), done.
    Checkout Branch v1dev
    branch 'v1dev' set up to track 'origin/v1dev'.
    Switched to a new branch 'v1dev'
    Already up to date.
    
    Subproject lib/OFM-FileTransferModule
    Cloning into 'lib/OFM-FileTransferModule'...
    remote: Enumerating objects: 485, done.
    remote: Counting objects: 100% (113/113), done.
    remote: Compressing objects: 100% (46/46), done.
    remote: Total 485 (delta 71), reused 95 (delta 66), pack-reused 372 (from 1)
    Receiving objects: 100% (485/485), 539.37 KiB | 11.48 MiB/s, done.
    Resolving deltas: 100% (267/267), done.
    Checkout Branch v1
    Already on 'v1'
    Your branch is up to date with 'origin/v1'.
    Already up to date.
    
    Subproject lib/OFM-TimerModule
    Cloning into 'lib/OFM-TimerModule'...
    remote: Enumerating objects: 19, done.
    remote: Counting objects: 100% (19/19), done.
    remote: Compressing objects: 100% (15/15), done.
    remote: Total 19 (delta 7), reused 16 (delta 4), pack-reused 0 (from 0)
    Receiving objects: 100% (19/19), done.
    Resolving deltas: 100% (7/7), done.
    Checkout Branch master
    Already on 'master'
    Your branch is up to date with 'origin/master'.
    Already up to date.
    
    Subproject lib/OGM-Common
    Cloning into 'lib/OGM-Common'...
    remote: Enumerating objects: 9639, done.
    remote: Counting objects: 100% (586/586), done.
    remote: Compressing objects: 100% (283/283), done.
    remote: Total 9639 (delta 412), reused 403 (delta 297), pack-reused 9053 (from 3)
    Receiving objects: 100% (9639/9639), 5.63 MiB | 27.45 MiB/s, done.
    Resolving deltas: 100% (6873/6873), done.
    Checkout Branch v1dev
    branch 'v1dev' set up to track 'origin/v1dev'.
    Switched to a new branch 'v1dev'
    Already up to date.
    Fertig
    
    Gewartet wird 17 Sekunden. Weiter mit beliebiger Taste...
    
    
    PS C:\Users\ts\Downloads\DALI\GW-REG1-Dali>
    PS C:\Users\ts\Downloads\DALI\GW-REG1-Dali> . 'C:\Users\ts\Downloads\DALI\GW-REG1-Dali\scripts\Restore-Project.ps1'
    
    Subproject lib/arduino-dali
    Checkout Branch main
    Already on 'main'
    Your branch is up to date with 'origin/main'.
    Already up to date.
    
    Subproject lib/knx
    Checkout Branch v1dev
    Already on 'v1dev'
    Your branch is up to date with 'origin/v1dev'.
    Already up to date.
    
    Subproject lib/OFM-FileTransferModule
    Checkout Branch v1
    Already on 'v1'
    Your branch is up to date with 'origin/v1'.
    Already up to date.
    
    Subproject lib/OFM-TimerModule
    Checkout Branch master
    Already on 'master'
    Your branch is up to date with 'origin/master'.
    Already up to date.
    
    Subproject lib/OGM-Common
    Checkout Branch v1dev
    Already on 'v1dev'
    Your branch is up to date with 'origin/v1dev'.
    Already up to date.
    
    Gewartet wird 18 Sekunden. Weiter mit beliebiger Taste...
    PS C:\Users\ts\Downloads\DALI\GW-REG1-Dali>
    PS C:\Users\ts\Downloads\DALI\GW-REG1-Dali> . 'C:\Users\ts\Downloads\DALI\GW-REG1-Dali\scripts\Upload-Firmware.ps1'
    No environment specified. Will search for release...
    Found release release_REG1_V1
    Processing release_REG1_V1 (platform: https://github.com/maxgerhardt/platform-raspberrypi.git#79ce473e1a8010ed8096388690222fd2c94858a6; board: rpipico; framework: arduino)
    ------------------------------------------------------------------------------------------------------------
    Verbose mode can be enabled via `-v, --verbose` option
    CONFIGURATION: https://docs.platformio.org/page/boards/raspberrypi/rpipico.html
    PLATFORM: Raspberry Pi RP2040 (1.19.0+sha.79ce473) > Pico
    HARDWARE: RP2040 133MHz, 256KB RAM, 2MB Flash
    DEBUG: Current (jlink) External (blackmagic, cmsis-dap, jlink, picoprobe, raspberrypi-swd)
    PACKAGES:
     - framework-arduinopico @ 1.50600.0 (5.6.0)
     - tool-jlink @ 1.92000.0 (9.20.0)
     - tool-mklittlefs-rp2040-earlephilhower @ 5.100300.230216 (10.3.0)
     - tool-openocd-rp2040-earlephilhower @ 5.140200.250530 (14.2.0)
     - tool-picotool-rp2040-earlephilhower @ 5.140200.250530 (14.2.0)
     - tool-pioasm-rp2040-earlephilhower @ 5.140200.250530 (14.2.0)
     - toolchain-rp2040-earlephilhower @ 5.140200.250530 (14.2.0)
    Flash size: 2.00MB
    Sketch size: 1.00MB
    Filesystem size: 1.00MB
    PSRAM size: 0.00MB
    Maximium Sketch size: 1048576 EEPROM start: 0x101ff000 Filesystem start: 0x10100000 Filesystem end: 0x101ff000
    LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
    LDF Modes: Finder ~ chain, Compatibility ~ soft
    Found 86 compatible libraries
    Scanning dependencies...
    Dependency Graph
    |-- OGM-Common @ 1.8.1
    |-- OFM-FileTransferModule @ 0.1.5
    |-- TimerInterrupt_Generic @ 1.13.0
    |-- OFM-TimerModule @ 0.0.1
    |-- Dali @ 0.0.7
    Building in release mode
    Build Versions
    
    Read OpenKNX Module version and build defines:
      MODULE_Common: 1.8.1+60cade2 (OGM-Common)
      MODULE_FileTransferModule: 0.1.5+178f186 (OFM-FileTransferModule)
      MODULE_TimerModule: 0.0.1+d2c4123 (OFM-TimerModule)
      Build: 2026-08-08 11:29:57
    
    Compiling .pio\build\release_REG1_V1\src\DaliChannel.cpp.o
    Compiling .pio\build\release_REG1_V1\src\DaliModule.cpp.o
    Compiling .pio\build\release_REG1_V1\src\HclCurve.cpp.o
    Compiling .pio\build\release_REG1_V1\src\MessageQueue.cpp.o
    Compiling .pio\build\release_REG1_V1\src\colorhelper.cpp.o
    Compiling .pio\build\release_REG1_V1\src\main.cpp.o
    Archiving .pio\build\release_REG1_V1\lib735\libANSI.a
    Archiving .pio\build\release_REG1_V1\libe23\libRTTStream.a
    Archiving .pio\build\release_REG1_V1\libe03\libtusb-msc.a
    Archiving .pio\build\release_REG1_V1\lib735\libLittleFS.a
    Compiling .pio\build\release_REG1_V1\libb2f\TPUart\TPUart.cpp.o
    Compiling .pio\build\release_REG1_V1\libb2f\TPUart\TPUart\DataLinkLayer.cpp.o
    Compiling .pio\build\release_REG1_V1\libb2f\TPUart\TPUart\Interface\ESP32.cpp.o
    Compiling .pio\build\release_REG1_V1\libb2f\TPUart\TPUart\Interface\RP2040.cpp.o
    Compiling .pio\build\release_REG1_V1\libb2f\TPUart\TPUart\Receiver.cpp.o
    Compiling .pio\build\release_REG1_V1\libb2f\TPUart\TPUart\RepetitionFilter.cpp.o
    Compiling .pio\build\release_REG1_V1\libb2f\TPUart\TPUart\RingBuffer.cpp.o
    In file included from lib\OGM-Common\src/OpenKNX/defines.h:2,
                     from lib\OGM-Common\src/OpenKNX/Base.h:3,
                     from lib\OGM-Common\src/OpenKNX/Channel.h:2,
                     from lib\OGM-Common\src/OpenKNX.h:41,
                     from src\DaliChannel.h:3,
                     from src\DaliChannel.cpp:1:
    include/hardware.h:2:14: fatal error: OpenKNXHardware.h: No such file or directory
    
    *************************************************************************
    * Looking for OpenKNXHardware.h dependency? Check our library registry!
    *
    * CLI  > platformio lib search "header:OpenKNXHardware.h"
    * Web  > https://registry.platformio.org/search?q=header:OpenKNXHardware.h
    *
    *************************************************************************
    
        2 |     #include "OpenKNXHardware.h"
          |              ^~~~~~~~~~~~~~~~~~~
    compilation terminated.
    *** [.pio\build\release_REG1_V1\src\DaliChannel.cpp.o] Error 1
    In file included from lib\OGM-Common\src/OpenKNX/defines.h:2,
                     from lib\OGM-Common\src/OpenKNX/Base.h:3,
                     from lib\OGM-Common\src/OpenKNX/Channel.h:2,
                     from lib\OGM-Common\src/OpenKNX.h:41,
                     from src\DaliModule.h:4,
                     from src\DaliModule.cpp:1:
    include/hardware.h:2:14: fatal error: OpenKNXHardware.h: No such file or directory
    
    *************************************************************************
    * Looking for OpenKNXHardware.h dependency? Check our library registry!
    *
    * CLI  > platformio lib search "header:OpenKNXHardware.h"
    * Web  > https://registry.platformio.org/search?q=header:OpenKNXHardware.h
    *
    *************************************************************************
    
        2 |     #include "OpenKNXHardware.h"
          |              ^~~~~~~~~~~~~~~~~~~
    compilation terminated.
    *** [.pio\build\release_REG1_V1\src\DaliModule.cpp.o] Error 1
    In file included from lib\OGM-Common\src/OpenKNX/defines.h:2,
                     from lib\OGM-Common\src/OpenKNX/Base.h:3,
                     from lib\OGM-Common\src/OpenKNX/Channel.h:2,
                     from lib\OGM-Common\src/OpenKNX.h:41,
                     from src\MessageQueue.cpp:2:
    include/hardware.h:2:14: fatal error: OpenKNXHardware.h: No such file or directory
    
    *************************************************************************
    * Looking for OpenKNXHardware.h dependency? Check our library registry!
    *
    * CLI  > platformio lib search "header:OpenKNXHardware.h"
    * Web  > https://registry.platformio.org/search?q=header:OpenKNXHardware.h
    *
    *************************************************************************
    
        2 |     #include "OpenKNXHardware.h"
          |              ^~~~~~~~~~~~~~~~~~~
    compilation terminated.
    In file included from lib\OGM-Common\src/OpenKNX/defines.h:2,
                     from lib\OGM-Common\src/OpenKNX/Base.h:3,
                     from lib\OGM-Common\src/OpenKNX/Channel.h:2,
                     from lib\OGM-Common\src/OpenKNX.h:41,
                     from src\main.cpp:3:
    include/hardware.h:2:14: fatal error: OpenKNXHardware.h: No such file or directory
    
    *************************************************************************
    * Looking for OpenKNXHardware.h dependency? Check our library registry!
    *
    * CLI  > platformio lib search "header:OpenKNXHardware.h"
    * Web  > https://registry.platformio.org/search?q=header:OpenKNXHardware.h
    *
    *************************************************************************
    
        2 |     #include "OpenKNXHardware.h"
          |              ^~~~~~~~~~~~~~~~~~~
    compilation terminated.
    In file included from lib\OGM-Common\src/OpenKNX/defines.h:2,
                     from lib\OGM-Common\src/OpenKNX/Base.h:3,
                     from lib\OGM-Common\src/OpenKNX/Channel.h:2,
                     from lib\OGM-Common\src/OpenKNX.h:41,
                     from src\colorhelper.h:5,
                     from src\colorhelper.cpp:1:
    include/hardware.h:2:14: fatal error: OpenKNXHardware.h: No such file or directory
    
    *************************************************************************
    * Looking for OpenKNXHardware.h dependency? Check our library registry!
    *
    * CLI  > platformio lib search "header:OpenKNXHardware.h"
    * Web  > https://registry.platformio.org/search?q=header:OpenKNXHardware.h
    *
    *************************************************************************
    
        2 |     #include "OpenKNXHardware.h"
          |              ^~~~~~~~~~~~~~~~~~~
    compilation terminated.
    In file included from lib\OGM-Common\src/OpenKNX/defines.h:2,
                     from lib\OGM-Common\src/OpenKNX/Base.h:3,
                     from lib\OGM-Common\src/OpenKNX/Channel.h:2,
                     from lib\OGM-Common\src/OpenKNX.h:41,
                     from src\HclCurve.h:5,
                     from src\HclCurve.cpp:1:
    include/hardware.h:2:14: fatal error: OpenKNXHardware.h: No such file or directory
    
    *************************************************************************
    * Looking for OpenKNXHardware.h dependency? Check our library registry!
    *
    * CLI  > platformio lib search "header:OpenKNXHardware.h"
    * Web  > https://registry.platformio.org/search?q=header:OpenKNXHardware.h
    *
    *************************************************************************
    
        2 |     #include "OpenKNXHardware.h"
          |              ^~~~~~~~~~~~~~~~~~~
    *** [.pio\build\release_REG1_V1\src\MessageQueue.cpp.o] Error 1
    compilation terminated.
    *** [.pio\build\release_REG1_V1\src\main.cpp.o] Error 1
    *** [.pio\build\release_REG1_V1\src\colorhelper.cpp.o] Error 1
    *** [.pio\build\release_REG1_V1\src\HclCurve.cpp.o] Error 1
    ======================================== [FAILED] Took 9.76 seconds ========================================
    
    Environment      Status    Duration
    ---------------  --------  ------------
    release_REG1_V1  FAILED    00:00:09.764
    ================================== 1 failed, 0 succeeded in 00:00:09.764 ==================================​
    Wie komme ich da weiter?

    Scheinbar scheint das der Fehler zu sein:
    include/hardware.h:2:14: fatal error: OpenKNXHardware.h: No such file or directory

    #2
    Gibt es einen Grund, warum Du die Firmware selber kompilieren möchtest? Wenn es keinen Grund gibt, dann würde ich die Toolbox empfehlen: https://openknx.atlassian.net/wiki/s...penKNX-Toolbox

    Kommentar


      #3
      Zitat von korpa Beitrag anzeigen
      Wenn es keinen Grund gibt, dann würde ich die Toolbox empfehlen
      nicht für ESP32 Geräte !

      Du solltest die dem Release beiliegende Zip verwenden, darinbefindet sich ein Powershell skript zum upload der vorkompilierten FW.
      OpenKNX www.openknx.de

      Kommentar


        #4
        Zitat von Ing-Dom Beitrag anzeigen
        nicht für ESP32 Geräte !
        Oh. Ich war der festen Überzeugung, dass ich das mit dem ESP32-Dali-GW auch mit der Toolbox gemacht habe. Hatte das dann wohl falsch in Erinnerung, da ich sowohl RP2040 und ESP32 DALI-GWs habe.

        Kommentar


          #5
          Zitat von Ing-Dom Beitrag anzeigen
          nicht für ESP32 Geräte !

          Du solltest die dem Release beiliegende Zip verwenden, darinbefindet sich ein Powershell skript zum upload der vorkompilierten FW.
          Aber das geht auch nicht.
          Ich starte das Build-and-Upload.ps1 und erhalte folgende Meldung
          Code:
          PS C:\Users\ts\Downloads\GW-REG1-Dali\scripts> Build-and-Upload.ps1
          Build-and-Upload.ps1 : Die Benennung "Build-and-Upload.ps1" wurde nicht als Name eines Cmdlet, einer Funktion, einer
          Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad
          korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang.
          In Zeile:1 Zeichen:1
          + Build-and-Upload.ps1
          + ~~~~~~~~~~~~~~~~~~~~
              + CategoryInfo          : ObjectNotFound: (Build-and-Upload.ps1:String) [], CommandNotFoundException
              + FullyQualifiedErrorId : CommandNotFoundException
          
          
          Suggestion [3,General]: Der Befehl Build-and-Upload.ps1 wurde nicht gefunden. Er ist jedoch am aktuellen Ort vorhanden. Windows PowerShell lädt Befehle nicht standardmäßig vom aktuellen Ort. Wenn Sie diesem Befehl vertrauen, geben Sie stattdessen ".\Build-and-Upload.ps1" ein. Weitere Informationen erhalten Sie unter "get-help about_Command_Precedence".​
          Nun starte ich das mit .\Build-andUpload.ps1 und es folgt folgendes:
          Code:
          PS C:\Users\ts\Downloads\GW-REG1-Dali\scripts> .\Build-and-Upload.ps1
          .\Build-KnxProd.ps1 : Die Benennung ".\Build-KnxProd.ps1" wurde nicht als Name eines Cmdlet, einer Funktion, einer
          Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad
          korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang.
          In C:\Users\ts\Downloads\GW-REG1-Dali\scripts\Build-and-Upload.ps1:10 Zeichen:1
          + .\Build-KnxProd.ps1
          + ~~~~~~~~~~~~~~~~~~~
              + CategoryInfo          : ObjectNotFound: (.\Build-KnxProd.ps1:String) [], CommandNotFoundException
              + FullyQualifiedErrorId : CommandNotFoundException
          
          .\Upload-Firmware.ps1 : Die Benennung ".\Upload-Firmware.ps1" wurde nicht als Name eines Cmdlet, einer Funktion, einer
          Skriptdatei oder eines ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad
          korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang.
          In C:\Users\ts\Downloads\GW-REG1-Dali\scripts\Build-and-Upload.ps1:11 Zeichen:1
          + .\Upload-Firmware.ps1
          + ~~~~~~~~~~~~~~~~~~~~~
              + CategoryInfo          : ObjectNotFound: (.\Upload-Firmware.ps1:String) [], CommandNotFoundException
              + FullyQualifiedErrorId : CommandNotFoundException​
          Warum macht er es nicht?
          Weil es dann in der in das Verzeichnis vorher wechselt. Schreibe ich die Datei um in:
          Code:
          if(-Not (Test-Path -Path platformio.ini)) {
              Set-Location ..
          }
          if(-Not (Test-Path -Path platformio.ini)) {
              Write-Host "Skript aus falschem Pfad ausgeführt..."
              timeout /T 20
              exit 1
          }
          
          .\scripts\Build-KnxProd.ps1
          .\scripts\Upload-Firmware.ps1
          kann er zumindest die ps1.en referenzieren, läuft aber weiter mit folgendem Fehler:

          Code:
          PS C:\Users\ts\Downloads\GW-REG1-Dali\scripts> .\Build-and-Upload.ps1
          Fehler beim Aufrufen der Methode, da [System.Management.Automation.PathInfo] keine Methode mit dem Namen "op_Division"
          enthält.
          In C:\Users\ts\Downloads\GW-REG1-Dali\scripts\Build-KnxProd.ps1:12 Zeichen:1
          + $filePath = $projectDir/$files[0].Name
          + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              + CategoryInfo          : InvalidOperation: (op_Division:String) [], RuntimeException
              + FullyQualifiedErrorId : MethodNotFound
          
          Willkommen beim Kaenx-Creator.Console!!
          
          Version 0.1.2
          Error: Es wurden nicht genügend Parameter angegeben.
                 Kaenx.Creator.Console.exe <Befehl> <In_Pfad> <Out_Pfad> (silent)
          Folgende Befehle werden unterstützt:
            publish   - erstellt eine fertige knxprod
            release   - erstellt eine release xml
            help      - zeigt diese Hilfe an
            --version - zeigt die Version an
            silent    - reduziert die Ausgaben
          No environment specified. Will search for release...
          Found release release_REG1_V1
          Processing release_REG1_V1 (platform: https://github.com/maxgerhardt/platform-raspberrypi.git#79ce473e1a8010ed8096388690222fd2c94858a6; board: rpipico; framework: arduino)
          ------------------------------------------------------------------------------------------------------------------------
          Verbose mode can be enabled via `-v, --verbose` option
          CONFIGURATION: https://docs.platformio.org/page/boards/raspberrypi/rpipico.html
          PLATFORM: Raspberry Pi RP2040 (1.19.0+sha.79ce473) > Pico
          HARDWARE: RP2040 133MHz, 256KB RAM, 2MB Flash
          DEBUG: Current (jlink) External (blackmagic, cmsis-dap, jlink, picoprobe, raspberrypi-swd)
          PACKAGES:
           - framework-arduinopico @ 1.50600.0 (5.6.0)
           - tool-jlink @ 1.92000.0 (9.20.0)
           - tool-mklittlefs-rp2040-earlephilhower @ 5.100300.230216 (10.3.0)
           - tool-openocd-rp2040-earlephilhower @ 5.140200.250530 (14.2.0)
           - tool-picotool-rp2040-earlephilhower @ 5.140200.250530 (14.2.0)
           - tool-pioasm-rp2040-earlephilhower @ 5.140200.250530 (14.2.0)
           - toolchain-rp2040-earlephilhower @ 5.140200.250530 (14.2.0)
          Flash size: 2.00MB
          Sketch size: 1.00MB
          Filesystem size: 1.00MB
          PSRAM size: 0.00MB
          Maximium Sketch size: 1048576 EEPROM start: 0x101ff000 Filesystem start: 0x10100000 Filesystem end: 0x101ff000
          LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
          LDF Modes: Finder ~ chain, Compatibility ~ soft
          Found 86 compatible libraries
          Scanning dependencies...
          Dependency Graph
          |-- OGM-Common @ 1.8.1
          |-- OFM-FileTransferModule @ 0.1.5
          |-- TimerInterrupt_Generic @ 1.13.0
          |-- OFM-TimerModule @ 0.0.1
          |-- Dali @ 0.0.7
          Building in release mode
          Build Versions
          
          Read OpenKNX Module version and build defines:
            MODULE_Common: 1.8.1+60cade2 (OGM-Common)
            MODULE_FileTransferModule: 0.1.5+178f186 (OFM-FileTransferModule)
            MODULE_TimerModule: 0.0.1+d2c4123 (OFM-TimerModule)
            Build: 2026-08-08 12:12:55
          
          Compiling .pio\build\release_REG1_V1\src\DaliChannel.cpp.o
          Compiling .pio\build\release_REG1_V1\src\DaliModule.cpp.o
          Compiling .pio\build\release_REG1_V1\src\HclCurve.cpp.o
          Compiling .pio\build\release_REG1_V1\src\MessageQueue.cpp.o
          Compiling .pio\build\release_REG1_V1\src\colorhelper.cpp.o
          Compiling .pio\build\release_REG1_V1\src\main.cpp.o
          Archiving .pio\build\release_REG1_V1\lib4e4\libANSI.a
          Archiving .pio\build\release_REG1_V1\lib1f4\libRTTStream.a
          Compiling .pio\build\release_REG1_V1\lib735\LittleFS\lfs_util.c.o
          Compiling .pio\build\release_REG1_V1\lib4d7\TPUart\TPUart.cpp.o
          Compiling .pio\build\release_REG1_V1\lib4d7\TPUart\TPUart\DataLinkLayer.cpp.o
          Compiling .pio\build\release_REG1_V1\lib4d7\TPUart\TPUart\Interface\ESP32.cpp.o
          Compiling .pio\build\release_REG1_V1\lib4d7\TPUart\TPUart\Interface\RP2040.cpp.o
          Compiling .pio\build\release_REG1_V1\lib4d7\TPUart\TPUart\Receiver.cpp.o
          Compiling .pio\build\release_REG1_V1\lib4d7\TPUart\TPUart\RepetitionFilter.cpp.o
          Archiving .pio\build\release_REG1_V1\lib735\libLittleFS.a
          Compiling .pio\build\release_REG1_V1\lib4d7\TPUart\TPUart\RingBuffer.cpp.o
          In file included from lib\OGM-Common\src/OpenKNX/defines.h:2,
                           from lib\OGM-Common\src/OpenKNX/Base.h:3,
                           from lib\OGM-Common\src/OpenKNX/Channel.h:2,
                           from lib\OGM-Common\src/OpenKNX.h:41,
                           from src\DaliChannel.h:3,
                           from src\DaliChannel.cpp:1:
          include/hardware.h:2:14: fatal error: OpenKNXHardware.h: No such file or directory
          
          *************************************************************************
          * Looking for OpenKNXHardware.h dependency? Check our library registry!
          *
          * CLI  > platformio lib search "header:OpenKNXHardware.h"
          * Web  > https://registry.platformio.org/search?q=header:OpenKNXHardware.h
          *
          *************************************************************************
          
              2 |     #include "OpenKNXHardware.h"
                |              ^~~~~~~~~~~~~~~~~~~
          compilation terminated.
          *** [.pio\build\release_REG1_V1\src\DaliChannel.cpp.o] Error 1
          In file included from lib\OGM-Common\src/OpenKNX/defines.h:2,
                           from lib\OGM-Common\src/OpenKNX/Base.h:3,
                           from lib\OGM-Common\src/OpenKNX/Channel.h:2,
                           from lib\OGM-Common\src/OpenKNX.h:41,
                           from src\DaliModule.h:4,
                           from src\DaliModule.cpp:1:
          include/hardware.h:2:14: fatal error: OpenKNXHardware.h: No such file or directory
          
          *************************************************************************
          * Looking for OpenKNXHardware.h dependency? Check our library registry!
          *
          * CLI  > platformio lib search "header:OpenKNXHardware.h"
          * Web  > https://registry.platformio.org/search?q=header:OpenKNXHardware.h
          *
          *************************************************************************
          
              2 |     #include "OpenKNXHardware.h"
                |              ^~~~~~~~~~~~~~~~~~~
          compilation terminated.
          In file included from lib\OGM-Common\src/OpenKNX/defines.h:2,
                           from lib\OGM-Common\src/OpenKNX/Base.h:3,
                           from lib\OGM-Common\src/OpenKNX/Channel.h:2,
                           from lib\OGM-Common\src/OpenKNX.h:41,
                           from src\HclCurve.h:5,
                           from src\HclCurve.cpp:1:
          include/hardware.h:2:14: fatal error: OpenKNXHardware.h: No such file or directory
          
          *************************************************************************
          * Looking for OpenKNXHardware.h dependency? Check our library registry!
          *
          * CLI  > platformio lib search "header:OpenKNXHardware.h"
          * Web  > https://registry.platformio.org/search?q=header:OpenKNXHardware.h
          *
          *************************************************************************
          
              2 |     #include "OpenKNXHardware.h"
                |              ^~~~~~~~~~~~~~~~~~~
          compilation terminated.
          *** [.pio\build\release_REG1_V1\src\DaliModule.cpp.o] Error 1
          In file included from lib\OGM-Common\src/OpenKNX/defines.h:2,
                           from lib\OGM-Common\src/OpenKNX/Base.h:3,
                           from lib\OGM-Common\src/OpenKNX/Channel.h:2,
                           from lib\OGM-Common\src/OpenKNX.h:41,
                           from src\colorhelper.h:5,
                           from src\colorhelper.cpp:1:
          include/hardware.h:2:14: fatal error: OpenKNXHardware.h: No such file or directory
          
          *************************************************************************
          * Looking for OpenKNXHardware.h dependency? Check our library registry!
          *
          * CLI  > platformio lib search "header:OpenKNXHardware.h"
          * Web  > https://registry.platformio.org/search?q=header:OpenKNXHardware.h
          *
          *************************************************************************
          
              2 |     #include "OpenKNXHardware.h"
                |              ^~~~~~~~~~~~~~~~~~~
          compilation terminated.
          *** [.pio\build\release_REG1_V1\src\HclCurve.cpp.o] Error 1
          In file included from lib\OGM-Common\src/OpenKNX/defines.h:2,
                           from lib\OGM-Common\src/OpenKNX/Base.h:3,
                           from lib\OGM-Common\src/OpenKNX/Channel.h:2,
                           from lib\OGM-Common\src/OpenKNX.h:41,
                           from src\MessageQueue.cpp:2:
          include/hardware.h:2:14: fatal error: OpenKNXHardware.h: No such file or directory
          
          *************************************************************************
          * Looking for OpenKNXHardware.h dependency? Check our library registry!
          *
          * CLI  > platformio lib search "header:OpenKNXHardware.h"
          * Web  > https://registry.platformio.org/search?q=header:OpenKNXHardware.h
          *
          *************************************************************************
          
              2 |     #include "OpenKNXHardware.h"
                |              ^~~~~~~~~~~~~~~~~~~
          compilation terminated.
          In file included from lib\OGM-Common\src/OpenKNX/defines.h:2,
                           from lib\OGM-Common\src/OpenKNX/Base.h:3,
                           from lib\OGM-Common\src/OpenKNX/Channel.h:2,
                           from lib\OGM-Common\src/OpenKNX.h:41,
                           from src\main.cpp:3:
          include/hardware.h:2:14: fatal error: OpenKNXHardware.h: No such file or directory
          
          *************************************************************************
          * Looking for OpenKNXHardware.h dependency? Check our library registry!
          *
          * CLI  > platformio lib search "header:OpenKNXHardware.h"
          * Web  > https://registry.platformio.org/search?q=header:OpenKNXHardware.h
          *
          *************************************************************************
          
              2 |     #include "OpenKNXHardware.h"
                |              ^~~~~~~~~~~~~~~~~~~
          compilation terminated.
          *** [.pio\build\release_REG1_V1\src\colorhelper.cpp.o] Error 1
          *** [.pio\build\release_REG1_V1\src\MessageQueue.cpp.o] Error 1
          *** [.pio\build\release_REG1_V1\src\main.cpp.o] Error 1
          ============================================== [FAILED] Took 9.24 seconds ==============================================
          
          Environment      Status    Duration
          ---------------  --------  ------------
          release_REG1_V1  FAILED    00:00:09.237
          ======================================== 1 failed, 0 succeeded in 00:00:09.237 ========================================
          
          Gewartet wird  0 Sekunden. Weiter mit beliebiger Taste...​
          Soviel dazu. Und nun weiß ich nicht mehr weiter...

          Kommentar


            #6
            1) dieses zip runterladen: https://github.com/OpenKNX/GW-REG1-D...eta-0.11.0.zip
            2) Entpacken, und Firmware/REG1-LAN-TP-Dali/USB-Upload-Firmware.ps1 ausführen
            OpenKNX www.openknx.de

            Kommentar


              #7
              Ing-Dom: wie einfach! Hat jetzt 2 Minuten gedauert.

              Warum habe ich das nicht gefunden? Ich bin seit letzter Woche nun 8 geschlagene Stunden daran, dem Ding sein Leben einzuhauchen.

              Jede Suche nach der Firmware für das DALI-Gateway mit dem ESP verläuft irgendwie im leeren.

              Klicke ich zum Beispiel auf deiner Homepage auf den Link "Mehr Details und Produktinfo siehe REG1-LAN-TP-Dali im OpenKNX Wiki" lande ich auch im selbigen. Wenn ich aber dann auf der Seite den Link zum Github-Repository anklicke,
              image.png

              führt der Link ganz woanders hin - nämlich zu: https://github.com/OpenKNX/OpenKNX-REG1
              Also ist dort Endstation.

              Suche ich im Github von OpenKNX nach Dali, bekomme ich diesen Auszug:
              image.png

              Also ist da auch nichts. Da ich nirgends was finden konnte, war für mich klar, dass das "GW-REG1-Dali" auch das sein muß, was ebenfalls für den ESP ist.

              Mit dieser "Fehlleitung" habe ich unsinnigerweise viel Zeit vergeudet, weil ich mir selbst eingebildet habe, zu dämlich dazu zu sein, das mit dem Powershell-Script zu installieren.

              Daher ein kurzes Feedback:
              OpenKNX ist ein echt gutes Projekt, ich habe mittlerweile viele Geräte davon am laufen. Über die Toolbox war das Aufspielen der Firmware bei den 2040er-Geräten auch kein Problem; selbst mit der Powershell ist das für den ESP32 super-einfach.
              Aber nur dann, wenn man die passende Firmware auch findet. Deshalb wäre es super, wenn zumindest die Links nicht zum falschen Ziel zeigen; oder die richtige Firmware gar nicht zu finden ist (oder so gut versteckt), dass man unnötig sucht, vergebens die falsche versucht zu installieren und dann auch noch dich selbst im Thread des User-Forums belästigen muß, um zum Ziel zu kommen.

              Aber Danke für die Hilfe! Ich war nämlich eher dazu geneigt, das alte Gateway zu nutzen und das neue gefrustet in den Müll zu werfen.

              PS: wo hätte ich die denn finden können?

              EDIT: Hat sich grade erledigt, man muß in dem Github von GW-REG1-Dali rechts auf die "12 tags" unter Releases klicken - dann funktioniert es.
              Ich war der Meinung, dass wenn ich auf der Seite auf "Code" klicke und da dann "Download ZIP" auszuwählen ist, dass immer die aktuellste Version ist. Aber scheinbar ist das nicht der Fall...
              Ein Verlinken aus dem WIKI auf das Github-Repository hierhin: https://github.com/OpenKNX/GW-REG1-Dali/tags
              hätte sofort geholfen...


              Angehängte Dateien

              Kommentar


                #8
                Zitat von tsb2001 Beitrag anzeigen
                man muß in dem Github von GW-REG1-Dali rechts auf die "12 tags" unter Releases klicken - dann funktioniert es.
                Wenn mindestens ein Release existiert das nicht den "Prerelease" Status hat, dann wird das das neuste auch direkt dort verlinkt angezeigt.

                Zitat von tsb2001 Beitrag anzeigen
                wenn ich auf der Seite auf "Code" klicke und da dann "Download ZIP" auszuwählen ist, dass immer die aktuellste Version ist.
                Die aktuellste Version eines Repos muss nicht zwingend dem neuen Release entsprechen. Auch wenn das bei uns in den meisten Fällen so aussieht, dass der Standardbrach v1 ist und somit identisch ist zum aktuellsten Release. Wobei dann immer noch das letzte zur produktiv-Nutzung vorgesehene Release älter sein kann.
                OpenKNX www.openknx.de | StateEngine: Universelle Zustandsautomaten in KNX | OpenKNX Konfigurationstransfer

                Kommentar


                  #9
                  Ich habe nun m von der 0.11.0 das Pre-Release entfernt, damit man es leichter findet.

                  Für mich fehlt zwar für ein richtiges Release noch das Hcl fertig zu machen, aber denke eher darüber nach den aktuelle Stand mal als 1.0 zu erstellen.
                  Zu der Version sind mir zumindest keine Bugs gemeldet worden. (oder habs vergessen^^)

                  Das Wiki ist auch nicht mehr das aktuellste, das werde ich die nächsten Tage updaten.
                  OpenKNX www.openknx.de | Kaenx-Creator | Dali-GW

                  Kommentar


                    #10
                    coko : das ist für die, die Firmware entwickeln und sich täglich mit Github auseinandersetzen und das System dahinter kennen, eine ganz normale Voraussetzung.

                    Ich als Endnutzer beschäftige mich eher weniger damit; möchte auch im Forum keine dummen und unnötigen Fragen stellen; schließlich ich kann ja was runterladen, was für mich vermeintlich plausibel klingt.
                    Auch finde ich in dem heruntergeladenen Dateiwust unter "Scripte" auch das erwähnte "Build-and-Upload.ps1"; zudem habe ich ein Gateway in der Hand, was DALI zu KNX in einem REG1-Gehäuse umsetzt, eine (für mich) richtig erscheinende Firmware und eine Powershell-Datei, welche exakt im WIKI beschrieben ist, um die Firmware auf das Gerät zu bringen.

                    Für den DAU und den "normalen" KNXler zeigt kein Hinweis darauf, dass ich da falsch abgebogen bin.
                    Daher wollte ich euch auch mal gerne den Perspektivwechsel der anderen Seite mitgeben, was ihr als Entwickler vermutlich nie sehen werdet, da GITHUB und die Umsysteme für euch zur Normalität gehören - den Endanwender aber zur Verzweiflung bringt.

                    Kommentar


                      #11
                      Ing-Dom: noch ein kurzer Hinweis zur Hardware:
                      Die Schrauben am oberen Teil packen nicht richtig, die drehen ohne Kraftaufwand unmittelbar durch. Die unteren (an der Hutschiene) packen besser; aber auch nicht so gut wie in den anderen Geräten. Eventuell mal die Lochgröße verkleinern.
                      Mich stört es nicht - es hält halbwegs zusammen. Schlimmstenfalls hilft Kleber oder man verkeilt es zwischen anderen Geräten.

                      Kommentar


                        #12
                        Zitat von tsb2001 Beitrag anzeigen
                        Die Schrauben am oberen Teil packen nicht richtig, die drehen ohne Kraftaufwand unmittelbar durch. Die unteren (an der Hutschiene) packen besser; aber auch nicht so gut wie in den anderen Geräten. Eventuell mal die Lochgröße verkleinern.
                        die Lochgröße ist ziemlich genau ausgetüfelt, ein Kompromiss zwischen Widerstand und Material das nach oben rausgedrückt wird.
                        Mit gleicher Lochgröße wie bei PLA sorgt das deutlich zähere PC nämlich für eine Wulst überhalb was dann für Spalten am Gehäuse sorgt.
                        Daher wurden die Löcher vergrößert.
                        Ich habs gerade nochmal ausprobiert - am Anschlag ist ein deutlicher Anstieg des Widerstands zu spüren, da muss man dann halt aufhören. Einmal weitergedreht.. nach fest kommt ab.


                        Zitat von tsb2001 Beitrag anzeigen
                        Jede Suche nach der Firmware für das DALI-Gateway mit dem ESP verläuft irgendwie im leeren.

                        Klicke ich zum Beispiel auf deiner Homepage auf den Link "Mehr Details und Produktinfo siehe REG1-LAN-TP-Dali im OpenKNX Wiki" lande ich auch im selbigen. Wenn ich aber dann auf der Seite den Link zum Github-Repository anklicke
                        Also, die Wiki-Seite für die Hardware (REG1-LAN-TP-Dali) listet kompatible Applikationen auf - in dem Fall "DALI-Gateway" - mit Link.
                        Folgt man dem Link, kommt man auf diese Seite und findet unter Weiter Inforationen den Link auf "Releases".
                        Noch vor Github.. warum hast du da nicht draufgeklickt?

                        Unter Support findet sich eine weitere Seite im Wiki:
                        https://openknx.atlassian.net/wiki/s...ne+Applikation

                        Die Infos sind da. Etwas Anstrengung dir die Infos selbst zu suchen, wird erwartet. Ich erinnere daran: Ist alles OpenSource und kostenlos.
                        OpenKNX www.openknx.de

                        Kommentar


                          #13
                          Ich glaub es war keine Kritik....
                          Ich denke einfach, dass man als Entwickler oft einen ganzen anderen Einstieg hat und gar nicht sieht, woran die Nutzer scheitern.

                          tsb2001 hat sich ja angestrengt und sich nicht beklagt.

                          Kommentar


                            #14
                            (Verklickt auf Telefon)
                            Zuletzt geändert von coko; Gestern, 16:15.
                            OpenKNX www.openknx.de | StateEngine: Universelle Zustandsautomaten in KNX | OpenKNX Konfigurationstransfer

                            Kommentar


                              #15
                              Zitat von Ing-Dom Beitrag anzeigen
                              Die Infos sind da. Etwas Anstrengung dir die Infos selbst zu suchen, wird erwartet. Ich erinnere daran: Ist alles OpenSource und kostenlos.
                              Ja - es waren 8! Stunden angestrengtes Suchen, verteilt auf drei Tage, inklusive der Bemühungen, in Chat-GPT eine Lösung für mein Problem zu finden.
                              Am Ende waren es von mir falsch gedeutete Links zu einer für mich vermeintlich richtigen Firmware.

                              Zitat von henfri Beitrag anzeigen
                              Ich glaub es war keine Kritik....
                              Ich denke einfach, dass man als Entwickler oft einen ganzen anderen Einstieg hat und gar nicht sieht, woran die Nutzer scheitern.
                              Genau. Es war ein Feedback eines Anwenders, dessen Sicht einfach von der anderen Seite aus kommt.
                              Vollkommen unvoreingenommen bin ich an das Projekt herangetreten und habe selbst nach Lösungen gesucht. Und bin mit meinem rudimentären Wissen zu GitHub gescheitert und auch aus dem Wiki nicht schlauer geworden.
                              Wenn es einfach gewesen wäre, würde es diesen Thread gar nicht geben.

                              Und deshalb möchte ich hier niemandem auf die Füße treten, sondern einfach Verbesserungspotential aufzeigen. Auch wenn es Hobby ist - der Code zu schreiben, die Hardware zu designen und das Gehäuse zu konstruieren frisst ein Vielfaches an Zeit, als einfach für 2 unterschiedliche Geräte (2040 oder ESP) im Wiki auch 2 Links zu der jeweils richtigen Firmware (selbst wenn die Beta-Status hat) zu platzieren.
                              Es würde auch ein einfacher Hinweis im Wiki reichen, dass das Dali mit dem ESP nur ab Release 0.xx in der Beta funktioniert und sich diese Firmware hinter den Release-Tags verbergen.

                              Dann kommt der DAU (zu dem ich mich zähle) auch selbst zum Ziel.

                              Kommentar

                              Lädt...
                              X