Difference between revisions of "ESComplexAsset"

Line 2: Line 2:
  
 
‎<shl>
 
‎<shl>
public static void main(String[] args){
 
  
  
}
+
/**
 +
 
 +
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...");
 +
 
 +
 +
}
 +
 +
})()
 +
);
 
‎</shl>
 
‎</shl>

Revision as of 04:23, 27 December 2022

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

				
			}
		
		})()
	);
‎