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" />
                    
Directory.Packages.props
<PackageReference Include="PepperDash.Essentials.Plugins.Crestron.Fusion" />
                    
Project file
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
                    
#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
                    
Install as a Cake Addin
#tool nuget:?package=PepperDash.Essentials.Plugins.Crestron.Fusion&version=3.0.0
                    
Install as a Cake Tool

state badge

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 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.

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