Copyright 2014 Control4 Corporation. All rights reserved. Control4 EPSON Epson PowerLite W27 (Serial) (IP) W27 02/09/2015 4:35 PM 07/01/2015 3:15 PM 2 devices_sm\c4.gif devices_lg\c4.gif lua_gen serial DriverWorks epson:EPSON_W27 projector True False 0 9 0 4 False False False False True False False False False False True 1 6 Serial 232 1 True False False True RS_232 1000 1 HDMI 1 5 True False False True HDMI 1001 1 HDMI 2 5 True False False True HDMI 1002 1 Video 5 True False False True COMPOSITE 1003 1 SVideo 5 True False False True SVIDEO 1004 1 Computer 1 5 True False False True VGA 1005 1 Computer 2 5 True False False True VGA 1006 1 USB Display 5 True False False True HDMI 1007 1 USB 5 True False False True HDMI 1008 1 LAN 5 True False False True HDMI 3002 1 Video 6 True False False True STEREO 3003 1 SVideo 6 True False False True STEREO 3004 1 Computer 1 6 True False False True STEREO 3005 1 Computer 2 6 True False False True STEREO 5001 6 EPSON PROJECTOR 2 False False False False TV 6001 6 Network Connection 4 True False False True TCP 3629 True True True 7000 6 Room Selection 7 False False False True AUDIO_SELECTION AUDIO_VOLUME VIDEO_SELECTION DiscreteCodes 0 0 False 9600 8 none 1 none 232 Control4 certified on 2/12/2015 for software released versions: 2.6.0 Epson PowerLite W27 Created on October 21, 2014 CONTENTS ======== General Notes Control Method Driver Properties Device Specific Commands Troubleshooting Programming GENERAL NOTES ================== If controlling the projector over IP you will need to turn on a setting called Communication On. You can find this in the projector menu under ECO/Standby Mode. If you are unable to use or see the SDDP information being sent from the projector you might want to check if it is turned on. You can find this in the menu of the projector under NETWORK/ADVANCED SETTINGS. If you reset the network settings this might be disabled. Start up Source: You will want to disable the Start Up Source Search in projectors menu. Go to Extended, Operation, Start up Source Search and turn if off. CONTROL METHOD ============ This driver supports Network and Serial control. When more than one control binding is made the driver will automatically select the active control binding in this priority order: -Network -Serial FOR SERIAL/RS-232 CONTROL: 9600 baud / 8 data bits / 1 stop bits / no parity / no flow control Use a null modem cable to connect to your controller. DRIVER PROPERTIES =========================== TIMER DELAY PROPERTY SETTINGS For Network and Serial Control, the driver waits to receive acknowledgement from the device for the previous command before issuing subsequent commands. So in these cases the command timer, "Command Delay Milliseconds", value is the time elapsed before the current command is popped from the command queue and the next command in the queue, if any, will be sent. Power On Delay Seconds: Used to establish the amount of time that will elapse during the power-on sequence before the driver continues to issue commands. Power Off and Query Delay Seconds: Projectors have multiple power states like warm up and cool down. This timer is used to query the power status after the projector has booted up and cooled down. When using the Network Control Method, the "Polling Interval Seconds" value determines how often the driver will send a keep-alive query to the receiver. This query is useful in testing and maintaining a network connection. TROUBLESHOOTING =============== The projector sends an error command when a non-valid command is sent to it. For example, the projectors that support volume control, if you are at the top of the volume scale and send a volume up the projector will send back a generic error code. Another example is aspect modes, if the aspect you requested is not valid due to your input signal the projector will send back a generic error. You can see this in the LUA output window of the driver. PROGRAMMING =========== The projector driver has two variables that you can program off of; Projector_Operating_Status and Lamp_Hours Variable: Projector_Operating_Status There are 4 states to this variable ON OFF WARMUP COOLDOWN ABNORMALITY_STANDBY To access this variable go to programming and expand the device variables for the projector. Select the Projector_Operating_Status in the device events window (left). Do the same on the device action (right). In the Device Actions go to the conditionals of the Projector_Operating_Status variable. This is where you can type in the status of the variable. Example, you might want to trigger an email when the projector goes into its EMERGENCY state. Your script might say: When the variable (Room Name) ->Projector_Operating_Status changes If (Room Name) ->Projector->Projector_Operating_Status EQUALTO EMERGENCY Email Notification to 'dealer@bestdealer.com' with subject as : EMERGENCY Variable: Lamp_Hours The purpose for this variable is to request the lamp hours and be able to link that in programming. You could setup a monthly scheduled event that checked if the Lamp_Hours variable is greater than 2500 hours and then email you that value. This will allow you to order a new bulb for the projector before it fails. Change Log:Change Log: Version 2: Changed Lamp_Hours Variable from a STRING to a NUMBER Display Globals DisplayGlobals Get Lamp Hours GetLampHours Send Connect Request SendConnectRequest Aspect Aspect Ratio PARAM1 NAME Mode LIST False Normal Auto Full Zoom Real Color Mode Color Mode PARAM1 NAME Mode LIST False sRGB Presentation Theatre Dynamic Blackboard Noise Reduction Noise Reduction PARAM1 NAME Mode LIST False Off NR1 NR2 AV Mute AV Mute PARAM1 NAME Mode LIST False On Off Luminance Set Luminance PARAM1 NAME Mode LIST False Normal Eco Closed Caption Closed Caption PARAM1 NAME Mode LIST False OFF CC One CC Two Debug Level LIST false 2 - Warning 0 - Alert 1 - Error 2 - Warning 3 - Info 4 - Trace 5 - Debug Debug Mode LIST false Off Off Print Log Print and Log Lamp Hours STRING true Command Delay Milliseconds RANGED_INTEGER false 500 500 2500 Power On Delay Seconds RANGED_INTEGER false 20 10 300 Power Off and Query Delay Seconds RANGED_INTEGER false 20 10 300 Polling Interval Seconds RANGED_INTEGER false 60 30 120 Connected To Network STRING true false