Skyplatform
  • SKYPLATFORM TECHNICAL USER DOCUMENTATION
    • BASICS OF SKYPLATFORM
      • WHAT IS SKYPLATFORM?
      • SKYPLATFORM DASHBOARD
      • TEMPLATE AND PROJECT CREATION
        • Project Creation
      • PROJECT INFORMATION
      • ADD DEVICES AND GROUPS
        • Create Device
        • Create Group
      • DEVICE DETAILS
      • INTRODUCTION TO COMMISSIONING
        • Commissioning Screen Definitions
      • CREATING A NEW PROJECT
        • Installation of Add-On Cards
      • KNX ADD-ON PROGRAMMING
        • KNX SHUTTER PROGRAMMING SAMPLE
    • PLUGINS
      • DASHBOARD WIDGETS
        • SAMPLE
      • SECURITY
        • SAMPLE
      • BUILT IN PERIPHERALS
        • SAMPLE
      • DIAGNOSTIC
      • TEMPERATURE CONTROLLER
        • SAMPLE
      • UI OBJECTS
        • SAMPLE
      • DIALOGS
        • SAMPLE
      • SCHEDULE
        • SAMPLE
      • FUNCTIONS
        • SAMPLE
      • CONSTANT
        • SAMPLE
      • MATH
        • SAMPLE
      • STRING
        • SAMPLE
      • LOGIC
        • SAMPLE
      • INTERCOM
      • MEDIA
        • SAMPLE
      • CAMERAS
        • SAMPLE
      • WEB
        • SAMPLE
      • EXTERNAL APPs
      • SCRIPTS
        • SAMPLE
Powered by GitBook
On this page
  1. SKYPLATFORM TECHNICAL USER DOCUMENTATION
  2. PLUGINS
  3. SCRIPTS

SAMPLE

PreviousSCRIPTS

Last updated 8 months ago

The Thermostat Lock object is connected in series between the UI and the VRF system. Additionally, if the air conditioner has its wired controller, the output points from the VRF are also connected to the Thermostat Lock object. This configuration ensures that even if a command is issued from the air conditioner via the remote, the lock function will still be enforced.

To activate the Thermostat Lock object, it must be enabled via the Enable input.

SCRIPT SAMPLE

In this example, the values from Value 1 and Value 2 inputs are multiplied together, and the result is provided to the Output.

/*Example java script base schema*/
(
  Class.extend({
      /*Port defination*/
      INPUT_1:{ value:0/*required*/,
                connections: {}/*required*/,
                name: 'INPUT_1'/*unique name required*/,
                order: 1/*required*/,
                portType: 'input'/*required*/,
                titles: {default: 'Value1'} /*required*/},
      INPUT_2:{ value:0/*required*/,
                connections: {}/*required*/,
                name: 'INPUT_2'/*unique name required*/,
                order: 2/*required*/,
                portType: 'input'/*required*/,
                titles: {default: 'value2'} /*required*/},
      OUTPUT_1:{ value:0/*required*/,
                connections: {}/*required*/,
                name: 'OUTPUT_1'/*unique name required*/,
                order: 1/*required*/,
                portType: 'output'/*required*/,
                titles: {default: 'output-1'} /*required*/},
      /*Example 'run' function.*/
      run:function(){
          /*Sample operation.*/
          _this_.setOutputValue('OUTPUT_1',this.INPUT_1.value * this.INPUT_2.value);
      },
      /*All input changed events.*/
      onInputChanged:function(input,value){
          /*Sample operation.*/
          _this_.setOutputValue('OUTPUT_1','Name:'+input.name+' value:'+value);
      }
	})
);