PepperDash.Essentials.Plugins.Crestron.Fusion
3.0.0
dotnet add package PepperDash.Essentials.Plugins.Crestron.Fusion --version 3.0.0
NuGet\Install-Package PepperDash.Essentials.Plugins.Crestron.Fusion -Version 3.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="PepperDash.Essentials.Plugins.Crestron.Fusion" Version="3.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="PepperDash.Essentials.Plugins.Crestron.Fusion" Version="3.0.0" />
<PackageReference Include="PepperDash.Essentials.Plugins.Crestron.Fusion" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add PepperDash.Essentials.Plugins.Crestron.Fusion --version 3.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: PepperDash.Essentials.Plugins.Crestron.Fusion, 3.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package PepperDash.Essentials.Plugins.Crestron.Fusion@3.0.0
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=PepperDash.Essentials.Plugins.Crestron.Fusion&version=3.0.0
#tool nuget:?package=PepperDash.Essentials.Plugins.Crestron.Fusion&version=3.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
epi-dynfusion
DynFusion provides the ability to dynamically create and interact with a Fusion symbol using PepperDash Essentials.
Essentials Simple Device Configuration
{
"key": "DynFusion01",
"uid": 1,
"name": "DynFusion",
"type": "DynFusion",
"group": "Fusion",
"properties":
{
"control":
{
"ipid": "AA",
"method": "ipidTcp",
"tcpSshProperties":
{
"address": "127.0.0.2",
"port": 0
}
},
"CustomAttributes":
{
"DigitalAttributes" :
[
{
"name": "PowerOn",
"RwType": "RW",
"JoinNumber": 51
}
],
"AnalogAttributes" :
[
{
"name": "testAttributeUShort",
"joinNumber": 51,
"RwType": "RW"
}
],
"SerialAttributes" :
[
{
"name": "testAttributeString",
"joinNumber": 51,
"RwType": "RW"
}
]
},
"CustomProperties":
{
"DigitalProperties" :
[
{
"ID": "AdHocEnable",
"joinNumber": 55
}
],
"AnalogProperties" :
[
{
"ID": "ForceOrgCheckInDuringRes",
"joinNumber": 55
}
],
"SerialProperties" :
[
{
"ID": "BackgroundReserved",
"joinNumber": 55
}
]
},
},
Essentials Device Bridge Configuration
{
"key": "DynFusionBridge",
"group": "api",
"name": "eisc-Bridge",
"properties":
{
"control":
{
"ipid": "AB",
"method": "ipidTcp",
"tcpSshProperties":
{
"address": "127.0.0.2",
"port": 0
}
},
"devices":
[
{
"deviceKey": "DynFusion01",
"joinStart": 1
},
]
},
"type": "eiscApiAdvanced",
"uid": 4
},
}
Digitals
| Input | I/O | Output |
|---|---|---|
| 1 | SymbolOnlineFB | |
| 2 | ||
| SystemPowerOn | 3 | SystemPowerIsOn |
| SystemPowerOff | 4 | Input 1 Fb [HDMI 1] |
| DisplayPowerOn | 5 | DisplayPowerIsOn |
| DispalyPowerOff | 6 | |
| RESERVED | 7-21 | RESERVED |
| MsgBraodcastEnabled | 22 | |
| RESERVED | 23-29 | RESERVED |
| 30 | AuthenticateSucceeded | |
| 31 | AuthenticateFailed | |
| RESERVED | 32 - 49 | RESERVED |
Analogs
| Input | I/O | Output |
|---|---|---|
| DispalyUsage | 2 | |
| 22 | BraodcastMsgType |
Serials
Minimum Essentials Framework Versions
- 2.20.5
Config Example
{
"key": "GeneratedKey",
"uid": 1,
"name": "GeneratedName",
"type": "DynFusion",
"group": "Group",
"properties": {
"name": "SampleString",
"type": "SampleString",
"attributeJoinOffset": "SampleValue",
"customAttributeJoinOffset": "SampleValue",
"Make": "SampleString",
"Model": "SampleString",
"attributes": {
"digitalAttributes": [
{
"SignalType": "SampleValue",
"JoinNumber": "SampleValue",
"Name": "SampleString",
"RwType": "SampleValue",
"LinkDeviceKey": "SampleString",
"LinkDeviceMethod": "SampleString",
"LinkDeviceFeedback": "SampleString"
}
],
"analogAttributes": [
{
"SignalType": "SampleValue",
"JoinNumber": "SampleValue",
"Name": "SampleString",
"RwType": "SampleValue",
"LinkDeviceKey": "SampleString",
"LinkDeviceMethod": "SampleString",
"LinkDeviceFeedback": "SampleString"
}
],
"serialAttributes": [
{
"SignalType": "SampleValue",
"JoinNumber": "SampleValue",
"Name": "SampleString",
"RwType": "SampleValue",
"LinkDeviceKey": "SampleString",
"LinkDeviceMethod": "SampleString",
"LinkDeviceFeedback": "SampleString"
}
]
},
"customAttributes": {
"digitalAttributes": [
{
"SignalType": "SampleValue",
"JoinNumber": "SampleValue",
"Name": "SampleString",
"RwType": "SampleValue",
"LinkDeviceKey": "SampleString",
"LinkDeviceMethod": "SampleString",
"LinkDeviceFeedback": "SampleString"
}
],
"analogAttributes": [
{
"SignalType": "SampleValue",
"JoinNumber": "SampleValue",
"Name": "SampleString",
"RwType": "SampleValue",
"LinkDeviceKey": "SampleString",
"LinkDeviceMethod": "SampleString",
"LinkDeviceFeedback": "SampleString"
}
],
"serialAttributes": [
{
"SignalType": "SampleValue",
"JoinNumber": "SampleValue",
"Name": "SampleString",
"RwType": "SampleValue",
"LinkDeviceKey": "SampleString",
"LinkDeviceMethod": "SampleString",
"LinkDeviceFeedback": "SampleString"
}
]
}
}
}
Supported Types
- DynFusion
- DynFusionSchedule
Join Maps
Digitals
| Join | Type (RW) | Description |
|---|---|---|
| 1 | R | Fusion static asset power on |
| 2 | R | Fusion static asset power off |
| 3 | R | Fusion static asset connected |
| 3 | R | GetSchedule |
| 1 | R | EndCurrentMeeting |
| 2 | R | CheckMeetings |
| 3 | R | ScheduleBusy |
| 4 | R | GetRoomInfo |
| 5 | R | GetRoomList |
| 2 | R | PushNotificationRegistered |
| 1 | R | MeetingInProgress |
| 11 | R | ExtendMeeting15Minutes |
| 12 | R | ExtendMeeting30Minutes |
| 13 | R | ExtendMeeting45Minutes |
| 14 | R | ExtendMeeting60Minutes |
| 15 | R | ExtendMeeting90Minutes |
| 21 | R | ReserveMeeting15Minutes |
| 22 | R | ReserveMeeting30Minutes |
| 23 | R | ReserveMeeting45Minutes |
| 24 | R | ReserveMeeting60Minutes |
| 25 | R | ReserveMeeting90Minutes |
| 35 | R | NextMeetingIsToday |
| 1 | R | Fusion Online |
| 3 | R | SystemPowerOn |
| 4 | R | SystemPowerOff |
| 5 | R | DisplayPowerOn |
| 6 | R | DisplayPowerOff |
| 21 | R | MsgBroadcastEnabled |
| 30 | R | AuthenticationSucceeded |
| 31 | R | AuthenticationFailed |
Analogs
| Join | Type (RW) | Description |
|---|---|---|
| 2 | R | DisplayUsage |
| 22 | R | BroadcastMsgType |
Serials
| Join | Type (RW) | Description |
|---|---|---|
| 1 | R | Fusion static asset usage |
| 2 | R | Fusion static asset error |
| 2 | R | RoomID |
| 3 | R | RoomLocation |
| 21 | R | CurrentMeetingOrganizer |
| 22 | R | CurrentMeetingSubject |
| 23 | R | CurrentMeetingMeetingID |
| 24 | R | CurrentMeetingStartTime |
| 25 | R | CurrentMeetingStartDate |
| 26 | R | CurrentMeetingEndTime |
| 27 | R | CurrentMeetingEndDate |
| 28 | R | CurrentMeetingDuration |
| 29 | R | CurrentMeetingRemainingTime |
| 31 | R | NextMeetingOrganizer |
| 32 | R | NextMeetingSubject |
| 33 | R | NextMeetingMeetingID |
| 34 | R | NextMeetingStartTime |
| 35 | R | NextMeetingStartDate |
| 36 | R | NextMeetingEndTime |
| 37 | R | NextMeetingEndDate |
| 38 | R | NextMeetingDuration |
| 39 | R | NextMeetingRemainingTime |
| 41 | R | ThirdMeetingOrganizer |
| 42 | R | ThirdMeetingSubject |
| 43 | R | ThirdMeetingMeetingID |
| 44 | R | ThirdMeetingStartTime |
| 45 | R | ThirdMeetingStartDate |
| 46 | R | ThirdMeetingEndTime |
| 47 | R | ThirdMeetingEndDate |
| 48 | R | ThirdMeetingDuration |
| 49 | R | ThirdMeetingRemainingTime |
| 51 | R | FourthMeetingOrganizer |
| 52 | R | FourthMeetingSubject |
| 53 | R | FourthMeetingMeetingID |
| 54 | R | FourthMeetingStartTime |
| 55 | R | FourthMeetingStartDate |
| 56 | R | FourthMeetingEndTime |
| 57 | R | FourthMeetingEndDate |
| 58 | R | FourthMeetingDuration |
| 59 | R | FourthMeetingRemainingTime |
| 61 | R | FifthMeetingOrganizer |
| 62 | R | FifthMeetingSubject |
| 63 | R | FifthMeetingMeetingID |
| 64 | R | FifthMeetingStartTime |
| 65 | R | FifthMeetingStartDate |
| 66 | R | FifthMeetingEndTime |
| 67 | R | FifthMeetingEndDate |
| 68 | R | FifthMeetingDuration |
| 69 | R | FifthMeetingRemainingTime |
| 71 | R | SixthMeetingOrganizer |
| 72 | R | SixthMeetingSubject |
| 73 | R | SixthMeetingMeetingID |
| 74 | R | SixthMeetingStartTime |
| 75 | R | SixthMeetingStartDate |
| 76 | R | SixthMeetingEndTime |
| 77 | R | SixthMeetingEndDate |
| 78 | R | SixthMeetingDuration |
| 79 | R | SixthMeetingRemainingTime |
| 1 | R | Device Name |
| 1 | R | HelpMsg |
| 2 | R | ErrorMsg |
| 3 | R | LogText |
| 5 | R | DeviceUsage |
| 6 | R | TextMessage |
| 22 | R | BroadcastMsg |
| 23 | R | FreeBusyStatus |
| 31 | R | GroupMembership |
| 32 | R | SchedulingQuery |
| 33 | R | SchedulingCreate |
| 34 | R | SchedulingRemove |
| 21 | R | TimeClockQuery |
| 35 | R | ActionQuery |
| 14 | R | RoomConfigJoin |
Interfaces Implemented
- ILogStringsWithLevel
- ILogStrings
- IKeyed
Base Classes
- JoinMapBaseAdvanced
- EssentialsDevice
- EventArgs
- DynFusionAttributeBase
- EssentialsBridgeableDevice
Public Methods
- public void StartDevice()
- public void StopDevice()
- public void StartSchedPushTimer()
- public void ResetSchedulePushTimer()
- public void StopSchedPushTimer()
- public void GetRoomSchedule()
- public void GetRoomScheduleTimeOut(object unused)
- public void CallAction(bool value)
- public void CallAction(uint value)
- public void CallAction(string value)
- public void GetRoomConfig()
- public void SendToLog(IKeyed device, Debug.ErrorLogLevel level, string logMessage)
- public void SendToLog(IKeyed device, string logMessage)
- public void SendFreeBusyStatusAvailableUntil(DateTime AvailableUntilTime)
- public void SendFreeBusyStatusAvailable()
- public void SendFreeBusyStatusNotAvailable()
- public void GetRoomList()
- public void GetAvailableRooms()
- public void CreateDevice(uint deviceNumber, string type, string name)
- public void CreateDisplay(uint deviceNumber, string name)
- public void CreateSource(uint sourceNumber, string name, string type)
- public void StartStopDevice(ushort device, bool action)
- public void changeSource(ushort disp, ushort source)
- public void StartDevice(string key)
- public void StopDevice(string key)
- public void NameDevice(ushort deviceNumber, string name)
- public void sendChange(string message)
- public void SetupAsset(FusionStaticAssetConfig config)
Bool Feedbacks
- BoolValueFeedback
- FusionOnlineFeedback
Int Feedbacks
- UShortValueFeedback
String Feedbacks
- StringValueFeedback
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- Crestron.SimplSharp.SDK.ProgramLibrary (>= 2.21.128)
- Newtonsoft.Json (>= 13.0.4)
- PepperDashEssentials (>= 3.0.0-feat-routing-slot-online-sync.2)
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 |
|---|---|---|
| 3.0.0 | 59 | 9/17/2026 |
| 3.0.0-feature-v3-migration.1 | 55 | 9/16/2026 |
| 2.0.2 | 119 | 8/17/2026 |
| 2.0.1 | 104 | 8/17/2026 |
| 2.0.1-robot-docs.1 | 73 | 8/17/2026 |
| 2.0.1-maintenance-update-es... | 72 | 8/17/2026 |
| 2.0.1-maintenance-update-es... | 81 | 6/24/2026 |
| 2.0.1-maintenance-update-es... | 80 | 6/17/2026 |
| 2.0.1-maintenance-update-es... | 102 | 3/5/2026 |
| 2.0.1-fix-custom-attribute-... | 93 | 6/17/2026 |
| 2.0.0 | 473 | 11/19/2025 |
| 2.0.0-multiple-updates.1 | 404 | 11/19/2025 |
| 1.1.0-wip-customactivation-... | 407 | 11/19/2025 |
| 1.1.0-multiple-updates.3 | 397 | 11/19/2025 |
| 1.1.0-multiple-updates.2 | 412 | 11/19/2025 |
| 1.1.0-multiple-updates.1 | 407 | 11/19/2025 |
| 1.1.0-feature-4-series-fix-... | 401 | 11/19/2025 |
| 1.1.0-feature-4-series.4 | 414 | 11/19/2025 |
| 1.1.0-feature-4-series.3 | 463 | 7/25/2025 |
| 1.1.0-bridge-updates.1 | 409 | 11/18/2025 |
Loading failed