zencontrol.API.TPIAdvanced
2.0.0
Namespace Error.
dotnet add package zencontrol.API.TPIAdvanced --version 2.0.0
NuGet\Install-Package zencontrol.API.TPIAdvanced -Version 2.0.0
<PackageReference Include="zencontrol.API.TPIAdvanced" Version="2.0.0" />
<PackageVersion Include="zencontrol.API.TPIAdvanced" Version="2.0.0" />
<PackageReference Include="zencontrol.API.TPIAdvanced" />
paket add zencontrol.API.TPIAdvanced --version 2.0.0
#r "nuget: zencontrol.API.TPIAdvanced, 2.0.0"
#:package zencontrol.API.TPIAdvanced@2.0.0
#addin nuget:?package=zencontrol.API.TPIAdvanced&version=2.0.0
#tool nuget:?package=zencontrol.API.TPIAdvanced&version=2.0.0
Introduction
The Third Party Interface (TPI) is designed to allow third parties to integrate with a zencontrol controller using a UDP or RS485 protocol. There are two versions of the TPI to consider.
- TPI - this is the original/classic TPI. It can perform simple DALI commands, queries, scenes and also inhibit sensors from changing targets for a period of time.
- TPI Advanced - this is the newer version which contains a superset of functionality including multicast-events, meta-data queries, DALI and DMX colour commands, and more.
Supported Devices
TPI • Application Controller • Room Controller TPI Advanced • Application Controller Pro • Field Controller • ACx3 Pro Only controllers with RS485 terminals support TPI over Serial.
Licenses
Licenses, or “Add-Ons” can be obtained by emailing support. For more detailed instructions see How do I purchase control system upgrades? at https://support.zencontrol.com.
License Description
| TPI | The original TPI. Compatible with all controllers. |
| TPI Advanced | The newer super-set of TPI with additional features. Only compatible with Pro-series controllers. |
| TPI Serial | Enable RS485 serial support to TPI or TPI Advanced. |
Examples
// Connect to the controller via UDP with a dedicated IP Address
var client = new zencontrol.API.TpiAdvanced.Client(new Udp("192.168.2.50"));
// Get an array of group number from the controller.
byte[] arrayOfGroupNumber = client.QueryGroupNumbers();
// Print the goup number and the names.
foreach (var groupNumber in arrayOfGroupNumber)
{
Console.WriteLine($"Controller has the group number: {groupNumber} and Group name {client.QueryGroupLabel(groupNumber)}");
}
Notes
All methods names are based on the name within the TPIAdvanced documentation.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.1 is compatible. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- System.IO.Ports (>= 7.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|
Version 1.x: Initial release
Version 1.1: Updates to clear some issues and add DMX methods
Version 2.x: Rebuild for public consumption.