Add KNX Secure configuration for DALI-GW

- Introduced DALI-GW.security.xml to define security settings including enabling security and maximum entries for individual addresses and group keys.
- Updated DALI-GW.xml to reference the new security configuration file.
- Enhanced README.md to document the purpose of DALI-GW.security.xml and clarify the organization of XML fragments in the project.

Signed-off-by: Tony <tonylu@tony-cloud.com>
This commit is contained in:
Tony
2026-06-01 18:18:38 +08:00
parent 4fa1b3cb06
commit 1342ab6aaf
11 changed files with 3066 additions and 7731 deletions
@@ -0,0 +1,85 @@
<?xml version='1.0' encoding='utf-8'?>
<KNX xmlns="http://knx.org/xml/project/23">
<ManufacturerData>
<Manufacturer RefId="M-00FA">
<ApplicationPrograms>
<ApplicationProgram Id="%AID%">
<ModuleDefs>
<ModuleDef Name="scene" Id="%AID%_MD-3000001">
<Arguments>
<Argument Id="%AID%_MD-3000001_A-1" Name="argParas" Allocates="4" />
<Argument Id="%AID%_MD-3000001_A-2" Name="argComs" Allocates="0" />
<Argument Id="%AID%_MD-3000001_A-3" Name="argChan" Allocates="1" />
</Arguments>
<Static>
<Parameters>
<Parameter Id="%AID%_MD-3000001_P-3000001" Name="m3_name" ParameterType="%AID%_PT-name30" Text="Name" Value="" />
<Parameter Id="%AID%_MD-3000001_P-3000002" Name="m3_type" ParameterType="%AID%_PT-scenetype" Text="Send to" Value="0">
<Memory CodeSegment="%AID%_RS-04-00000" Offset="0" BitOffset="0" BaseOffset="%AID%_MD-3000001_A-1" />
</Parameter>
<Parameter Id="%AID%_MD-3000001_P-3000003" Name="m3_save" ParameterType="%AID%_PT-noyes" Text="Allow saving" Value="0">
<Memory CodeSegment="%AID%_RS-04-00000" Offset="0" BitOffset="2" BaseOffset="%AID%_MD-3000001_A-1" />
</Parameter>
<Parameter Id="%AID%_MD-3000001_P-3000004" Name="m3_numberKnx" ParameterType="%AID%_PT-number64" Text="KNX scene number" Value="1">
<Memory CodeSegment="%AID%_RS-04-00000" Offset="1" BitOffset="0" BaseOffset="%AID%_MD-3000001_A-1" />
</Parameter>
<Parameter Id="%AID%_MD-3000001_P-3000005" Name="m3_numberDali" ParameterType="%AID%_PT-number15" Text="DALI scene number" Value="0">
<Memory CodeSegment="%AID%_RS-04-00000" Offset="0" BitOffset="3" BaseOffset="%AID%_MD-3000001_A-1" />
</Parameter>
<Parameter Id="%AID%_MD-3000001_P-3000006" Name="m3_address" ParameterType="%AID%_PT-number63" Text="DALI address" Value="0">
<Memory CodeSegment="%AID%_RS-04-00000" Offset="2" BitOffset="0" BaseOffset="%AID%_MD-3000001_A-1" />
</Parameter>
<Parameter Id="%AID%_MD-3000001_P-3000007" Name="m3_group" ParameterType="%AID%_PT-number15" Text="DALI group" Value="0">
<Memory CodeSegment="%AID%_RS-04-00000" Offset="3" BitOffset="0" BaseOffset="%AID%_MD-3000001_A-1" />
</Parameter>
</Parameters>
<ParameterRefs>
<ParameterRef RefId="%AID%_MD-3000001_P-3000001" Id="%AID%_MD-3000001_P-3000001_R-300000101" Name="name" />
<ParameterRef RefId="%AID%_MD-3000001_P-3000002" Id="%AID%_MD-3000001_P-3000002_R-300000202" Name="type" />
<ParameterRef RefId="%AID%_MD-3000001_P-3000003" Id="%AID%_MD-3000001_P-3000003_R-300000303" Name="save" />
<ParameterRef RefId="%AID%_MD-3000001_P-3000004" Id="%AID%_MD-3000001_P-3000004_R-300000404" Name="numberKnx" />
<ParameterRef RefId="%AID%_MD-3000001_P-3000005" Id="%AID%_MD-3000001_P-3000005_R-300000505" Name="numberDali" />
<ParameterRef RefId="%AID%_MD-3000001_P-3000006" Id="%AID%_MD-3000001_P-3000006_R-300000606" Name="address" />
<ParameterRef RefId="%AID%_MD-3000001_P-3000007" Id="%AID%_MD-3000001_P-3000007_R-300000707" Name="group" />
</ParameterRefs>
<ComObjects />
</Static>
<Dynamic>
<ParameterBlock Id="%AID%_MD-3000001_PB-9" Text="Assignment {{argChan}} {{0}}" TextParameterRefId="%AID%_MD-3000001_P-3000001_R-300000101" ShowInComObjectTree="true">
<ParameterRefRef RefId="%AID%_MD-3000001_P-3000001_R-300000101" />
<ParameterRefRef RefId="%AID%_MD-3000001_P-3000002_R-300000202" />
<choose ParamRefId="%AID%_MD-3000001_P-3000002_R-300000202">
<when test="!=0">
<choose ParamRefId="%AID%_MD-3000001_P-3000002_R-300000202">
<when test="1">
<ParameterRefRef RefId="%AID%_MD-3000001_P-3000006_R-300000606" />
</when>
<when test="2">
<ParameterRefRef RefId="%AID%_MD-3000001_P-3000007_R-300000707" />
</when>
</choose>
<ParameterRefRef RefId="%AID%_MD-3000001_P-3000003_R-300000303" />
<ParameterRefRef RefId="%AID%_MD-3000001_P-3000004_R-300000404" />
<ParameterRefRef RefId="%AID%_MD-3000001_P-3000005_R-300000505" />
</when>
</choose>
</ParameterBlock>
</Dynamic>
</ModuleDef>
</ModuleDefs>
<Dynamic>
<Channel Text="Scenes" Number="1" Id="%AID%_CH-1" Name="Szenen">
<Repeat Id="%AID%_X-2" Name="" Count="64">
<Module Id="%AID%_MD-3000001_M-3000002" RefId="%AID%_MD-3000001">
<NumericArg RefId="%AID%_MD-3000001_A-1" AllocatorRefId="%AID%_L-7" />
<NumericArg RefId="%AID%_MD-3000001_A-2" AllocatorRefId="%AID%_L-8" />
<NumericArg RefId="%AID%_MD-3000001_A-3" AllocatorRefId="%AID%_L-9" />
</Module>
</Repeat>
</Channel>
</Dynamic>
</ApplicationProgram>
</ApplicationPrograms>
</Manufacturer>
</ManufacturerData>
</KNX>