ESComplexAsset

Revision as of 04:23, 27 December 2022 by Wikiadmin (talk | contribs)

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...");

				
			}
		
		})()
	);
‎