Difference between revisions of "ESComplexAsset"
Line 2: | Line 2: | ||
<shl> | <shl> | ||
− | |||
− | } | + | /** |
+ | |||
+ | 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..."); } })() );