When importing and exporting group addresses, one can only assign the group address to a corresponding name of the group address. This basic functionality limits the purpose of the import and export of group addresses.
It would be more convenient to have all linked communication objects for each group address in the import / export file.This could be done by adding a further column in which zero or more pairs of physical addresses and communication object identifiers are listed with a delimiter in between.
;;"Living Room > Ceiling Light - Switch Light (1 Bit)";"1/1/0";"1.1.2:48,1.1.3:5"
As shown in the example above, two communication objects (48 at device 1.1.2 and 5 at device 1.1.3) are linked to the group address 1/1/0.
When importing such a file, the default behaviour should be to only add links to communication objects, but to keep all those links to communication objects although they are not in the import file. When importing the following line after having imported the first example above:
;;"Living Room > Ceiling Light - Switch Light (1 Bit)";"1/1/0";"1.1.4:6"
totally three communication objects are assigned to group address 1/1/0, namely 48 at device 1.1.2, 5 at device 1.1.3 from the first import and 6 at device 1.1.4 from the present, second import.
However, for cleaning up purposes, it would be convienent to add another column to the import file in which it can be specified that the respective imported group address specifies all valid links to communication objects so that all those links that are not included in the import file will be removed after the import. For example, when importing the following line after having imported the two examples above:
;;"Living Room > Ceiling Light - Switch Light (1 Bit)";"1/1/0";"1.1.2:48":"replace"
the above line should result in removing communication object 5 at device 1.1.3 and 6 at device 1.1.4 so that only 48 at device 1.1.2 remains assigned to group address 1/1/0.
Please sign in to leave a comment.