PowerHome2 & Elk M1 Gold Manual

12
Request ASCII String Text Descriptions - 290. Type in parm1, Textnum in parm2. Data
returned in ret3.
Request Thermostat Data - 300. Thermostat in parm1. Temp returned in ret1, Flags
returned in ret2, CoolSP in ret3, HeatSP in ret4.
Request Temperature Format - 310. Type in parm1, Device in parm2. Temp returned in
ret1.
Request Temperature Data - 312. No parms. Data returned in ret3.
Request Valid User Code Areas - 320. Usercode in parm3. Areamask returned in ret1,
type in ret2, diagnostic in ret3, and digitstemp in ret4.
Request Keypad Area Assignment - 330. No parms. Data returned in ret3.
Request Keypad Function Keypress - 340. Keypad in parm1, Keynum in parm2. Data
returned in ret3.
Request Zone Definition - 350. No parms. Data returned in ret3.
Request Change User Code - 360. Codenum in parm1, areamask in parm2, oldcode in
parm3, newcode in parm4. Return data in ret1.
In addition to the above Controller commands supported by the Elk, there are a number of
"Queued" commands that are also available for the Elk. "Queued" commands are normal tasks
supported by controllers such as Send X10, Play IR, and Set Digital. The standard "Queued"
commands such as the ones just listed are available by using the appropriate PowerHome
functions or macro commands (such as ph_x10, ph_ir, etc). To access the non-standard queued
commands supported by the Elk, use the PowerHome ph_ctlrsq function. An example of arm to
away in area 1 with a usercode of 1234 would be: ph_ctlrsq("ELKCTLRID",121,"1234",1,1).
Details on the Elk specific queued commands are below:
Arm and Disarm commands - 121. User Code in parm1, level in parm2, and area in
parm3.
Speak Word at Voice Siren Output - 211. Word index in parm2.
Speak Phrase at Voice Siren Output - 212. Phrase index in parm2.
Task Activation - 221. Task index in parm2.
Display Text on LCD Screen - 231. Text in parm1, Flags in parm2, timeout in parm3.
Set Thermostat Data - 301. Value in parm1, Tstat in parm2
4 Examples
4.1 Arm and Disarm the Elk from PowerHome2
To Arm Away
ph_ctlrsq("ELK",121,"00xxxx",1,1)
To Arm Stay
ph_ctlrsq("ELK",121,"00xxxx",2,1)
To Disarm
ph_ctlrsq("ELK",121,"00xxxx",0,1)
Replace 00xxxx above with a valid 6 character arm/disarm code. if your codes are 4 digit
precede the four character code with 00.