mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-02-15 20:54:55 +00:00
Added server URL and mobile user code
This commit is contained in:
@@ -140,6 +140,7 @@
|
|||||||
<Compile Include="Room\Config\EssentialsHuddleVtc1PropertiesConfig.cs" />
|
<Compile Include="Room\Config\EssentialsHuddleVtc1PropertiesConfig.cs" />
|
||||||
<Compile Include="Room\Config\EssentialsRoomEmergencyConfig.cs" />
|
<Compile Include="Room\Config\EssentialsRoomEmergencyConfig.cs" />
|
||||||
<Compile Include="Room\Cotija\CotijaConfig.cs" />
|
<Compile Include="Room\Cotija\CotijaConfig.cs" />
|
||||||
|
<Compile Include="Room\Cotija\CotijaDdvc01DeviceBridge.cs" />
|
||||||
<Compile Include="Room\Cotija\Interfaces.cs" />
|
<Compile Include="Room\Cotija\Interfaces.cs" />
|
||||||
<Compile Include="Room\Cotija\RoomBridges\CotijaBridgeBase.cs" />
|
<Compile Include="Room\Cotija\RoomBridges\CotijaBridgeBase.cs" />
|
||||||
<Compile Include="Room\Cotija\RoomBridges\CotijaDdvc01RoomBridge.cs" />
|
<Compile Include="Room\Cotija\RoomBridges\CotijaDdvc01RoomBridge.cs" />
|
||||||
|
|||||||
@@ -179,17 +179,35 @@ namespace PepperDash.Essentials.Room.Config
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public class EssentialsRoomPropertiesConfig
|
public class EssentialsRoomPropertiesConfig
|
||||||
{
|
{
|
||||||
|
[JsonProperty("addresses")]
|
||||||
|
public EssentialsRoomAddressPropertiesConfig Addresses { get; set; }
|
||||||
|
|
||||||
|
[JsonProperty("description")]
|
||||||
|
public string Description { get; set; }
|
||||||
|
|
||||||
[JsonProperty("emergency")]
|
[JsonProperty("emergency")]
|
||||||
public EssentialsRoomEmergencyConfig Emergency { get; set; }
|
public EssentialsRoomEmergencyConfig Emergency { get; set; }
|
||||||
|
|
||||||
[JsonProperty("microphonePrivacy")]
|
[JsonProperty("help")]
|
||||||
public EssentialsRoomMicrophonePrivacyConfig MicrophonePrivacy { get; set; }
|
public EssentialsHelpPropertiesConfig Help { get; set; }
|
||||||
|
|
||||||
[JsonProperty("helpMessage")]
|
[JsonProperty("helpMessage")]
|
||||||
public string HelpMessage { get; set; }
|
public string HelpMessage { get; set; }
|
||||||
|
|
||||||
[JsonProperty("description")]
|
[JsonProperty("lighting")]
|
||||||
public string Description { get; set; }
|
public EssentialsLightingPropertiesConfig Lighting { get; set; }
|
||||||
|
|
||||||
|
[JsonProperty("logo")]
|
||||||
|
public EssentialsLogoPropertiesConfig Logo { get; set; }
|
||||||
|
|
||||||
|
[JsonProperty("microphonePrivacy")]
|
||||||
|
public EssentialsRoomMicrophonePrivacyConfig MicrophonePrivacy { get; set; }
|
||||||
|
|
||||||
|
[JsonProperty("occupancy")]
|
||||||
|
public EssentialsRoomOccSensorConfig Occupancy { get; set; }
|
||||||
|
|
||||||
|
[JsonProperty("oneButtonMeeting")]
|
||||||
|
public EssentialsOneButtonMeetingPropertiesConfig OneButtonMeeting { get; set; }
|
||||||
|
|
||||||
[JsonProperty("shutdownVacancySeconds")]
|
[JsonProperty("shutdownVacancySeconds")]
|
||||||
public int ShutdownVacancySeconds { get; set; }
|
public int ShutdownVacancySeconds { get; set; }
|
||||||
@@ -197,21 +215,6 @@ namespace PepperDash.Essentials.Room.Config
|
|||||||
[JsonProperty("shutdownPromptSeconds")]
|
[JsonProperty("shutdownPromptSeconds")]
|
||||||
public int ShutdownPromptSeconds { get; set; }
|
public int ShutdownPromptSeconds { get; set; }
|
||||||
|
|
||||||
[JsonProperty("help")]
|
|
||||||
public EssentialsHelpPropertiesConfig Help { get; set; }
|
|
||||||
|
|
||||||
[JsonProperty("oneButtonMeeting")]
|
|
||||||
public EssentialsOneButtonMeetingPropertiesConfig OneButtonMeeting { get; set; }
|
|
||||||
|
|
||||||
[JsonProperty("addresses")]
|
|
||||||
public EssentialsRoomAddressPropertiesConfig Addresses { get; set; }
|
|
||||||
|
|
||||||
[JsonProperty("occupancy")]
|
|
||||||
public EssentialsRoomOccSensorConfig Occupancy { get; set; }
|
|
||||||
|
|
||||||
[JsonProperty("logo")]
|
|
||||||
public EssentialsLogoPropertiesConfig Logo { get; set; }
|
|
||||||
|
|
||||||
[JsonProperty("tech")]
|
[JsonProperty("tech")]
|
||||||
public EssentialsRoomTechConfig Tech { get; set; }
|
public EssentialsRoomTechConfig Tech { get; set; }
|
||||||
|
|
||||||
@@ -222,6 +225,11 @@ namespace PepperDash.Essentials.Room.Config
|
|||||||
public bool ZeroVolumeWhenSwtichingVolumeDevices { get; set; }
|
public bool ZeroVolumeWhenSwtichingVolumeDevices { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public class EssentialsLightingPropertiesConfig
|
||||||
|
{
|
||||||
|
public bool Enabled { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
public class EssentialsRoomMicrophonePrivacyConfig
|
public class EssentialsRoomMicrophonePrivacyConfig
|
||||||
{
|
{
|
||||||
[JsonProperty("deviceKey")]
|
[JsonProperty("deviceKey")]
|
||||||
|
|||||||
@@ -0,0 +1,148 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using Crestron.SimplSharp;
|
||||||
|
using Crestron.SimplSharpPro.EthernetCommunication;
|
||||||
|
|
||||||
|
using PepperDash.Core;
|
||||||
|
using PepperDash.Essentials.Core;
|
||||||
|
|
||||||
|
namespace PepperDash.Essentials.Room.Cotija
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Represents a generic device connection through to and EISC for DDVC01
|
||||||
|
/// </summary>
|
||||||
|
public class CotijaDdvc01DeviceBridge : Device, IChannel, INumericKeypad
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// EISC used to talk to Simpl
|
||||||
|
/// </summary>
|
||||||
|
ThreeSeriesTcpIpEthernetIntersystemCommunications EISC;
|
||||||
|
|
||||||
|
public CotijaDdvc01DeviceBridge(string key, string name, ThreeSeriesTcpIpEthernetIntersystemCommunications eisc)
|
||||||
|
: base(key, name)
|
||||||
|
{
|
||||||
|
EISC = eisc;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#region IChannel Members
|
||||||
|
|
||||||
|
public void ChannelUp(bool pressRelease)
|
||||||
|
{
|
||||||
|
EISC.SetBool(1111, pressRelease);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void ChannelDown(bool pressRelease)
|
||||||
|
{
|
||||||
|
EISC.SetBool(1111, pressRelease);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void LastChannel(bool pressRelease)
|
||||||
|
{
|
||||||
|
EISC.SetBool(1111, pressRelease);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Guide(bool pressRelease)
|
||||||
|
{
|
||||||
|
EISC.SetBool(1111, pressRelease);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Info(bool pressRelease)
|
||||||
|
{
|
||||||
|
EISC.SetBool(1111, pressRelease);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Exit(bool pressRelease)
|
||||||
|
{
|
||||||
|
EISC.SetBool(1111, pressRelease);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region INumericKeypad Members
|
||||||
|
|
||||||
|
public void Digit0(bool pressRelease)
|
||||||
|
{
|
||||||
|
EISC.SetBool(1111, pressRelease);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Digit1(bool pressRelease)
|
||||||
|
{
|
||||||
|
EISC.SetBool(1111, pressRelease);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Digit2(bool pressRelease)
|
||||||
|
{
|
||||||
|
EISC.SetBool(1111, pressRelease);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Digit3(bool pressRelease)
|
||||||
|
{
|
||||||
|
EISC.SetBool(1111, pressRelease);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Digit4(bool pressRelease)
|
||||||
|
{
|
||||||
|
EISC.SetBool(1111, pressRelease);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Digit5(bool pressRelease)
|
||||||
|
{
|
||||||
|
EISC.SetBool(1111, pressRelease);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Digit6(bool pressRelease)
|
||||||
|
{
|
||||||
|
EISC.SetBool(1111, pressRelease);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Digit7(bool pressRelease)
|
||||||
|
{
|
||||||
|
EISC.SetBool(1111, pressRelease);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Digit8(bool pressRelease)
|
||||||
|
{
|
||||||
|
EISC.SetBool(1111, pressRelease);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Digit9(bool pressRelease)
|
||||||
|
{
|
||||||
|
EISC.SetBool(1111, pressRelease);
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool HasKeypadAccessoryButton1
|
||||||
|
{
|
||||||
|
get { throw new NotImplementedException(); }
|
||||||
|
}
|
||||||
|
|
||||||
|
public string KeypadAccessoryButton1Label
|
||||||
|
{
|
||||||
|
get { throw new NotImplementedException(); }
|
||||||
|
}
|
||||||
|
|
||||||
|
public void KeypadAccessoryButton1(bool pressRelease)
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool HasKeypadAccessoryButton2
|
||||||
|
{
|
||||||
|
get { throw new NotImplementedException(); }
|
||||||
|
}
|
||||||
|
|
||||||
|
public string KeypadAccessoryButton2Label
|
||||||
|
{
|
||||||
|
get { throw new NotImplementedException(); }
|
||||||
|
}
|
||||||
|
|
||||||
|
public void KeypadAccessoryButton2(bool pressRelease)
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -26,7 +26,7 @@ namespace PepperDash.Essentials
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
CEvent PostLockEvent = new CEvent(true, true);
|
CEvent PostLockEvent = new CEvent(true, true);
|
||||||
|
|
||||||
CotijaConfig Config;
|
public CotijaConfig Config { get; private set; }
|
||||||
|
|
||||||
HttpClient Client;
|
HttpClient Client;
|
||||||
|
|
||||||
@@ -446,6 +446,19 @@ namespace PepperDash.Essentials
|
|||||||
SseClient.Connect();
|
SseClient.Connect();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Resets reconnect timer and updates usercode
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="content"></param>
|
||||||
|
void HandleHeartBeat(JToken content)
|
||||||
|
{
|
||||||
|
foreach (var b in RoomBridges)
|
||||||
|
{
|
||||||
|
b.SetUserCode(content["userCode"].Value<string>());
|
||||||
|
}
|
||||||
|
ResetOrStartHearbeatTimer();
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -471,7 +484,7 @@ namespace PepperDash.Essentials
|
|||||||
}
|
}
|
||||||
else if (type == "/system/heartbeat")
|
else if (type == "/system/heartbeat")
|
||||||
{
|
{
|
||||||
ResetOrStartHearbeatTimer();
|
HandleHeartBeat(messageObj["content"]);
|
||||||
}
|
}
|
||||||
else if (type == "close")
|
else if (type == "close")
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -16,6 +16,8 @@ namespace PepperDash.Essentials
|
|||||||
{
|
{
|
||||||
public CotijaSystemController Parent { get; private set; }
|
public CotijaSystemController Parent { get; private set; }
|
||||||
|
|
||||||
|
public string UserCode { get; private set; }
|
||||||
|
|
||||||
public CotijaBridgeBase(string key, string name)
|
public CotijaBridgeBase(string key, string name)
|
||||||
: base(key, name)
|
: base(key, name)
|
||||||
{
|
{
|
||||||
@@ -30,5 +32,29 @@ namespace PepperDash.Essentials
|
|||||||
{
|
{
|
||||||
Parent = parent;
|
Parent = parent;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Sets the UserCode on the bridge object. Called from controller. A changed code will
|
||||||
|
/// fire method UserCodeChange. Override that to handle changes
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="code"></param>
|
||||||
|
public void SetUserCode(string code)
|
||||||
|
{
|
||||||
|
var changed = UserCode != code;
|
||||||
|
UserCode = code;
|
||||||
|
if (changed)
|
||||||
|
{
|
||||||
|
UserCodeChange();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Empty method in base class. Override this to add functionality
|
||||||
|
/// when code changes
|
||||||
|
/// </summary>
|
||||||
|
protected virtual void UserCodeChange()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -112,6 +112,12 @@ namespace PepperDash.Essentials.Room.Cotija
|
|||||||
/// 505
|
/// 505
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public const uint ConfigRoomURI = 505;
|
public const uint ConfigRoomURI = 505;
|
||||||
|
/// <summary>
|
||||||
|
/// 401
|
||||||
|
/// </summary>
|
||||||
|
public const uint UserCodeToSystem = 401;
|
||||||
|
|
||||||
|
public const uint ServerUrl = 402;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -126,6 +132,8 @@ namespace PepperDash.Essentials.Room.Cotija
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public bool ConfigIsLoaded { get; private set; }
|
public bool ConfigIsLoaded { get; private set; }
|
||||||
|
|
||||||
|
CotijaDdvc01DeviceBridge SourceBridge;
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
///
|
///
|
||||||
@@ -142,6 +150,9 @@ namespace PepperDash.Essentials.Room.Cotija
|
|||||||
var reg = EISC.Register();
|
var reg = EISC.Register();
|
||||||
if (reg != Crestron.SimplSharpPro.eDeviceRegistrationUnRegistrationResponse.Success)
|
if (reg != Crestron.SimplSharpPro.eDeviceRegistrationUnRegistrationResponse.Success)
|
||||||
Debug.Console(0, this, "Cannot connect EISC at IPID {0}: \r{1}", ipId, reg);
|
Debug.Console(0, this, "Cannot connect EISC at IPID {0}: \r{1}", ipId, reg);
|
||||||
|
|
||||||
|
SourceBridge = new CotijaDdvc01DeviceBridge(key + "-sourceBridge", "DDVC01 source bridge", EISC);
|
||||||
|
DeviceManager.AddDevice(SourceBridge);
|
||||||
}
|
}
|
||||||
catch (Exception)
|
catch (Exception)
|
||||||
{
|
{
|
||||||
@@ -160,9 +171,6 @@ namespace PepperDash.Essentials.Room.Cotija
|
|||||||
SetupFunctions();
|
SetupFunctions();
|
||||||
SetupFeedbacks();
|
SetupFeedbacks();
|
||||||
|
|
||||||
|
|
||||||
//**** RE-ADD THESE WHEN IT MAKES SENSE
|
|
||||||
|
|
||||||
EISC.SigChange += EISC_SigChange;
|
EISC.SigChange += EISC_SigChange;
|
||||||
EISC.OnlineStatusChange += (o, a) =>
|
EISC.OnlineStatusChange += (o, a) =>
|
||||||
{
|
{
|
||||||
@@ -318,8 +326,11 @@ namespace PepperDash.Essentials.Room.Cotija
|
|||||||
rmProps = JsonConvert.DeserializeObject<DDVC01RoomPropertiesConfig>(rm.Properties.ToString());
|
rmProps = JsonConvert.DeserializeObject<DDVC01RoomPropertiesConfig>(rm.Properties.ToString());
|
||||||
|
|
||||||
rmProps.Help = new EssentialsHelpPropertiesConfig();
|
rmProps.Help = new EssentialsHelpPropertiesConfig();
|
||||||
rmProps.Help.Message = EISC.StringOutput[502].StringValue;
|
|
||||||
rmProps.Help.CallButtonText = EISC.StringOutput[503].StringValue;
|
rmProps.Help.CallButtonText = EISC.StringOutput[503].StringValue;
|
||||||
|
rmProps.Help.Message = EISC.StringOutput[502].StringValue;
|
||||||
|
|
||||||
|
rmProps.Lighting = new EssentialsLightingPropertiesConfig(); // enabled defaults to false
|
||||||
|
|
||||||
rmProps.RoomPhoneNumber = EISC.StringOutput[504].StringValue;
|
rmProps.RoomPhoneNumber = EISC.StringOutput[504].StringValue;
|
||||||
rmProps.RoomURI = EISC.StringOutput[505].StringValue;
|
rmProps.RoomURI = EISC.StringOutput[505].StringValue;
|
||||||
rmProps.SpeedDials = new List<DDVC01SpeedDial>();
|
rmProps.SpeedDials = new List<DDVC01SpeedDial>();
|
||||||
@@ -334,6 +345,8 @@ namespace PepperDash.Essentials.Room.Cotija
|
|||||||
}
|
}
|
||||||
// volume control names
|
// volume control names
|
||||||
var volCount = EISC.UShortOutput[701].UShortValue;
|
var volCount = EISC.UShortOutput[701].UShortValue;
|
||||||
|
|
||||||
|
// use Volumes object or?
|
||||||
rmProps.VolumeSliderNames = new List<string>();
|
rmProps.VolumeSliderNames = new List<string>();
|
||||||
for(uint i = 701; i <= 700 + volCount; i++)
|
for(uint i = 701; i <= 700 + volCount; i++)
|
||||||
{
|
{
|
||||||
@@ -344,6 +357,9 @@ namespace PepperDash.Essentials.Room.Cotija
|
|||||||
if(co.Devices == null)
|
if(co.Devices == null)
|
||||||
co.Devices = new List<DeviceConfig>();
|
co.Devices = new List<DeviceConfig>();
|
||||||
|
|
||||||
|
// clear out previous DDVC devices
|
||||||
|
co.Devices.RemoveAll(d => d.Key.StartsWith("source-", StringComparison.OrdinalIgnoreCase));
|
||||||
|
|
||||||
rmProps.SourceListKey = "default";
|
rmProps.SourceListKey = "default";
|
||||||
rm.Properties = JToken.FromObject(rmProps);
|
rm.Properties = JToken.FromObject(rmProps);
|
||||||
|
|
||||||
@@ -485,7 +501,97 @@ namespace PepperDash.Essentials.Room.Cotija
|
|||||||
|
|
||||||
};
|
};
|
||||||
return d;
|
return d;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// updates the usercode from server
|
||||||
|
/// </summary>
|
||||||
|
protected override void UserCodeChange()
|
||||||
|
{
|
||||||
|
Debug.Console(1, this, "User code changed: {0}", UserCode);
|
||||||
|
EISC.StringInput[StringJoin.UserCodeToSystem].StringValue = UserCode;
|
||||||
|
EISC.StringInput[StringJoin.ServerUrl].StringValue = Parent.Config.ServerUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
///
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="oldKey"></param>
|
||||||
|
/// <param name="newKey"></param>
|
||||||
|
void SourceChange(string oldKey, string newKey)
|
||||||
|
{
|
||||||
|
/* Example message
|
||||||
|
* {
|
||||||
|
"type":"/room/status",
|
||||||
|
"content": {
|
||||||
|
"selectedSourceKey": "off",
|
||||||
|
}
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
//if (type == ChangeType.WillChange)
|
||||||
|
//{
|
||||||
|
// // Disconnect from previous source
|
||||||
|
|
||||||
|
// if (info != null)
|
||||||
|
// {
|
||||||
|
// var previousDev = info.SourceDevice;
|
||||||
|
|
||||||
|
// // device type interfaces
|
||||||
|
// if (previousDev is ISetTopBoxControls)
|
||||||
|
// (previousDev as ISetTopBoxControls).UnlinkActions(Parent);
|
||||||
|
// // common interfaces
|
||||||
|
// if (previousDev is IChannel)
|
||||||
|
// (previousDev as IChannel).UnlinkActions(Parent);
|
||||||
|
// if (previousDev is IColor)
|
||||||
|
// (previousDev as IColor).UnlinkActions(Parent);
|
||||||
|
// if (previousDev is IDPad)
|
||||||
|
// (previousDev as IDPad).UnlinkActions(Parent);
|
||||||
|
// if (previousDev is IDvr)
|
||||||
|
// (previousDev as IDvr).UnlinkActions(Parent);
|
||||||
|
// if (previousDev is INumericKeypad)
|
||||||
|
// (previousDev as INumericKeypad).UnlinkActions(Parent);
|
||||||
|
// if (previousDev is IPower)
|
||||||
|
// (previousDev as IPower).UnlinkActions(Parent);
|
||||||
|
// if (previousDev is ITransport)
|
||||||
|
// (previousDev as ITransport).UnlinkActions(Parent);
|
||||||
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
// var huddleRoom = room as EssentialsHuddleSpaceRoom;
|
||||||
|
// JObject roomStatus = new JObject();
|
||||||
|
// roomStatus.Add("selectedSourceKey", huddleRoom.CurrentSourceInfoKey);
|
||||||
|
|
||||||
|
// JObject message = new JObject();
|
||||||
|
|
||||||
|
// message.Add("type", "/room/status/");
|
||||||
|
// message.Add("content", roomStatus);
|
||||||
|
|
||||||
|
// Parent.PostToServer(message);
|
||||||
|
//}
|
||||||
|
//else
|
||||||
|
//{
|
||||||
|
// if (info != null)
|
||||||
|
// {
|
||||||
|
// var dev = info.SourceDevice;
|
||||||
|
|
||||||
|
// if (dev is ISetTopBoxControls)
|
||||||
|
// (dev as ISetTopBoxControls).LinkActions(Parent);
|
||||||
|
// if (dev is IChannel)
|
||||||
|
// (dev as IChannel).LinkActions(Parent);
|
||||||
|
// if (dev is IColor)
|
||||||
|
// (dev as IColor).LinkActions(Parent);
|
||||||
|
// if (dev is IDPad)
|
||||||
|
// (dev as IDPad).LinkActions(Parent);
|
||||||
|
// if (dev is IDvr)
|
||||||
|
// (dev as IDvr).LinkActions(Parent);
|
||||||
|
// if (dev is INumericKeypad)
|
||||||
|
// (dev as INumericKeypad).LinkActions(Parent);
|
||||||
|
// if (dev is IPower)
|
||||||
|
// (dev as IPower).LinkActions(Parent);
|
||||||
|
// if (dev is ITransport)
|
||||||
|
// (dev as ITransport).LinkActions(Parent);
|
||||||
|
// }
|
||||||
|
//}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -121,6 +121,10 @@ namespace PepperDash.Essentials
|
|||||||
/// 3906 - The separator for verbose-header text on addresses
|
/// 3906 - The separator for verbose-header text on addresses
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public const uint RoomAddressPipeText = 3906;
|
public const uint RoomAddressPipeText = 3906;
|
||||||
|
/// <summary>
|
||||||
|
/// 3907 - The user code for mobile control
|
||||||
|
/// </summary>
|
||||||
|
public const uint RoomUserCode = 3907;
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 3911
|
/// 3911
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user