Released 06 September 2022, Version 6.0.5, build 4939
New features
-
Fix SDK references (use same version as ETS 5.7.2)
-
There is no ETS SDK setup any more. Instead, the ETS6 SDK is distributed as nuget package.
-
Extension of the SDK object model: Segments as another structural level below the lines in the topology are introduced.
Access to the MediumType, DomainAddress and AdditionalGroupAddresses properties of a line are redirected to the corresponding properties of the main segment of that line.
For compatibility reasons, the existing Line. Devices property returns a collection of devices from the main segment of that line. By analogy with the existing Area. AllDevicesInArea property the Line has a new Line. AllDevicesInLine property which contains the devices of all segments of that line. The new Segment class again has a Segment. Devices property. The existing Device. Line property always return the Line class of the topology (now representing the main segment). A new property Device. Segment is added to the Device class.
-
The Line. ChangeMediumType(MediumType) method checks whether devices are currently assigned to this line (including couplers in subordinate lines or segments) that are not compatible with the medium type of the line. In this case it is no longer possible to change the medium type.
-
The Ets4SelectionChanged(IEnumerable< DomObject> ) method will only be called if a selection was made in the same project tab the app was instantiated in.
-
Asynchronous bus access: All methods involving bus access are now available also as async methods:
-
The DeviceManagement class and the methods CreateDeviceManagementAsync to create it.
-
The NetworkManagement class and the method CreateNetworkManagementAsync(Segment) to create it.
-
The KnxCommunicationSync class and the method CreateGroupCommunicationAsync(Segment) to create it.
-
-
Using the new method DisplayMonitorFileAsync(String, Boolean, Boolean), it is now possible to programmatically open a monitor panel and display the contents of a telegram file there.
-
The new property FallbackConnection allows to define the default/fallback bus access for this installation.
-
The new methods ImportProductData allow an app to start a product data import.
-
New navigation methods NavigateToSegment(Segment) and NavigateToAdditionalAddress(AdditionalDeviceAddressInfo).
-
As displaying traditional (Win32) modal dialogs may interfere with the ETS6 window handling and also does not fit well in the UI design of ETS6, the ETS6 SDK provides alternatives via the IDialogService interface which is passed to the app as part of the IInitializationContext.
-
Added RegistrationInfo to Product and HardwareInfo.
-
Added unique identifier ProjectGuid to Project. While the ProjectId can change through import and export, the ProjectGuid never changes.
Improvements
- If names are read from the product area, e.g. ParameterRef. Name, these are no longer truncated.
Bug fixes
- Various problems, especially in the area of modules, have been fixed.
- Several other bug fixes.