script language to change lighting schedule

4 posts / 0 new
Last post

Hi,

I'd like to know how to define lighting schedule using "user-defined default expression"? For instance, I'd like to change lighting schedule for all apartments to "LT_APT", what's the exact script I should use? I've tried something like:
Switch(#L("C-ACTIVITY-DESC"))
Case "APT": "LIGHTING-SCHEDUL"="LT_APT"
Endswitch

But I'm sure there are some errors in my script, especially the underlined portion...Thanks!

Wang, Liao's picture
Offline
Joined: 2015-03-27
Reputation: 0

Try this, you will need to change the name of the schedules and c-activity-desc.

LIGHTING-SCHEDUL = (
{if(#L("ZONE-TYPE")== #SI("CONDITIONED","SPACE","ZONE-TYPE")) then
switch(#L("C-ACTIVITY-DESC"))
case "off1": #SI("off1 - office open InsLt Sch","SPACE","LIGHTING-SCHEDUL")
case "off3": #SI("off3 - 24 hour InsLt Sch","SPACE"," LIGHTING-SCHEDUL ")
case "caf1": #SI("Cafeteria Light","SPACE"," LIGHTING-SCHEDUL ")
case "dat1": #SI("Mech/Elec/Com Light","SPACE"," LIGHTING-SCHEDUL ")
case "mec1": #SI("Mech/Elec/Com Light","SPACE"," LIGHTING-SCHEDUL ")
case "war1": #SI("off1 - office open InsLt Sch","SPACE"," LIGHTING-SCHEDUL ")
case "bay1": #SI("off1 - office open InsLt Sch","SPACE"," LIGHTING-SCHEDUL ")
case "dumm": unused
default: #SI("off1 - office open InsLt Sch","SPACE"," LIGHTING-SCHEDUL ")
endswitch
else
unused
endif
} )

Byron D. Burns, EIT, BEMP
Energy Engineer, Building Sciences Studio

H&A | Hankins & Anderson | www.ha-inc.com
d: (804) 420-1622 p: (804) 285-4171 f: (804) 217-8520

Byron Burns's picture
Offline
Joined: 2012-07-18
Reputation: 0

Thanks Byron,

Can you explain what these command mean: #L("A"), #SI("A","B","C") ? Thanks!

Wang, Liao's picture
Offline
Joined: 2015-03-27
Reputation: 0

I always have to refer back to the help files within eQUEST to get it figured out. The excerpt below is from Volume 3: Topics > Building Description Language > Keyword Expressions

BDL Functions
BDL functions are functions that can be used to obtain information about a BDL object that can be used in an expression. This information can be of symbolic or numeric type. BDL functions available for use in creating an expression are presented in alphabetical order below. Note that BDL functions are not case sensitive.
Function

Description

CalcAz or #CA

Returns the azimuth calculated for a POLYGON segment.

CalcDegN or #CDN

Calculates the facing direction of a component based on an azimuth and tilt.

DayOfWeek or #DOW

Returns an integer index of the day of week.

Error or #E

Registers a BDL error. No return value.

Global or #G

Returns the value of a BDL global command/keyword.

Local or #L

Returns the value of a local keyword.

LocalStatus or #LST

Return the BDL "status" value of a local Keyword

LocalSym or #LS

Returns the BDL symbol table index for the symbol entry of the local component.

LocalRef or #LR

Returns the value of a keyword in a command referenced by a local keyword.

LocalRefStatus or #LRST

Returns the BDL "status" value of a keyword in a command referenced by a local keyword.

MirrorPolygon or #MP

Returns the BDL symbol table index for the symbol entry of the mirror of a POLYGON.

Parameter or #PA

Returns the value of a BDL-defined PARAMETER given its text string.

Parent or #P

Returns the value of a parent keyword.

Parent2 or #P2

Returns the value of a grand parent keyword.

Parent3 or #P3

Returns the value of a great grand parent keyword.

ParentStatus or #PST

Returns the BDL "status" value of a parent keyword.

Parent2Status or #P2ST

Returns the BDL "status" value of a grand parent keyword.

Parent3Status or #P3ST

Returns the BDL "status" value of a great grand parent keyword.

ParentSym or #PS

Returns the BDL symbol table index for the symbol entry of parent of the local component.

Parent2Sym or #P2S

Returns the BDL symbol table index for the symbol entry of grandparent of the local component.

Parent3Sym or #P3S

Returns the BDL symbol table index for the symbol entry of greatgrandparent of the local component.

ParentRef or #PR

Returns the value of a keyword in a command referenced by a parent keyword.

Parent2Ref or #P2R

Returns the value of a keyword in a command referenced by a grandparent keyword.

Parent3Ref or #P3R

Returns the value of a keyword in a command referenced by a great-grandparent keyword.

ParentRefStatus or #PRST

Returns the BDL "status" value of a keyword in a command referenced by a parent keyword.

Parent2RefStatus or #P2RT

Returns the BDL "status" value of a keyword in a command referenced by a grandparent keyword.

Parent3RefStatus or #P3RT

Returns the BDL "status" value of a keyword in a command referenced by a great-grandparent keyword.

RefIndex or #RI

Returns the BDL reference table index for the symbol which this expression defines.

SymIndex or #SI

Returns the BDL symbol table index for a given symbol.

SymValue or #SV

Returns the BDL symbol table value of the symbol in the given BDL symbol table entry position.

ResVal or #RV

Specifies whether the argument is required, unused, has no default, or is unfilled.

Byron D. Burns, EIT, BEMP
Energy Engineer, Building Sciences Studio

H&A | Hankins & Anderson | www.ha-inc.com
d: (804) 420-1622 p: (804) 285-4171 f: (804) 217-8520

Byron Burns's picture
Offline
Joined: 2012-07-18
Reputation: 0