Version_ComObject - OpenKNX/Kaenx-Creator GitHub Wiki
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 |
|
| 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 |
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"/>If you unchecked "generate ComObjectRefs automaticly" start now with ComObjectRefs.
Otherwise go next with LoadProcedures.