ESComplexAsset
Test
/** Copyright (C) 2009, 2021 Netroda Technologies, Licensed under the terms and conditions of the N.P.A.L. license. ------------------------------------------------------------------------- Registers <*ESComplexAsset> ESCompAreaClimateControl ESCompDimmableDichromaticDaylightLEDLamp ESCompDimmableMonochromeLEDLamp ESCompDimmableTrichromaticRGBLEDLamp ESCompFanUnit ESCompLEDEffectLight ESCompMonochromeLEDLamp ESCompMotorizedWindowShutterPersistency ESCompSolenoidDoorlock ESCompTrioxygenSanitizerUnit ------------------------------------------------------------------------- Class Env: CTSA registerComplexAsset( String : id, Class : classEnum, String : title, String : description, String : vendor, <? of CTSADeviceVoltage> : voltage, CTSASetupPrimitiveDeviceBinding[] : bindings, <? of CTSAIndicator>[] : indicators, CTSAAssociatedMalfunction[] : malfunctions ) Lambda Context CTSASetupPrimitiveDeviceBinding <*CTSADeviceVoltage> CTSADeviceVoltageAC CTSADeviceVoltageDC <*CTSAIndicator> CTSAPowerOnIndicator_Bool CTSAPowerOffIndicator_Bool CTSAPowerDecreaseIndicator_Bool CTSAPowerIncreaseIndicator_Bool CTSAAssociatedMalfunction CTSASetupRunTask **/ CTSA.registerComplexAsset( "0000P09B0E904", CTSADeviceClasses.ESCompDimmableMonochromeLEDLamp, "Garden Lights, Outside Area", "LED Flood Lights", "TAZHWG", new Lambda.CTSADeviceVoltageDC(12), [ new Lambda.CTSASetupPrimitiveDeviceBinding("led0","ASES_0CA847554EA") ], [], [], new (function() extends Lambda.CTSASetupRunTask(){ public function run(self){ // run task when setup has finished debug("Finalizing ESCompDimmableMonochromeLEDLamp 0000P09B0E904..."); } })() );