diff --git a/src/PepperDash.Essentials.Core/Devices/DeviceJsonApi.cs b/src/PepperDash.Essentials.Core/Devices/DeviceJsonApi.cs
index 7c16021a..18559b40 100644
--- a/src/PepperDash.Essentials.Core/Devices/DeviceJsonApi.cs
+++ b/src/PepperDash.Essentials.Core/Devices/DeviceJsonApi.cs
@@ -84,7 +84,18 @@ namespace PepperDash.Essentials.Core
.Select((p, i) => ConvertType(action.Params[i], p.ParameterType))
.ToArray();
- Task.Run(() => method.Invoke(obj, convertedParams));
+ Task.Run(() =>
+ {
+ try
+ {
+ Debug.LogMessage(LogEventLevel.Verbose, "Calling method {methodName} on device {deviceKey}", null, method.Name, action.DeviceKey);
+ method.Invoke(obj, convertedParams);
+ }
+ catch(Exception e)
+ {
+ Debug.LogMessage(e, "Error invoking method {methodName} on device {deviceKey}", null, method.Name, action.DeviceKey);
+ }
+ });
CrestronConsole.ConsoleCommandResponse("Method {0} successfully called on device {1}", method.Name,
action.DeviceKey);
diff --git a/src/PepperDash.Essentials.Core/Routing/RoutingPortNames.cs b/src/PepperDash.Essentials.Core/Routing/RoutingPortNames.cs
index 1605c631..160b4f16 100644
--- a/src/PepperDash.Essentials.Core/Routing/RoutingPortNames.cs
+++ b/src/PepperDash.Essentials.Core/Routing/RoutingPortNames.cs
@@ -239,5 +239,13 @@ namespace PepperDash.Essentials.Core
/// HdBaseTOut
///
public const string HdBaseTOut = "hdBaseTOut";
+ ///
+ /// SdiIn
+ ///
+ public const string SdiIn = "sdiIn";
+ ///
+ /// SdiOut
+ ///
+ public const string SdiOut = "sdiOut";
}
}
\ No newline at end of file