mirror of
				https://github.com/thelsing/knx.git
				synced 2025-10-26 10:26:25 +01:00 
			
		
		
		
	- added knx-demo-small-go example
- added config.h option (commented) - changed platformio-ci.ini with -DSMALL_GROUPOBJECT - changed plantformio.ini with tested -DSMALL_GROUPOBJECT
This commit is contained in:
		
							parent
							
								
									cb19647673
								
							
						
					
					
						commit
						8383562f81
					
				
							
								
								
									
										5
									
								
								examples/knx-demo-smal-go/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								examples/knx-demo-smal-go/.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,5 @@ | |||||||
|  | .pio | ||||||
|  | .vscode/.browse.c_cpp.db* | ||||||
|  | .vscode/c_cpp_properties.json | ||||||
|  | .vscode/launch.json | ||||||
|  | .vscode/ipch | ||||||
							
								
								
									
										
											BIN
										
									
								
								examples/knx-demo-smal-go/knx-demo-ip.knxprod
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								examples/knx-demo-smal-go/knx-demo-ip.knxprod
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										133
									
								
								examples/knx-demo-smal-go/knx-demo-ip.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										133
									
								
								examples/knx-demo-smal-go/knx-demo-ip.xml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,133 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <KNX xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" CreatedBy="KNX MT" ToolVersion="5.6.407.26745" xmlns="http://knx.org/xml/project/11"> | ||||||
|  |   <ManufacturerData> | ||||||
|  |     <Manufacturer RefId="M-00FA"> | ||||||
|  |       <Catalog> | ||||||
|  |         <CatalogSection Id="M-00FA_CS-1" Name="Geräte" Number="1" DefaultLanguage="en-US"> | ||||||
|  |           <CatalogItem Id="M-00FA_H-0123-0_HP-ABCD-78-0000_CI-IA4312-1" Name="Temperatursensor" Number="1" ProductRefId="M-00FA_H-0123-0_P-IA4312" Hardware2ProgramRefId="M-00FA_H-0123-0_HP-ABCD-78-0000" DefaultLanguage="en-US" /> | ||||||
|  |         </CatalogSection> | ||||||
|  |       </Catalog> | ||||||
|  |       <ApplicationPrograms> | ||||||
|  |         <ApplicationProgram Id="M-00FA_A-ABCD-78-0000" ApplicationNumber="43981" ApplicationVersion="120" ProgramType="ApplicationProgram" MaskVersion="MV-57B0" Name="TK TEMP" LoadProcedureStyle="MergedProcedure" PeiType="0" DefaultLanguage="en-US" DynamicTableManagement="false" Linkable="false" MinEtsVersion="4.0"> | ||||||
|  |           <Static> | ||||||
|  |             <Code> | ||||||
|  |               <RelativeSegment Id="M-00FA_A-ABCD-78-0000_RS-04-00000" Name="Parameters" Offset="0" Size="8" LoadStateMachine="4" /> | ||||||
|  |             </Code> | ||||||
|  |             <ParameterTypes> | ||||||
|  |               <ParameterType Id="M-00FA_A-ABCD-78-0000_PT-startupTimeout" Name="startupTimeout"> | ||||||
|  |                 <TypeRestriction Base="Value" SizeInBit="8"> | ||||||
|  |                   <Enumeration Text="0 s" Value="0" Id="M-00FA_A-ABCD-78-0000_PT-startupTimeout_EN-0" /> | ||||||
|  |                   <Enumeration Text="1 s" Value="1" Id="M-00FA_A-ABCD-78-0000_PT-startupTimeout_EN-1" /> | ||||||
|  |                   <Enumeration Text="2 s" Value="2" Id="M-00FA_A-ABCD-78-0000_PT-startupTimeout_EN-2" /> | ||||||
|  |                   <Enumeration Text="3 s" Value="3" Id="M-00FA_A-ABCD-78-0000_PT-startupTimeout_EN-3" /> | ||||||
|  |                   <Enumeration Text="4 s" Value="4" Id="M-00FA_A-ABCD-78-0000_PT-startupTimeout_EN-4" /> | ||||||
|  |                   <Enumeration Text="5 s" Value="5" Id="M-00FA_A-ABCD-78-0000_PT-startupTimeout_EN-5" /> | ||||||
|  |                   <Enumeration Text="6 s" Value="6" Id="M-00FA_A-ABCD-78-0000_PT-startupTimeout_EN-6" /> | ||||||
|  |                 </TypeRestriction> | ||||||
|  |               </ParameterType> | ||||||
|  |               <ParameterType Id="M-00FA_A-ABCD-78-0000_PT-TempChange" Name="TempChange"> | ||||||
|  |                 <TypeRestriction Base="Value" SizeInBit="8"> | ||||||
|  |                   <Enumeration Text="Disabled" Value="0" Id="M-00FA_A-ABCD-78-0000_PT-TempChange_EN-0" /> | ||||||
|  |                   <Enumeration Text="0.1 K" Value="1" Id="M-00FA_A-ABCD-78-0000_PT-TempChange_EN-1" /> | ||||||
|  |                   <Enumeration Text="0.2 K" Value="2" Id="M-00FA_A-ABCD-78-0000_PT-TempChange_EN-2" /> | ||||||
|  |                   <Enumeration Text="0.3 K" Value="3" Id="M-00FA_A-ABCD-78-0000_PT-TempChange_EN-3" /> | ||||||
|  |                 </TypeRestriction> | ||||||
|  |               </ParameterType> | ||||||
|  |               <ParameterType Id="M-00FA_A-ABCD-78-0000_PT-TempCycle" Name="TempCycle"> | ||||||
|  |                 <TypeRestriction Base="Value" SizeInBit="8"> | ||||||
|  |                   <Enumeration Text="Disabled" Value="0" Id="M-00FA_A-ABCD-78-0000_PT-TempCycle_EN-0" /> | ||||||
|  |                   <Enumeration Text="1 min" Value="1" Id="M-00FA_A-ABCD-78-0000_PT-TempCycle_EN-1" /> | ||||||
|  |                   <Enumeration Text="2 min" Value="2" Id="M-00FA_A-ABCD-78-0000_PT-TempCycle_EN-2" /> | ||||||
|  |                   <Enumeration Text="3 min" Value="3" Id="M-00FA_A-ABCD-78-0000_PT-TempCycle_EN-3" /> | ||||||
|  |                 </TypeRestriction> | ||||||
|  |               </ParameterType> | ||||||
|  |               <ParameterType Id="M-00FA_A-ABCD-78-0000_PT-TempAbgleich" Name="TempAbgleich"> | ||||||
|  |                 <TypeNumber SizeInBit="32" Type="signedInt" minInclusive="-50" maxInclusive="50" /> | ||||||
|  |               </ParameterType> | ||||||
|  |               <ParameterType Id="M-00FA_A-ABCD-78-0000_PT-TempSendMinMax" Name="TempSendMinMax"> | ||||||
|  |                 <TypeRestriction Base="Value" SizeInBit="8"> | ||||||
|  |                   <Enumeration Text="Disabled" Value="0" Id="M-00FA_A-ABCD-78-0000_PT-TempSendMinMax_EN-0" /> | ||||||
|  |                   <Enumeration Text="Send Enable" Value="1" Id="M-00FA_A-ABCD-78-0000_PT-TempSendMinMax_EN-1" /> | ||||||
|  |                 </TypeRestriction> | ||||||
|  |               </ParameterType> | ||||||
|  |             </ParameterTypes> | ||||||
|  |             <Parameters> | ||||||
|  |               <Parameter Id="M-00FA_A-ABCD-78-0000_P-1" Name="startupTimeout" ParameterType="M-00FA_A-ABCD-78-0000_PT-startupTimeout" Text="Startup delaytime" Value="0"> | ||||||
|  |                 <Memory CodeSegment="M-00FA_A-ABCD-78-0000_RS-04-00000" Offset="0" BitOffset="0" /> | ||||||
|  |               </Parameter> | ||||||
|  |               <Parameter Id="M-00FA_A-ABCD-78-0000_P-2" Name="Aender Senden" ParameterType="M-00FA_A-ABCD-78-0000_PT-TempChange" Text="Send actual value after change of" Value="0"> | ||||||
|  |                 <Memory CodeSegment="M-00FA_A-ABCD-78-0000_RS-04-00000" Offset="1" BitOffset="0" /> | ||||||
|  |               </Parameter> | ||||||
|  |               <Parameter Id="M-00FA_A-ABCD-78-0000_P-3" Name="ZyklSenden" ParameterType="M-00FA_A-ABCD-78-0000_PT-TempCycle" Text="Send  actual temperature cyclically" Value="0"> | ||||||
|  |                 <Memory CodeSegment="M-00FA_A-ABCD-78-0000_RS-04-00000" Offset="2" BitOffset="0" /> | ||||||
|  |               </Parameter> | ||||||
|  |               <Parameter Id="M-00FA_A-ABCD-78-0000_P-4" Name="MinMaxSenden" ParameterType="M-00FA_A-ABCD-78-0000_PT-TempSendMinMax" Text="Send min/max value" Value="0"> | ||||||
|  |                 <Memory CodeSegment="M-00FA_A-ABCD-78-0000_RS-04-00000" Offset="3" BitOffset="0" /> | ||||||
|  |               </Parameter> | ||||||
|  |               <Parameter Id="M-00FA_A-ABCD-78-0000_P-5" Name="Abgleich" ParameterType="M-00FA_A-ABCD-78-0000_PT-TempAbgleich" Text="Internal sensor correction value (value * 0.1 K)" Value="0"> | ||||||
|  |                 <Memory CodeSegment="M-00FA_A-ABCD-78-0000_RS-04-00000" Offset="4" BitOffset="0" /> | ||||||
|  |               </Parameter> | ||||||
|  |             </Parameters> | ||||||
|  |             <ParameterRefs> | ||||||
|  |               <ParameterRef Id="M-00FA_A-ABCD-78-0000_P-1_R-1" RefId="M-00FA_A-ABCD-78-0000_P-1" /> | ||||||
|  |               <ParameterRef Id="M-00FA_A-ABCD-78-0000_P-2_R-2" RefId="M-00FA_A-ABCD-78-0000_P-2" /> | ||||||
|  |               <ParameterRef Id="M-00FA_A-ABCD-78-0000_P-3_R-3" RefId="M-00FA_A-ABCD-78-0000_P-3" /> | ||||||
|  |               <ParameterRef Id="M-00FA_A-ABCD-78-0000_P-4_R-4" RefId="M-00FA_A-ABCD-78-0000_P-4" /> | ||||||
|  |               <ParameterRef Id="M-00FA_A-ABCD-78-0000_P-5_R-5" RefId="M-00FA_A-ABCD-78-0000_P-5" /> | ||||||
|  |             </ParameterRefs> | ||||||
|  |             <ComObjectTable> | ||||||
|  |               <ComObject Id="M-00FA_A-ABCD-78-0000_O-1" Name="Current temperature value" Text="Current temperature value" Number="1" FunctionText="Transmit temperature value" ObjectSize="2 Bytes" ReadFlag="Enabled" WriteFlag="Disabled" CommunicationFlag="Enabled" TransmitFlag="Enabled" UpdateFlag="Disabled" ReadOnInitFlag="Disabled" DatapointType="" /> | ||||||
|  |               <ComObject Id="M-00FA_A-ABCD-78-0000_O-2" Name="Max memory value" Text="Max memory value" Number="2" FunctionText="Read memory" ObjectSize="2 Bytes" ReadFlag="Enabled" WriteFlag="Disabled" CommunicationFlag="Enabled" TransmitFlag="Enabled" UpdateFlag="Disabled" ReadOnInitFlag="Disabled" DatapointType="" /> | ||||||
|  |               <ComObject Id="M-00FA_A-ABCD-78-0000_O-3" Name="Min memory value" Text="Min memory value" Number="3" FunctionText="Read memory" ObjectSize="2 Bytes" ReadFlag="Enabled" WriteFlag="Disabled" CommunicationFlag="Enabled" TransmitFlag="Enabled" UpdateFlag="Disabled" ReadOnInitFlag="Disabled" DatapointType="" /> | ||||||
|  |               <ComObject Id="M-00FA_A-ABCD-78-0000_O-4" Name="Min/max memory reseet" Text="Min/max memory reseet" Number="4" FunctionText="Reset memory" ObjectSize="1 Bit" ReadFlag="Disabled" WriteFlag="Enabled" CommunicationFlag="Enabled" TransmitFlag="Disabled" UpdateFlag="Disabled" ReadOnInitFlag="Disabled" DatapointType="" /> | ||||||
|  |             </ComObjectTable> | ||||||
|  |             <ComObjectRefs> | ||||||
|  |               <ComObjectRef Id="M-00FA_A-ABCD-78-0000_O-1_R-1" RefId="M-00FA_A-ABCD-78-0000_O-1" /> | ||||||
|  |               <ComObjectRef Id="M-00FA_A-ABCD-78-0000_O-2_R-2" RefId="M-00FA_A-ABCD-78-0000_O-2" /> | ||||||
|  |               <ComObjectRef Id="M-00FA_A-ABCD-78-0000_O-3_R-3" RefId="M-00FA_A-ABCD-78-0000_O-3" /> | ||||||
|  |               <ComObjectRef Id="M-00FA_A-ABCD-78-0000_O-4_R-4" RefId="M-00FA_A-ABCD-78-0000_O-4" /> | ||||||
|  |             </ComObjectRefs> | ||||||
|  |             <AddressTable MaxEntries="65000" /> | ||||||
|  |             <AssociationTable MaxEntries="65000" /> | ||||||
|  |             <LoadProcedures> | ||||||
|  |               <LoadProcedure MergeId="2"> | ||||||
|  |                 <LdCtrlRelSegment AppliesTo="full" LsmIdx="4" Size="8" Mode="0" Fill="0" /> | ||||||
|  |               </LoadProcedure> | ||||||
|  |               <LoadProcedure MergeId="4"> | ||||||
|  |                 <LdCtrlWriteRelMem ObjIdx="4" Offset="0" Size="8" Verify="true" /> | ||||||
|  |               </LoadProcedure> | ||||||
|  |             </LoadProcedures> | ||||||
|  |             <Options /> | ||||||
|  |           </Static> | ||||||
|  |           <Dynamic> | ||||||
|  |             <ChannelIndependentBlock> | ||||||
|  |               <ParameterBlock Id="M-00FA_A-ABCD-78-0000_PB-1" Name="ParameterPage" Text="Allgemeine Parameter"> | ||||||
|  |                 <ParameterRefRef RefId="M-00FA_A-ABCD-78-0000_P-1_R-1" /> | ||||||
|  |                 <ParameterRefRef RefId="M-00FA_A-ABCD-78-0000_P-2_R-2" /> | ||||||
|  |                 <ParameterRefRef RefId="M-00FA_A-ABCD-78-0000_P-3_R-3" /> | ||||||
|  |                 <ParameterRefRef RefId="M-00FA_A-ABCD-78-0000_P-4_R-4" /> | ||||||
|  |                 <ParameterRefRef RefId="M-00FA_A-ABCD-78-0000_P-5_R-5" /> | ||||||
|  |                 <ComObjectRefRef RefId="M-00FA_A-ABCD-78-0000_O-1_R-1" /> | ||||||
|  |                 <ComObjectRefRef RefId="M-00FA_A-ABCD-78-0000_O-2_R-2" /> | ||||||
|  |                 <ComObjectRefRef RefId="M-00FA_A-ABCD-78-0000_O-3_R-3" /> | ||||||
|  |                 <ComObjectRefRef RefId="M-00FA_A-ABCD-78-0000_O-4_R-4" /> | ||||||
|  |               </ParameterBlock> | ||||||
|  |             </ChannelIndependentBlock> | ||||||
|  |           </Dynamic> | ||||||
|  |         </ApplicationProgram> | ||||||
|  |       </ApplicationPrograms> | ||||||
|  |       <Hardware> | ||||||
|  |         <Hardware Id="M-00FA_H-0123-0" Name="ESP8266 Random" SerialNumber="0123" VersionNumber="0" HasIndividualAddress="true" HasApplicationProgram="true" IsIPEnabled="true"> | ||||||
|  |           <Products> | ||||||
|  |             <Product Id="M-00FA_H-0123-0_P-IA4312" Text="Temperatursensor" OrderNumber="IA4312" IsRailMounted="false" DefaultLanguage="en-US" /> | ||||||
|  |           </Products> | ||||||
|  |           <Hardware2Programs> | ||||||
|  |             <Hardware2Program Id="M-00FA_H-0123-0_HP-ABCD-78-0000" MediumTypes="MT-5"> | ||||||
|  |               <ApplicationProgramRef RefId="M-00FA_A-ABCD-78-0000" /> | ||||||
|  |             </Hardware2Program> | ||||||
|  |           </Hardware2Programs> | ||||||
|  |         </Hardware> | ||||||
|  |       </Hardware> | ||||||
|  |     </Manufacturer> | ||||||
|  |   </ManufacturerData> | ||||||
|  | </KNX> | ||||||
							
								
								
									
										
											BIN
										
									
								
								examples/knx-demo-smal-go/knx-demo-rf.knxprod
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								examples/knx-demo-smal-go/knx-demo-rf.knxprod
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										136
									
								
								examples/knx-demo-smal-go/knx-demo-rf.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										136
									
								
								examples/knx-demo-smal-go/knx-demo-rf.xml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,136 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <KNX xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" CreatedBy="KNX MT" ToolVersion="5.6.407.26745" xmlns="http://knx.org/xml/project/11"> | ||||||
|  |   <ManufacturerData> | ||||||
|  |     <Manufacturer RefId="M-00FA"> | ||||||
|  |       <Catalog> | ||||||
|  |         <CatalogSection Id="M-00FA_CS-1" Name="Geräte" Number="1" DefaultLanguage="en-US"> | ||||||
|  |           <CatalogItem Id="M-00FA_H-0124-0_HP-ABCE-79-0000_CI-IA4313-1" Name="Temperatursensor RF" Number="1" ProductRefId="M-00FA_H-0124-0_P-IA4313" Hardware2ProgramRefId="M-00FA_H-0124-0_HP-ABCE-79-0000" DefaultLanguage="en-US" /> | ||||||
|  |         </CatalogSection> | ||||||
|  |       </Catalog> | ||||||
|  |       <ApplicationPrograms> | ||||||
|  |         <ApplicationProgram Id="M-00FA_A-ABCE-79-0000" ApplicationNumber="43982" ApplicationVersion="121" ProgramType="ApplicationProgram" MaskVersion="MV-27B0" Name="TK TEMP RF" LoadProcedureStyle="MergedProcedure" PeiType="0" DefaultLanguage="en-US" DynamicTableManagement="false" Linkable="false" MinEtsVersion="4.0"> | ||||||
|  |           <Static> | ||||||
|  |             <Code> | ||||||
|  |               <RelativeSegment Id="M-00FA_A-ABCE-79-0000_RS-04-00000" Name="Parameters" Offset="0" Size="8" LoadStateMachine="4" /> | ||||||
|  |             </Code> | ||||||
|  |             <ParameterTypes> | ||||||
|  |               <ParameterType Id="M-00FA_A-ABCE-79-0000_PT-startupTimeout" Name="startupTimeout"> | ||||||
|  |                 <TypeRestriction Base="Value" SizeInBit="8"> | ||||||
|  |                   <Enumeration Text="0 s" Value="0" Id="M-00FA_A-ABCE-79-0000_PT-startupTimeout_EN-0" /> | ||||||
|  |                   <Enumeration Text="1 s" Value="1" Id="M-00FA_A-ABCE-79-0000_PT-startupTimeout_EN-1" /> | ||||||
|  |                   <Enumeration Text="2 s" Value="2" Id="M-00FA_A-ABCE-79-0000_PT-startupTimeout_EN-2" /> | ||||||
|  |                   <Enumeration Text="3 s" Value="3" Id="M-00FA_A-ABCE-79-0000_PT-startupTimeout_EN-3" /> | ||||||
|  |                   <Enumeration Text="4 s" Value="4" Id="M-00FA_A-ABCE-79-0000_PT-startupTimeout_EN-4" /> | ||||||
|  |                   <Enumeration Text="5 s" Value="5" Id="M-00FA_A-ABCE-79-0000_PT-startupTimeout_EN-5" /> | ||||||
|  |                   <Enumeration Text="6 s" Value="6" Id="M-00FA_A-ABCE-79-0000_PT-startupTimeout_EN-6" /> | ||||||
|  |                 </TypeRestriction> | ||||||
|  |               </ParameterType> | ||||||
|  |               <ParameterType Id="M-00FA_A-ABCE-79-0000_PT-TempChange" Name="TempChange"> | ||||||
|  |                 <TypeRestriction Base="Value" SizeInBit="8"> | ||||||
|  |                   <Enumeration Text="Disabled" Value="0" Id="M-00FA_A-ABCE-79-0000_PT-TempChange_EN-0" /> | ||||||
|  |                   <Enumeration Text="0.1 K" Value="1" Id="M-00FA_A-ABCE-79-0000_PT-TempChange_EN-1" /> | ||||||
|  |                   <Enumeration Text="0.2 K" Value="2" Id="M-00FA_A-ABCE-79-0000_PT-TempChange_EN-2" /> | ||||||
|  |                   <Enumeration Text="0.3 K" Value="3" Id="M-00FA_A-ABCE-79-0000_PT-TempChange_EN-3" /> | ||||||
|  |                 </TypeRestriction> | ||||||
|  |               </ParameterType> | ||||||
|  |               <ParameterType Id="M-00FA_A-ABCE-79-0000_PT-TempCycle" Name="TempCycle"> | ||||||
|  |                 <TypeRestriction Base="Value" SizeInBit="8"> | ||||||
|  |                   <Enumeration Text="Disabled" Value="0" Id="M-00FA_A-ABCE-79-0000_PT-TempCycle_EN-0" /> | ||||||
|  |                   <Enumeration Text="1 min" Value="1" Id="M-00FA_A-ABCE-79-0000_PT-TempCycle_EN-1" /> | ||||||
|  |                   <Enumeration Text="2 min" Value="2" Id="M-00FA_A-ABCE-79-0000_PT-TempCycle_EN-2" /> | ||||||
|  |                   <Enumeration Text="3 min" Value="3" Id="M-00FA_A-ABCE-79-0000_PT-TempCycle_EN-3" /> | ||||||
|  |                 </TypeRestriction> | ||||||
|  |               </ParameterType> | ||||||
|  |               <ParameterType Id="M-00FA_A-ABCE-79-0000_PT-TempAbgleich" Name="TempAbgleich"> | ||||||
|  |                 <TypeNumber SizeInBit="32" Type="signedInt" minInclusive="-50" maxInclusive="50" /> | ||||||
|  |               </ParameterType> | ||||||
|  |               <ParameterType Id="M-00FA_A-ABCE-79-0000_PT-TempSendMinMax" Name="TempSendMinMax"> | ||||||
|  |                 <TypeRestriction Base="Value" SizeInBit="8"> | ||||||
|  |                   <Enumeration Text="Disabled" Value="0" Id="M-00FA_A-ABCE-79-0000_PT-TempSendMinMax_EN-0" /> | ||||||
|  |                   <Enumeration Text="Send Enable" Value="1" Id="M-00FA_A-ABCE-79-0000_PT-TempSendMinMax_EN-1" /> | ||||||
|  |                 </TypeRestriction> | ||||||
|  |               </ParameterType> | ||||||
|  |             </ParameterTypes> | ||||||
|  |             <Parameters> | ||||||
|  |               <Parameter Id="M-00FA_A-ABCE-79-0000_P-1" Name="startupTimeout" ParameterType="M-00FA_A-ABCE-79-0000_PT-startupTimeout" Text="Startup delaytime" Value="0"> | ||||||
|  |                 <Memory CodeSegment="M-00FA_A-ABCE-79-0000_RS-04-00000" Offset="0" BitOffset="0" /> | ||||||
|  |               </Parameter> | ||||||
|  |               <Parameter Id="M-00FA_A-ABCE-79-0000_P-2" Name="Aender Senden" ParameterType="M-00FA_A-ABCE-79-0000_PT-TempChange" Text="Send actual value after change of" Value="0"> | ||||||
|  |                 <Memory CodeSegment="M-00FA_A-ABCE-79-0000_RS-04-00000" Offset="1" BitOffset="0" /> | ||||||
|  |               </Parameter> | ||||||
|  |               <Parameter Id="M-00FA_A-ABCE-79-0000_P-3" Name="ZyklSenden" ParameterType="M-00FA_A-ABCE-79-0000_PT-TempCycle" Text="Send  actual temperature cyclically" Value="0"> | ||||||
|  |                 <Memory CodeSegment="M-00FA_A-ABCE-79-0000_RS-04-00000" Offset="2" BitOffset="0" /> | ||||||
|  |               </Parameter> | ||||||
|  |               <Parameter Id="M-00FA_A-ABCE-79-0000_P-4" Name="MinMaxSenden" ParameterType="M-00FA_A-ABCE-79-0000_PT-TempSendMinMax" Text="Send min/max value" Value="0"> | ||||||
|  |                 <Memory CodeSegment="M-00FA_A-ABCE-79-0000_RS-04-00000" Offset="3" BitOffset="0" /> | ||||||
|  |               </Parameter> | ||||||
|  |               <Parameter Id="M-00FA_A-ABCE-79-0000_P-5" Name="Abgleich" ParameterType="M-00FA_A-ABCE-79-0000_PT-TempAbgleich" Text="Internal sensor correction value (value * 0.1 K)" Value="0"> | ||||||
|  |                 <Memory CodeSegment="M-00FA_A-ABCE-79-0000_RS-04-00000" Offset="4" BitOffset="0" /> | ||||||
|  |               </Parameter> | ||||||
|  |             </Parameters> | ||||||
|  |             <ParameterRefs> | ||||||
|  |               <ParameterRef Id="M-00FA_A-ABCE-79-0000_P-1_R-1" RefId="M-00FA_A-ABCE-79-0000_P-1" /> | ||||||
|  |               <ParameterRef Id="M-00FA_A-ABCE-79-0000_P-2_R-2" RefId="M-00FA_A-ABCE-79-0000_P-2" /> | ||||||
|  |               <ParameterRef Id="M-00FA_A-ABCE-79-0000_P-3_R-3" RefId="M-00FA_A-ABCE-79-0000_P-3" /> | ||||||
|  |               <ParameterRef Id="M-00FA_A-ABCE-79-0000_P-4_R-4" RefId="M-00FA_A-ABCE-79-0000_P-4" /> | ||||||
|  |               <ParameterRef Id="M-00FA_A-ABCE-79-0000_P-5_R-5" RefId="M-00FA_A-ABCE-79-0000_P-5" /> | ||||||
|  |             </ParameterRefs> | ||||||
|  |             <ComObjectTable> | ||||||
|  |               <ComObject Id="M-00FA_A-ABCE-79-0000_O-1" Name="Current temperature value" Text="Current temperature value" Number="1" FunctionText="Transmit temperature value" ObjectSize="2 Bytes" ReadFlag="Enabled" WriteFlag="Disabled" CommunicationFlag="Enabled" TransmitFlag="Enabled" UpdateFlag="Disabled" ReadOnInitFlag="Disabled" DatapointType="" /> | ||||||
|  |               <ComObject Id="M-00FA_A-ABCE-79-0000_O-2" Name="Max memory value" Text="Max memory value" Number="2" FunctionText="Read memory" ObjectSize="2 Bytes" ReadFlag="Enabled" WriteFlag="Disabled" CommunicationFlag="Enabled" TransmitFlag="Enabled" UpdateFlag="Disabled" ReadOnInitFlag="Disabled" DatapointType="" /> | ||||||
|  |               <ComObject Id="M-00FA_A-ABCE-79-0000_O-3" Name="Min memory value" Text="Min memory value" Number="3" FunctionText="Read memory" ObjectSize="2 Bytes" ReadFlag="Enabled" WriteFlag="Disabled" CommunicationFlag="Enabled" TransmitFlag="Enabled" UpdateFlag="Disabled" ReadOnInitFlag="Disabled" DatapointType="" /> | ||||||
|  |               <ComObject Id="M-00FA_A-ABCE-79-0000_O-4" Name="Min/max memory reseet" Text="Min/max memory reseet" Number="4" FunctionText="Reset memory" ObjectSize="1 Bit" ReadFlag="Disabled" WriteFlag="Enabled" CommunicationFlag="Enabled" TransmitFlag="Disabled" UpdateFlag="Disabled" ReadOnInitFlag="Disabled" DatapointType="" /> | ||||||
|  |             </ComObjectTable> | ||||||
|  |             <ComObjectRefs> | ||||||
|  |               <ComObjectRef Id="M-00FA_A-ABCE-79-0000_O-1_R-1" RefId="M-00FA_A-ABCE-79-0000_O-1" /> | ||||||
|  |               <ComObjectRef Id="M-00FA_A-ABCE-79-0000_O-2_R-2" RefId="M-00FA_A-ABCE-79-0000_O-2" /> | ||||||
|  |               <ComObjectRef Id="M-00FA_A-ABCE-79-0000_O-3_R-3" RefId="M-00FA_A-ABCE-79-0000_O-3" /> | ||||||
|  |               <ComObjectRef Id="M-00FA_A-ABCE-79-0000_O-4_R-4" RefId="M-00FA_A-ABCE-79-0000_O-4" /> | ||||||
|  |             </ComObjectRefs> | ||||||
|  |             <AddressTable MaxEntries="65000" /> | ||||||
|  |             <AssociationTable MaxEntries="65000" /> | ||||||
|  |             <LoadProcedures> | ||||||
|  |               <LoadProcedure MergeId="2"> | ||||||
|  |                 <LdCtrlRelSegment LsmIdx="4" Size="8" Mode="0" Fill="0" AppliesTo="full" /> | ||||||
|  |               </LoadProcedure> | ||||||
|  |               <LoadProcedure MergeId="4"> | ||||||
|  |                 <LdCtrlWriteRelMem ObjIdx="4" Offset="0" Size="8" Verify="true" /> | ||||||
|  |               </LoadProcedure> | ||||||
|  |             </LoadProcedures> | ||||||
|  |             <Options /> | ||||||
|  |           </Static> | ||||||
|  |           <Dynamic> | ||||||
|  |             <ChannelIndependentBlock> | ||||||
|  |               <ParameterBlock Id="M-00FA_A-ABCE-79-0000_PB-1" Name="ParameterPage" Text="Allgemeine Parameter"> | ||||||
|  |                 <ParameterRefRef RefId="M-00FA_A-ABCE-79-0000_P-1_R-1" /> | ||||||
|  |                 <ParameterRefRef RefId="M-00FA_A-ABCE-79-0000_P-2_R-2" /> | ||||||
|  |                 <ParameterRefRef RefId="M-00FA_A-ABCE-79-0000_P-3_R-3" /> | ||||||
|  |                 <ParameterRefRef RefId="M-00FA_A-ABCE-79-0000_P-4_R-4" /> | ||||||
|  |                 <ParameterRefRef RefId="M-00FA_A-ABCE-79-0000_P-5_R-5" /> | ||||||
|  |                 <ComObjectRefRef RefId="M-00FA_A-ABCE-79-0000_O-1_R-1" /> | ||||||
|  |                 <ComObjectRefRef RefId="M-00FA_A-ABCE-79-0000_O-2_R-2" /> | ||||||
|  |                 <ComObjectRefRef RefId="M-00FA_A-ABCE-79-0000_O-3_R-3" /> | ||||||
|  |                 <ComObjectRefRef RefId="M-00FA_A-ABCE-79-0000_O-4_R-4" /> | ||||||
|  |               </ParameterBlock> | ||||||
|  |             </ChannelIndependentBlock> | ||||||
|  |           </Dynamic> | ||||||
|  |         </ApplicationProgram> | ||||||
|  |       </ApplicationPrograms> | ||||||
|  |       <Hardware> | ||||||
|  |         <Hardware Id="M-00FA_H-0124-0" Name="SAMD Random" SerialNumber="0124" VersionNumber="0" HasIndividualAddress="true" HasApplicationProgram="true"> | ||||||
|  |           <Products> | ||||||
|  |             <Product Id="M-00FA_H-0124-0_P-IA4313" Text="Temperatursensor RF" OrderNumber="IA4313" IsRailMounted="false" DefaultLanguage="en-US"> | ||||||
|  |               <RegistrationInfo RegistrationStatus="Registered" /> | ||||||
|  |             </Product> | ||||||
|  |           </Products> | ||||||
|  |           <Hardware2Programs> | ||||||
|  |             <Hardware2Program Id="M-00FA_H-0124-0_HP-ABCE-79-0000" MediumTypes="MT-2"> | ||||||
|  |               <ApplicationProgramRef RefId="M-00FA_A-ABCE-79-0000" /> | ||||||
|  |               <RegistrationInfo RegistrationStatus="Registered" RegistrationNumber="0001/0121" /> | ||||||
|  |             </Hardware2Program> | ||||||
|  |           </Hardware2Programs> | ||||||
|  |         </Hardware> | ||||||
|  |       </Hardware> | ||||||
|  |     </Manufacturer> | ||||||
|  |   </ManufacturerData> | ||||||
|  | </KNX> | ||||||
							
								
								
									
										
											BIN
										
									
								
								examples/knx-demo-smal-go/knx-demo-tp.knxprod
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								examples/knx-demo-smal-go/knx-demo-tp.knxprod
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										133
									
								
								examples/knx-demo-smal-go/knx-demo-tp.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										133
									
								
								examples/knx-demo-smal-go/knx-demo-tp.xml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,133 @@ | |||||||
|  | <?xml version="1.0" encoding="utf-8"?> | ||||||
|  | <KNX xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" CreatedBy="KNX MT" ToolVersion="5.6.407.26745" xmlns="http://knx.org/xml/project/11"> | ||||||
|  |   <ManufacturerData> | ||||||
|  |     <Manufacturer RefId="M-00FA"> | ||||||
|  |       <Catalog> | ||||||
|  |         <CatalogSection Id="M-00FA_CS-1" Name="Geräte" Number="1" DefaultLanguage="en-US"> | ||||||
|  |           <CatalogItem Id="M-00FA_H-0124-0_HP-ABCE-79-0000_CI-IA4313-1" Name="Temperatursensor TP" Number="1" ProductRefId="M-00FA_H-0124-0_P-IA4313" Hardware2ProgramRefId="M-00FA_H-0124-0_HP-ABCE-79-0000" DefaultLanguage="en-US" /> | ||||||
|  |         </CatalogSection> | ||||||
|  |       </Catalog> | ||||||
|  |       <ApplicationPrograms> | ||||||
|  |         <ApplicationProgram Id="M-00FA_A-ABCE-79-0000" ApplicationNumber="43982" ApplicationVersion="121" ProgramType="ApplicationProgram" MaskVersion="MV-07B0" Name="TK TEMP TP" LoadProcedureStyle="MergedProcedure" PeiType="0" DefaultLanguage="en-US" DynamicTableManagement="false" Linkable="false" MinEtsVersion="4.0"> | ||||||
|  |           <Static> | ||||||
|  |             <Code> | ||||||
|  |               <RelativeSegment Id="M-00FA_A-ABCE-79-0000_RS-04-00000" Name="Parameters" Offset="0" Size="8" LoadStateMachine="4" /> | ||||||
|  |             </Code> | ||||||
|  |             <ParameterTypes> | ||||||
|  |               <ParameterType Id="M-00FA_A-ABCE-79-0000_PT-startupTimeout" Name="startupTimeout"> | ||||||
|  |                 <TypeRestriction Base="Value" SizeInBit="8"> | ||||||
|  |                   <Enumeration Text="0 s" Value="0" Id="M-00FA_A-ABCE-79-0000_PT-startupTimeout_EN-0" /> | ||||||
|  |                   <Enumeration Text="1 s" Value="1" Id="M-00FA_A-ABCE-79-0000_PT-startupTimeout_EN-1" /> | ||||||
|  |                   <Enumeration Text="2 s" Value="2" Id="M-00FA_A-ABCE-79-0000_PT-startupTimeout_EN-2" /> | ||||||
|  |                   <Enumeration Text="3 s" Value="3" Id="M-00FA_A-ABCE-79-0000_PT-startupTimeout_EN-3" /> | ||||||
|  |                   <Enumeration Text="4 s" Value="4" Id="M-00FA_A-ABCE-79-0000_PT-startupTimeout_EN-4" /> | ||||||
|  |                   <Enumeration Text="5 s" Value="5" Id="M-00FA_A-ABCE-79-0000_PT-startupTimeout_EN-5" /> | ||||||
|  |                   <Enumeration Text="6 s" Value="6" Id="M-00FA_A-ABCE-79-0000_PT-startupTimeout_EN-6" /> | ||||||
|  |                 </TypeRestriction> | ||||||
|  |               </ParameterType> | ||||||
|  |               <ParameterType Id="M-00FA_A-ABCE-79-0000_PT-TempChange" Name="TempChange"> | ||||||
|  |                 <TypeRestriction Base="Value" SizeInBit="8"> | ||||||
|  |                   <Enumeration Text="Disabled" Value="0" Id="M-00FA_A-ABCE-79-0000_PT-TempChange_EN-0" /> | ||||||
|  |                   <Enumeration Text="0.1 K" Value="1" Id="M-00FA_A-ABCE-79-0000_PT-TempChange_EN-1" /> | ||||||
|  |                   <Enumeration Text="0.2 K" Value="2" Id="M-00FA_A-ABCE-79-0000_PT-TempChange_EN-2" /> | ||||||
|  |                   <Enumeration Text="0.3 K" Value="3" Id="M-00FA_A-ABCE-79-0000_PT-TempChange_EN-3" /> | ||||||
|  |                 </TypeRestriction> | ||||||
|  |               </ParameterType> | ||||||
|  |               <ParameterType Id="M-00FA_A-ABCE-79-0000_PT-TempCycle" Name="TempCycle"> | ||||||
|  |                 <TypeRestriction Base="Value" SizeInBit="8"> | ||||||
|  |                   <Enumeration Text="Disabled" Value="0" Id="M-00FA_A-ABCE-79-0000_PT-TempCycle_EN-0" /> | ||||||
|  |                   <Enumeration Text="1 min" Value="1" Id="M-00FA_A-ABCE-79-0000_PT-TempCycle_EN-1" /> | ||||||
|  |                   <Enumeration Text="2 min" Value="2" Id="M-00FA_A-ABCE-79-0000_PT-TempCycle_EN-2" /> | ||||||
|  |                   <Enumeration Text="3 min" Value="3" Id="M-00FA_A-ABCE-79-0000_PT-TempCycle_EN-3" /> | ||||||
|  |                 </TypeRestriction> | ||||||
|  |               </ParameterType> | ||||||
|  |               <ParameterType Id="M-00FA_A-ABCE-79-0000_PT-TempAbgleich" Name="TempAbgleich"> | ||||||
|  |                 <TypeNumber SizeInBit="32" Type="signedInt" minInclusive="-50" maxInclusive="50" /> | ||||||
|  |               </ParameterType> | ||||||
|  |               <ParameterType Id="M-00FA_A-ABCE-79-0000_PT-TempSendMinMax" Name="TempSendMinMax"> | ||||||
|  |                 <TypeRestriction Base="Value" SizeInBit="8"> | ||||||
|  |                   <Enumeration Text="Disabled" Value="0" Id="M-00FA_A-ABCE-79-0000_PT-TempSendMinMax_EN-0" /> | ||||||
|  |                   <Enumeration Text="Send Enable" Value="1" Id="M-00FA_A-ABCE-79-0000_PT-TempSendMinMax_EN-1" /> | ||||||
|  |                 </TypeRestriction> | ||||||
|  |               </ParameterType> | ||||||
|  |             </ParameterTypes> | ||||||
|  |             <Parameters> | ||||||
|  |               <Parameter Id="M-00FA_A-ABCE-79-0000_P-1" Name="startupTimeout" ParameterType="M-00FA_A-ABCE-79-0000_PT-startupTimeout" Text="Startup delaytime" Value="0"> | ||||||
|  |                 <Memory CodeSegment="M-00FA_A-ABCE-79-0000_RS-04-00000" Offset="0" BitOffset="0" /> | ||||||
|  |               </Parameter> | ||||||
|  |               <Parameter Id="M-00FA_A-ABCE-79-0000_P-2" Name="Aender Senden" ParameterType="M-00FA_A-ABCE-79-0000_PT-TempChange" Text="Send actual value after change of" Value="0"> | ||||||
|  |                 <Memory CodeSegment="M-00FA_A-ABCE-79-0000_RS-04-00000" Offset="1" BitOffset="0" /> | ||||||
|  |               </Parameter> | ||||||
|  |               <Parameter Id="M-00FA_A-ABCE-79-0000_P-3" Name="ZyklSenden" ParameterType="M-00FA_A-ABCE-79-0000_PT-TempCycle" Text="Send  actual temperature cyclically" Value="0"> | ||||||
|  |                 <Memory CodeSegment="M-00FA_A-ABCE-79-0000_RS-04-00000" Offset="2" BitOffset="0" /> | ||||||
|  |               </Parameter> | ||||||
|  |               <Parameter Id="M-00FA_A-ABCE-79-0000_P-4" Name="MinMaxSenden" ParameterType="M-00FA_A-ABCE-79-0000_PT-TempSendMinMax" Text="Send min/max value" Value="0"> | ||||||
|  |                 <Memory CodeSegment="M-00FA_A-ABCE-79-0000_RS-04-00000" Offset="3" BitOffset="0" /> | ||||||
|  |               </Parameter> | ||||||
|  |               <Parameter Id="M-00FA_A-ABCE-79-0000_P-5" Name="Abgleich" ParameterType="M-00FA_A-ABCE-79-0000_PT-TempAbgleich" Text="Internal sensor correction value (value * 0.1 K)" Value="0"> | ||||||
|  |                 <Memory CodeSegment="M-00FA_A-ABCE-79-0000_RS-04-00000" Offset="4" BitOffset="0" /> | ||||||
|  |               </Parameter> | ||||||
|  |             </Parameters> | ||||||
|  |             <ParameterRefs> | ||||||
|  |               <ParameterRef Id="M-00FA_A-ABCE-79-0000_P-1_R-1" RefId="M-00FA_A-ABCE-79-0000_P-1" /> | ||||||
|  |               <ParameterRef Id="M-00FA_A-ABCE-79-0000_P-2_R-2" RefId="M-00FA_A-ABCE-79-0000_P-2" /> | ||||||
|  |               <ParameterRef Id="M-00FA_A-ABCE-79-0000_P-3_R-3" RefId="M-00FA_A-ABCE-79-0000_P-3" /> | ||||||
|  |               <ParameterRef Id="M-00FA_A-ABCE-79-0000_P-4_R-4" RefId="M-00FA_A-ABCE-79-0000_P-4" /> | ||||||
|  |               <ParameterRef Id="M-00FA_A-ABCE-79-0000_P-5_R-5" RefId="M-00FA_A-ABCE-79-0000_P-5" /> | ||||||
|  |             </ParameterRefs> | ||||||
|  |             <ComObjectTable> | ||||||
|  |               <ComObject Id="M-00FA_A-ABCE-79-0000_O-1" Name="Current temperature value" Text="Current temperature value" Number="1" FunctionText="Transmit temperature value" ObjectSize="2 Bytes" ReadFlag="Enabled" WriteFlag="Disabled" CommunicationFlag="Enabled" TransmitFlag="Enabled" UpdateFlag="Disabled" ReadOnInitFlag="Disabled" DatapointType="" /> | ||||||
|  |               <ComObject Id="M-00FA_A-ABCE-79-0000_O-2" Name="Max memory value" Text="Max memory value" Number="2" FunctionText="Read memory" ObjectSize="2 Bytes" ReadFlag="Enabled" WriteFlag="Disabled" CommunicationFlag="Enabled" TransmitFlag="Enabled" UpdateFlag="Disabled" ReadOnInitFlag="Disabled" DatapointType="" /> | ||||||
|  |               <ComObject Id="M-00FA_A-ABCE-79-0000_O-3" Name="Min memory value" Text="Min memory value" Number="3" FunctionText="Read memory" ObjectSize="2 Bytes" ReadFlag="Enabled" WriteFlag="Disabled" CommunicationFlag="Enabled" TransmitFlag="Enabled" UpdateFlag="Disabled" ReadOnInitFlag="Disabled" DatapointType="" /> | ||||||
|  |               <ComObject Id="M-00FA_A-ABCE-79-0000_O-4" Name="Min/max memory reseet" Text="Min/max memory reseet" Number="4" FunctionText="Reset memory" ObjectSize="1 Bit" ReadFlag="Disabled" WriteFlag="Enabled" CommunicationFlag="Enabled" TransmitFlag="Disabled" UpdateFlag="Disabled" ReadOnInitFlag="Disabled" DatapointType="" /> | ||||||
|  |             </ComObjectTable> | ||||||
|  |             <ComObjectRefs> | ||||||
|  |               <ComObjectRef Id="M-00FA_A-ABCE-79-0000_O-1_R-1" RefId="M-00FA_A-ABCE-79-0000_O-1" /> | ||||||
|  |               <ComObjectRef Id="M-00FA_A-ABCE-79-0000_O-2_R-2" RefId="M-00FA_A-ABCE-79-0000_O-2" /> | ||||||
|  |               <ComObjectRef Id="M-00FA_A-ABCE-79-0000_O-3_R-3" RefId="M-00FA_A-ABCE-79-0000_O-3" /> | ||||||
|  |               <ComObjectRef Id="M-00FA_A-ABCE-79-0000_O-4_R-4" RefId="M-00FA_A-ABCE-79-0000_O-4" /> | ||||||
|  |             </ComObjectRefs> | ||||||
|  |             <AddressTable MaxEntries="65000" /> | ||||||
|  |             <AssociationTable MaxEntries="65000" /> | ||||||
|  |             <LoadProcedures> | ||||||
|  |               <LoadProcedure MergeId="2"> | ||||||
|  |                 <LdCtrlRelSegment AppliesTo="full" LsmIdx="4" Size="8" Mode="0" Fill="0" /> | ||||||
|  |               </LoadProcedure> | ||||||
|  |               <LoadProcedure MergeId="4"> | ||||||
|  |                 <LdCtrlWriteRelMem ObjIdx="4" Offset="0" Size="8" Verify="true" /> | ||||||
|  |               </LoadProcedure> | ||||||
|  |             </LoadProcedures> | ||||||
|  |             <Options /> | ||||||
|  |           </Static> | ||||||
|  |           <Dynamic> | ||||||
|  |             <ChannelIndependentBlock> | ||||||
|  |               <ParameterBlock Id="M-00FA_A-ABCE-79-0000_PB-1" Name="ParameterPage" Text="Allgemeine Parameter"> | ||||||
|  |                 <ParameterRefRef RefId="M-00FA_A-ABCE-79-0000_P-1_R-1" /> | ||||||
|  |                 <ParameterRefRef RefId="M-00FA_A-ABCE-79-0000_P-2_R-2" /> | ||||||
|  |                 <ParameterRefRef RefId="M-00FA_A-ABCE-79-0000_P-3_R-3" /> | ||||||
|  |                 <ParameterRefRef RefId="M-00FA_A-ABCE-79-0000_P-4_R-4" /> | ||||||
|  |                 <ParameterRefRef RefId="M-00FA_A-ABCE-79-0000_P-5_R-5" /> | ||||||
|  |                 <ComObjectRefRef RefId="M-00FA_A-ABCE-79-0000_O-1_R-1" /> | ||||||
|  |                 <ComObjectRefRef RefId="M-00FA_A-ABCE-79-0000_O-2_R-2" /> | ||||||
|  |                 <ComObjectRefRef RefId="M-00FA_A-ABCE-79-0000_O-3_R-3" /> | ||||||
|  |                 <ComObjectRefRef RefId="M-00FA_A-ABCE-79-0000_O-4_R-4" /> | ||||||
|  |               </ParameterBlock> | ||||||
|  |             </ChannelIndependentBlock> | ||||||
|  |           </Dynamic> | ||||||
|  |         </ApplicationProgram> | ||||||
|  |       </ApplicationPrograms> | ||||||
|  |       <Hardware> | ||||||
|  |         <Hardware Id="M-00FA_H-0124-0" Name="SAMD Random" SerialNumber="0124" VersionNumber="0" BusCurrent="10" HasIndividualAddress="true" HasApplicationProgram="true"> | ||||||
|  |           <Products> | ||||||
|  |             <Product Id="M-00FA_H-0124-0_P-IA4313" Text="Temperatursensor TP" OrderNumber="IA4313" IsRailMounted="false" DefaultLanguage="en-US" /> | ||||||
|  |           </Products> | ||||||
|  |           <Hardware2Programs> | ||||||
|  |             <Hardware2Program Id="M-00FA_H-0124-0_HP-ABCE-79-0000" MediumTypes="MT-0"> | ||||||
|  |               <ApplicationProgramRef RefId="M-00FA_A-ABCE-79-0000" /> | ||||||
|  |             </Hardware2Program> | ||||||
|  |           </Hardware2Programs> | ||||||
|  |         </Hardware> | ||||||
|  |       </Hardware> | ||||||
|  |     </Manufacturer> | ||||||
|  |   </ManufacturerData> | ||||||
|  | </KNX> | ||||||
							
								
								
									
										126
									
								
								examples/knx-demo-smal-go/knx-demo.ino
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										126
									
								
								examples/knx-demo-smal-go/knx-demo.ino
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,126 @@ | |||||||
|  | #include <knx.h> | ||||||
|  | 
 | ||||||
|  | #ifdef ARDUINO_ARCH_ESP8266 | ||||||
|  | #include <WiFiManager.h> | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  | /*****************************************
 | ||||||
|  |  * changes necessary for SMALL_GROUPOBJECT | ||||||
|  |  * are commented with //** 
 | ||||||
|  |  *****************************************/ | ||||||
|  | 
 | ||||||
|  | // create named references for easy access to group objects
 | ||||||
|  | #define goCurrent knx.getGroupObject(1) | ||||||
|  | #define goMax knx.getGroupObject(2) | ||||||
|  | #define goMin knx.getGroupObject(3) | ||||||
|  | #define goReset knx.getGroupObject(4) | ||||||
|  | 
 | ||||||
|  | float currentValue = 0; | ||||||
|  | float maxValue = 0; | ||||||
|  | float minValue = RAND_MAX; | ||||||
|  | long lastsend = 0; | ||||||
|  | 
 | ||||||
|  | void measureTemp() | ||||||
|  | { | ||||||
|  |     long now = millis(); | ||||||
|  |     if ((now - lastsend) < 2000) | ||||||
|  |         return; | ||||||
|  | 
 | ||||||
|  |     lastsend = now; | ||||||
|  |     int r = rand(); | ||||||
|  |     currentValue = (r * 1.0) / (RAND_MAX * 1.0); | ||||||
|  |     currentValue *= 100 * 100; | ||||||
|  | 
 | ||||||
|  |     // write new value to groupobject
 | ||||||
|  |     goCurrent.value(currentValue, DPT_Value_Temp); //** each value access needs to done with according DPT parameter
 | ||||||
|  | 
 | ||||||
|  |     if (currentValue > maxValue) | ||||||
|  |     { | ||||||
|  |         maxValue = currentValue; | ||||||
|  |         goMax.value(maxValue, DPT_Value_Temp); //** each value access needs to done with according DPT parameter
 | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     if (currentValue < minValue) | ||||||
|  |     { | ||||||
|  |         minValue = currentValue; | ||||||
|  |         goMin.value(minValue, DPT_Value_Temp); //** each value access needs to done with according DPT parameter
 | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | // callback from reset-GO
 | ||||||
|  | void resetCallback(GroupObject& go) | ||||||
|  | { | ||||||
|  |     //** callbacks are now handled in the class, not per instance,
 | ||||||
|  |     //** this means, we have to check, which GroupObject is calling back
 | ||||||
|  |     if (go.asap() == goReset.asap()) | ||||||
|  |     { | ||||||
|  |         if (go.value(DPT_Trigger)) //** each value access needs to done with according DPT parameter
 | ||||||
|  |         { | ||||||
|  |             maxValue = 0; | ||||||
|  |             minValue = 10000; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | void setup() | ||||||
|  | { | ||||||
|  |     Serial.begin(115200); | ||||||
|  |     ArduinoPlatform::SerialDebug = &Serial; | ||||||
|  | 
 | ||||||
|  |     randomSeed(millis()); | ||||||
|  | 
 | ||||||
|  | #ifdef ARDUINO_ARCH_ESP8266 | ||||||
|  |     WiFiManager wifiManager; | ||||||
|  |     wifiManager.autoConnect("knx-demo"); | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
|  |     // read adress table, association table, groupobject table and parameters from eeprom
 | ||||||
|  |     knx.readMemory(); | ||||||
|  | 
 | ||||||
|  |     // print values of parameters if device is already configured
 | ||||||
|  |     if (knx.configured()) | ||||||
|  |     { | ||||||
|  |         // register callback for reset GO
 | ||||||
|  |         GroupObject::classCallback(resetCallback); //** callbacks are now handled per class, not per instance
 | ||||||
|  |         //** there is no global assignment of DPT for GroupObjects
 | ||||||
|  |         // goReset.dataPointType(DPT_Trigger);
 | ||||||
|  |         // goCurrent.dataPointType(DPT_Value_Temp);
 | ||||||
|  |         // goMin.dataPointType(DPT_Value_Temp);
 | ||||||
|  |         // goMax.dataPointType(DPT_Value_Temp);
 | ||||||
|  | 
 | ||||||
|  |         Serial.print("Timeout: "); | ||||||
|  |         Serial.println(knx.paramByte(0)); | ||||||
|  |         Serial.print("Zykl. senden: "); | ||||||
|  |         Serial.println(knx.paramByte(1)); | ||||||
|  |         Serial.print("Min/Max senden: "); | ||||||
|  |         Serial.println(knx.paramByte(2)); | ||||||
|  |         Serial.print("Aenderung senden: "); | ||||||
|  |         Serial.println(knx.paramByte(3)); | ||||||
|  |         Serial.print("Abgleich: "); | ||||||
|  |         Serial.println(knx.paramByte(4)); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     // pin or GPIO the programming led is connected to. Default is LED_BUILTIN
 | ||||||
|  |     // knx.ledPin(LED_BUILTIN);
 | ||||||
|  |     // is the led active on HIGH or low? Default is LOW
 | ||||||
|  |     // knx.ledPinActiveOn(HIGH);
 | ||||||
|  |     // pin or GPIO programming button is connected to. Default is 0
 | ||||||
|  |     // knx.buttonPin(0);
 | ||||||
|  |     // Is the interrup created in RISING or FALLING signal? Default is RISING
 | ||||||
|  |     // knx.buttonPinInterruptOn(FALLING);
 | ||||||
|  | 
 | ||||||
|  |     // start the framework.
 | ||||||
|  |     knx.start(); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | void loop() | ||||||
|  | { | ||||||
|  |     // don't delay here to much. Otherwise you might lose packages or mess up the timing with ETS
 | ||||||
|  |     knx.loop(); | ||||||
|  | 
 | ||||||
|  |     // only run the application code if the device was configured with ETS
 | ||||||
|  |     if (!knx.configured()) | ||||||
|  |         return; | ||||||
|  | 
 | ||||||
|  |     measureTemp(); | ||||||
|  | } | ||||||
							
								
								
									
										86
									
								
								examples/knx-demo-smal-go/platformio-ci.ini
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								examples/knx-demo-smal-go/platformio-ci.ini
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,86 @@ | |||||||
|  | ;PlatformIO Project Configuration File | ||||||
|  | ; | ||||||
|  | ;   Build options: build flags, source filter | ||||||
|  | ;   Upload options: custom upload port, speed and extra flags | ||||||
|  | ;   Library options: dependencies, extra library storages | ||||||
|  | ;   Advanced options: extra scripting | ||||||
|  | ; | ||||||
|  | ; Please visit documentation for the other options and examples | ||||||
|  | ; https://docs.platformio.org/page/projectconf.html | ||||||
|  | 
 | ||||||
|  | ;--- SAMD -------------------------------------------------- | ||||||
|  | [env:adafruit_feather_m0_rf] | ||||||
|  | platform = atmelsam | ||||||
|  | board = adafruit_feather_m0 | ||||||
|  | framework = arduino | ||||||
|  | lib_deps = | ||||||
|  |   SPI | ||||||
|  |   https://github.com/thelsing/FlashStorage.git | ||||||
|  |   knx | ||||||
|  | 
 | ||||||
|  | build_flags = | ||||||
|  |   -DMASK_VERSION=0x27B0 | ||||||
|  |   -Wno-unknown-pragmas | ||||||
|  |   -DUSE_DATASECURE | ||||||
|  |   -DSMALL_GROUPOBJECT | ||||||
|  | ;----------------------------------------------------------- | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | ;--- ESP8266 ----------------------------------------------- | ||||||
|  | [env:nodemcuv2_ip] | ||||||
|  | platform = espressif8266 | ||||||
|  | board = nodemcuv2 | ||||||
|  | framework = arduino | ||||||
|  | lib_deps = | ||||||
|  |   WifiManager | ||||||
|  |   knx | ||||||
|  | 
 | ||||||
|  | build_flags = | ||||||
|  |     -DMASK_VERSION=0x57B0 | ||||||
|  |     -Wno-unknown-pragmas | ||||||
|  |     -DUSE_DATASECURE | ||||||
|  |     -DSMALL_GROUPOBJECT | ||||||
|  | 
 | ||||||
|  | [env:nodemcuv2_tp] | ||||||
|  | platform = espressif8266 | ||||||
|  | board = nodemcuv2 | ||||||
|  | framework = arduino | ||||||
|  | lib_deps = | ||||||
|  |   WifiManager@0.15.0 | ||||||
|  |   knx | ||||||
|  | 
 | ||||||
|  | build_flags = | ||||||
|  |   -DMASK_VERSION=0x07B0 | ||||||
|  |   -Wno-unknown-pragmas | ||||||
|  |   -DUSE_DATASECURE | ||||||
|  |   -DSMALL_GROUPOBJECT | ||||||
|  | 
 | ||||||
|  | ;--------------------------------------------------------- | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | ;--- ESP32 ----------------------------------------------- | ||||||
|  | [env:esp32dev_ip] | ||||||
|  | platform = espressif32 | ||||||
|  | board = esp32dev | ||||||
|  | framework = arduino | ||||||
|  | lib_deps = | ||||||
|  |   knx | ||||||
|  | 
 | ||||||
|  | build_flags = | ||||||
|  |   -DMASK_VERSION=0x57B0 | ||||||
|  |   -Wno-unknown-pragmas | ||||||
|  |   -DUSE_DATASECURE | ||||||
|  |   -DSMALL_GROUPOBJECT | ||||||
|  | 
 | ||||||
|  | [env:esp32dev_tp] | ||||||
|  | platform = espressif32 | ||||||
|  | board = esp32dev | ||||||
|  | framework = arduino | ||||||
|  | lib_deps = | ||||||
|  |   knx | ||||||
|  | 
 | ||||||
|  | build_flags = | ||||||
|  |   -DMASK_VERSION=0x07B0 | ||||||
|  |   -Wno-unknown-pragmas | ||||||
|  |   -DUSE_DATASECURE | ||||||
|  |   -DSMALL_GROUPOBJECT | ||||||
							
								
								
									
										120
									
								
								examples/knx-demo-smal-go/platformio.ini
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										120
									
								
								examples/knx-demo-smal-go/platformio.ini
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,120 @@ | |||||||
|  | ;PlatformIO Project Configuration File | ||||||
|  | ; | ||||||
|  | ;   Build options: build flags, source filter | ||||||
|  | ;   Upload options: custom upload port, speed and extra flags | ||||||
|  | ;   Library options: dependencies, extra library storages | ||||||
|  | ;   Advanced options: extra scripting | ||||||
|  | ; | ||||||
|  | ; Please visit documentation for the other options and examples | ||||||
|  | ; https://docs.platformio.org/page/projectconf.html | ||||||
|  | [platformio] | ||||||
|  | ; We have to keep libdeps dir out the project directory otherwise, | ||||||
|  | ; library scanner seems to have issues so compilation fails | ||||||
|  | libdeps_dir = /tmp/libdeps | ||||||
|  | src_dir = . | ||||||
|  | 
 | ||||||
|  | ;--- SAMD -------------------------------------------------- | ||||||
|  | ; SMALL_GROUPOBJECT just tested with TP on SAMD, but should work also in other environments | ||||||
|  | [env:zeroUSB] | ||||||
|  | platform = atmelsam | ||||||
|  | board = zeroUSB | ||||||
|  | framework = arduino | ||||||
|  | ; We consider that the this projects is opened within its project directory | ||||||
|  | ; while working with VS Code. | ||||||
|  | lib_extra_dirs = ../../../ | ||||||
|  | 
 | ||||||
|  | lib_deps = | ||||||
|  |   SPI | ||||||
|  |   https://github.com/thelsing/FlashStorage.git | ||||||
|  |   knx | ||||||
|  | 
 | ||||||
|  | build_flags = | ||||||
|  |   -DMASK_VERSION=0x07B0 | ||||||
|  |   -DSMALL_GROUPOBJECT | ||||||
|  |   -Wno-unknown-pragmas | ||||||
|  | 
 | ||||||
|  | ; [env:adafruit_feather_m0_rf] | ||||||
|  | ; platform = atmelsam | ||||||
|  | ; board = adafruit_feather_m0 | ||||||
|  | ; framework = arduino | ||||||
|  | ; ; We consider that the this projects is opened within its project directory | ||||||
|  | ; ; while working with VS Code. | ||||||
|  | ; lib_extra_dirs = ../../../ | ||||||
|  | 
 | ||||||
|  | ; lib_deps = | ||||||
|  | ;   SPI | ||||||
|  | ;   https://github.com/thelsing/FlashStorage.git | ||||||
|  | ;   knx | ||||||
|  | 
 | ||||||
|  | ; build_flags = | ||||||
|  | ;   -DMASK_VERSION=0x27B0 | ||||||
|  | ;   -Wno-unknown-pragmas | ||||||
|  | ;----------------------------------------------------------- | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | ;--- ESP8266 ----------------------------------------------- | ||||||
|  | #[env:nodemcuv2_ip] | ||||||
|  | #platform = espressif8266 | ||||||
|  | #board = nodemcuv2 | ||||||
|  | #framework = arduino | ||||||
|  | ; We consider that the this projects is opened within its project directory | ||||||
|  | ; while working with VS Code. | ||||||
|  | #lib_extra_dirs = ../../../ | ||||||
|  | 
 | ||||||
|  | #lib_deps = | ||||||
|  | #  WifiManager | ||||||
|  | #  knx | ||||||
|  | 
 | ||||||
|  | #build_flags = | ||||||
|  | #  -DMASK_VERSION=0x57B0 | ||||||
|  | #  -Wno-unknown-pragmas | ||||||
|  | 
 | ||||||
|  | ; [env:nodemcuv2_tp] | ||||||
|  | ; platform = espressif8266 | ||||||
|  | ; board = nodemcuv2 | ||||||
|  | ; framework = arduino | ||||||
|  | ; ; We consider that the this projects is opened within its project directory | ||||||
|  | ; ; while working with VS Code. | ||||||
|  | ; lib_extra_dirs = ../../../ | ||||||
|  | 
 | ||||||
|  | ; lib_deps = | ||||||
|  | ;   WifiManager | ||||||
|  | ;   knx | ||||||
|  | 
 | ||||||
|  | ; build_flags = | ||||||
|  | ;   -DMASK_VERSION=0x07B0 | ||||||
|  | ;   -Wno-unknown-pragmas | ||||||
|  | 
 | ||||||
|  | ;--------------------------------------------------------- | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | ;--- ESP32 ----------------------------------------------- | ||||||
|  | ; [env:esp32dev_ip] | ||||||
|  | ; platform = espressif32 | ||||||
|  | ; board = esp32dev | ||||||
|  | ; framework = arduino | ||||||
|  | ; ; We consider that the this projects is opened within its project directory | ||||||
|  | ; ; while working with VS Code. | ||||||
|  | ; lib_extra_dirs = ../../../ | ||||||
|  | 
 | ||||||
|  | ; lib_deps = | ||||||
|  | ;   knx | ||||||
|  | 
 | ||||||
|  | ; build_flags = | ||||||
|  | ;   -DMASK_VERSION=0x57B0 | ||||||
|  | ;   -Wno-unknown-pragmas | ||||||
|  | 
 | ||||||
|  | ; [env:esp32dev_tp] | ||||||
|  | ; platform = espressif32 | ||||||
|  | ; board = esp32dev | ||||||
|  | ; framework = arduino | ||||||
|  | ; ; We consider that the this projects is opened within its project directory | ||||||
|  | ; ; while working with VS Code. | ||||||
|  | ; lib_extra_dirs = ../../../ | ||||||
|  | 
 | ||||||
|  | ; lib_deps = | ||||||
|  | ;   knx | ||||||
|  | 
 | ||||||
|  | ; build_flags = | ||||||
|  | ;   -DMASK_VERSION=0x07B0 | ||||||
|  | ;   -Wno-unknown-pragmas | ||||||
| @ -60,6 +60,12 @@ | |||||||
| // Define via a compiler -D flag if required
 | // Define via a compiler -D flag if required
 | ||||||
| // #define USE_DATASECURE
 | // #define USE_DATASECURE
 | ||||||
| 
 | 
 | ||||||
|  | // option to have GroupObjects (KO in German) use 8 bytes mangement information RAM instead of 19 bytes
 | ||||||
|  | // see knx-demo-small-go for example
 | ||||||
|  | // this option might be also set via compiler flag -DSMALL_GROUPOBJECT if required
 | ||||||
|  | //#define SMALL_GROUPOBJECT
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| #if !defined(MASK_VERSION) | #if !defined(MASK_VERSION) | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user