Ejemplo n.º 1
0
 public static void Initialize(CrestronControlSystem cs)
 {
     CrestronConsole.AddNewConsoleCommand(ListDeviceCommStatuses, "devcommstatus", "Lists the communication status of all devices",
                                          ConsoleAccessLevelEnum.AccessOperator);
     CrestronConsole.AddNewConsoleCommand(ListDeviceFeedbacks, "devfb", "Lists current feedbacks",
                                          ConsoleAccessLevelEnum.AccessOperator);
     CrestronConsole.AddNewConsoleCommand(ListDevices, "devlist", "Lists current managed devices",
                                          ConsoleAccessLevelEnum.AccessOperator);
     CrestronConsole.AddNewConsoleCommand(DeviceJsonApi.DoDeviceActionWithJson, "devjson", "",
                                          ConsoleAccessLevelEnum.AccessOperator);
     CrestronConsole.AddNewConsoleCommand(s =>
     {
         CrestronConsole.ConsoleCommandResponse(DeviceJsonApi.GetProperties(s));
     }, "devprops", "", ConsoleAccessLevelEnum.AccessOperator);
     CrestronConsole.AddNewConsoleCommand(s =>
     {
         CrestronConsole.ConsoleCommandResponse(DeviceJsonApi.GetMethods(s));
     }, "devmethods", "", ConsoleAccessLevelEnum.AccessOperator);
     CrestronConsole.AddNewConsoleCommand(s =>
     {
         CrestronConsole.ConsoleCommandResponse(DeviceJsonApi.GetApiMethods(s));
     }, "apimethods", "", ConsoleAccessLevelEnum.AccessOperator);
     CrestronConsole.AddNewConsoleCommand(SimulateComReceiveOnDevice, "devsimreceive",
                                          "Simulates incoming data on a com device", ConsoleAccessLevelEnum.AccessOperator);
 }
        /// <summary>
        /// Attempts to get and return a feedback property from a device by name.
        /// If unsuccessful, returns null.
        /// </summary>
        /// <param name="device"></param>
        /// <param name="propertyName"></param>
        /// <returns></returns>
        public static Feedback GetFeedbackProperty(this Device device, string propertyName)
        {
            var feedback = DeviceJsonApi.GetPropertyByName(device.Key, propertyName) as Feedback;

            if (feedback != null)
            {
                return(feedback);
            }

            return(null);
        }