Skip to content

Version_ComObject

thewhobox edited this page Oct 6, 2022 · 6 revisions

Overview
This is the view where you can edit your ComObjects.
With an ComObject you can interact with other devices via the knx bus.

Property Description
Access
  • Default (ReadWrite)
  • None - User can't change and won't see
  • Read - User can't change but see
  • ReadWrite - User can change and see
Bit Offset Set bit offset in Memory/Property
DataPointType You can set a specific DatapointType like:
1.xxx 1-bit
6.xxx 8-bit signed value
If you don't select one you have to set Object Size correct.
DataPointSubType You can set a specific DatapointSubType like:
1.001 switching
6.001 percentage
FunctionText Will be displayed in the ComObjectTree.
Can contain Arguments
ID This is the ID of the Parameter.
You can set it manually or automaticly.
It will be calculated automaticly if not set at Publish or ProdViewer
Name For internal use only
Number Will be displayed in the ComObjectTree
Object Size You have to set the Object Size.
If you set a DataPointType it will be set automaticly.
Text Will be displayed in the ComObjectTree.
Can contain Arguments
Text Parameter Select a ParameterRef for the dynamic Text
UID This is an ID used only by the creation tool

Flags

Each ComObject has 6 Flags you can set and control it's behavior.

Flag Description
Communication This will enable all other Flags.
If unchecked the ComObject will ignore all telegrams.
Read ComObject can be read by the bus.
It will therefor answer a GroupValueReadRequest.
Write ComObject can be writted by the bus.
It will therefor answer a GroupValueWriteRequest with an Ack and handle the received value.
Transmit ComObject will send a GroupValueWriteRequest when the value has been set.
Update ComObject will handle a GroupValueReadResponse and update it's value to it.
(Example: Hearing GroupAddress for Status)
Read on Init ComObject will send a GroupValuereadRequest when the device starts.

Detailed Info can be found here:
Timberwolf Forum (German)
Knx User Forum (German)
Knx Blog (German) Knx Blog (English)

XML Example

<ComObject Id="M-00FA_A-0207-23-E298_MD-1_O-2-0" Name="" Text="Switch {{argChan}}" Number="0" FunctionText="OnOff" ObjectSize="1 Bit" ReadFlag="Disabled" WriteFlag="Enabled" CommunicationFlag="Enabled" TransmitFlag="Disabled" UpdateFlag="Disabled" ReadOnInitFlag="Disabled" DatapointType="DPST-1-1" />

If Parameter is in Module add Attribute BaseNumber:

<ComObject [...]  BaseNumber="M-00FA_A-0001-01-0000_MD-1_A-2"/>

Let's go

If you unchecked "generate ComObjectRefs automaticly" start now with ComObjectRefs.
Otherwise go next with LoadProcedures.

Clone this wiki locally