Hardware - OpenKNX/Kaenx-Creator GitHub Wiki
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 |
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
Now we can start adding an Application.