Hardware - OpenKNX/Kaenx-Creator GitHub Wiki

Overview
This is the view where you can edit the hardware specific options.

Property Description
Bus Current How much current (mA) your Device needs on the KNX Bus
Device has an Physical Address Every DIY-Device has an PA. (except PowerSupply)
Device has an Applicationprogram Yes it has otherwise you wouldn't use my tool ;)
Device has a second Applicationprogram This can be false in 99.9%
Device is a Coupler Is it a coupler or router?
Device is a Power Supply Is it a Power Supply?
Device is IP Enabled Does it use KNXnet/IP? (like Routers oder KNX-IP Devces)
Device is REG Check if your device can be mounted in a power distributor
Name For internal use only
Ordernumber Has to be unique. It has nothing to do with PID_PROPERTY
Serialnumber Has to be unique
Version If you update your Hardware
OpenKNX uses for every Device SerialNumber 1 and Version 1.
Since almost every Project runs on RP2040

Applications

Since there is only one Application per file you can't select one.
XML Example:

<Hardware Id="M-00FA_H-01-1" Name="Push Button 6-fold" SerialNumber="1" VersionNumber="1" BusCurrent="10" HasIndividualAddress="true" HasApplicationProgram="true">
    <Products>
        <Product Id="M-00FA_H-01-1_P-BE06" Text="BPush button 6-fold" OrderNumber="BE06" IsRailMounted="false" DefaultLanguage="en-US" Hash="...">
            <RegistrationInfo RegistrationStatus="Registered" RegistrationSignature="..." />
        </Product>
    </Products>
    <Hardware2Programs>
        <Hardware2Program Id="M-00FA_H-01-1_HP-0001-01-0000" MediumTypes="MT-0" Hash="...">
            <ApplicationProgramRef RefId="M-00FA_A-0001-01-0000" />
            <RegistrationInfo RegistrationStatus="Registered" RegistrationNumber="0001/117" RegistrationSignature="..." />
        </Hardware2Program>
    </Hardware2Programs>
</Hardware>

RegistrationNumber: xxxx/yzz
x = Fixed 0001
y = HardwareVersion
z = AppVersion decimal
Hardware ID: M-{ManuID}_H-{HardwareSerial}-{HardwareVersion}
Product ID: M-{ManuID}_H-{HardwareSerial}-{HardwareVersion}_P-{OrderNumber*}
Hardware2Program ID: M-{ManuID}_H-{HardwareSerial}-{HardwareVersion}_HP-{AppNumber}-{AppVersion}-{AppHash**}
* Must be Encoded
** Hash will be calculated at signation (Publish). Just leave it 0000

Let's go

Now we can start adding an Application.

⚠️ **GitHub.com Fallback** ⚠️