JEwaldt.NecMultiSync
1.0.0
dotnet add package JEwaldt.NecMultiSync --version 1.0.0
NuGet\Install-Package JEwaldt.NecMultiSync -Version 1.0.0
<PackageReference Include="JEwaldt.NecMultiSync" Version="1.0.0" />
<PackageVersion Include="JEwaldt.NecMultiSync" Version="1.0.0" />
<PackageReference Include="JEwaldt.NecMultiSync" />
paket add JEwaldt.NecMultiSync --version 1.0.0
#r "nuget: JEwaldt.NecMultiSync, 1.0.0"
#:package JEwaldt.NecMultiSync@1.0.0
#addin nuget:?package=JEwaldt.NecMultiSync&version=1.0.0
#tool nuget:?package=JEwaldt.NecMultiSync&version=1.0.0
JEwaldt.NecMultiSync
A two-way Crestron SIMPL# Pro driver for NEC MultiSync displays, using the NEC external-control protocol over serial-over-IP (a serial-to-Ethernet gateway, or the display's native LAN control port — default 7142).
Ported from the public NEC SIMPL Windows module, so behavior matches the proven module byte-for-byte, wrapped in a clean C# API.
Install
dotnet add package JEwaldt.NecMultiSync
Use
The driver is transport-agnostic of any room framework — construct it with a host, port, and monitor ID, connect, and drive it:
using JEwaldt.NecMultiSync;
var tv = new NecDisplay("192.168.1.50", 7142, monitorId: 1, name: "Conf A TV");
tv.FeedbackChanged += (s, e) =>
{
// tv.PowerIsOn, tv.Volume, tv.MuteIsOn, tv.SelectedInput, tv.ControlLocked, ...
};
tv.Connect();
tv.PowerOn();
tv.SetInput(NecProtocol.Input.Hdmi1);
tv.SetVolume(35);
tv.Poll(); // refresh power / mute / volume / input feedback
Call tv.Dispose() on teardown.
Control surface
PowerOn / PowerOff / PowerToggle · SetVolume / VolumeUp / VolumeDown ·
MuteOn / MuteOff (software mute) · SetInput · ChannelUp / ChannelDown ·
LockControls / UnlockControls · SetAnalogCaption / SetDigitalCaption ·
SendRemoteKey · SendNumber · SaveSettings · Poll / PollNoVolume.
Feedback (properties + the FeedbackChanged event)
PowerIsOn · MuteIsOn · Volume · SelectedInput · ControlLocked ·
AnalogCaption · DigitalCaption.
Inputs (NecProtocol.Input)
None, Vga, VgaHv, Dvi, Video1, Video2, SVideo, Component1, Component2, Tv, Hdmi1, Hdmi2, Hdmi3, DisplayPort.
Notes
- One command is sent at a time and gated on the display's reply (500 ms timeout), so it never floods the display. Replies are matched by opcode, so a late reply still updates the correct feedback.
- The TCP transport auto-reconnects every 5 seconds if the link drops.
FeedbackChangedfires on a Crestron worker thread — marshal to your own context if a handler touches shared state.
License
MIT.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET Framework | net472 is compatible. net48 was computed. net481 was computed. |
-
.NETFramework 4.7.2
- Crestron.SimplSharp.SDK.ProgramLibrary (>= 2.21.252)
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 |
|---|---|---|
| 1.0.0 | 114 | 7/23/2026 |