
John Bohman - Schedule Back to the Archive index
Schedule Name:
1: SCHEDULE START 2: 3: * Frozen * EVENT: Phone Co to Speaker on 4: * Frozen * If 5: * Frozen * XSEQ:( I-5 I-ON ) Received within 3 seconds 6: * Frozen * Then 7: * Frozen * Audio:Connect CO In to Spkr 8: * Frozen * (T:Phone2spkTimer) LOAD with 0:01:00 9: * Frozen * End 10: 11: * Frozen * EVENT: Phone Co to Speaker off 12: * Frozen * If 13: * Frozen * XSEQ:( I-5 I-OFF ) Received within 3 seconds 14: * Frozen * -OR- 15: * Frozen * (T:Phone2spkTimer) is Expiring 16: * Frozen * Then 17: * Frozen * Audio:Disconnect CO In to Spkr 18: * Frozen * Audio:Disconnect ICM In to Spkr 19: * Frozen * End 20: 21: * Frozen * EVENT: Inc to Speaker 22: * Frozen * If 23: * Frozen * XSEQ:( I-6 I-ON ) Received within 3 seconds 24: * Frozen * Then 25: * Frozen * Audio:Connect ICM In to Spkr 26: * Frozen * (T:Phone2spkTimer) LOAD with 0:01:00 27: * Frozen * End 28: 29: EVENT: 30: If 31: (VMAIL:MBX-1 # New Msg) Increases in Value 32: Then 33: ASCII-Out:'&&m.bat <CID>' [COM1] 34: End 35: 36: EVENT: custom greetings 37: If 38: CallerID: ?????????? 39: Then 40: VM:Change MailBox 1 Greeting to main greeting 41: |-If 42: | CallerID: 9731111111 43: |Then 44: | VM:Change MailBox 1 Greeting to Barbara 45: |- Nest End 46: |-If 47: | CallerID: 9732222222 48: |Then 49: | VM:Change MailBox 1 Greeting to Kathy 50: |- Nest End 51: |-If 52: | CallerID: 9733333333 53: |Then 54: | VM:Change MailBox 1 Greeting to Robin 55: |- Nest End 56: |-If 57: | CallerID: 2014444444 58: |Then 59: | VM:Change MailBox 1 Greeting to Doris & Tony 60: |- Nest End 61: End 62: 63: EVENT: ACE HVAC OFF 64: If 65: ASCII-In:'ACEHVAC-OFF' [COM3] 66: Then 67: (HVAC:main stat) OFF Mode 68: End 69: 70: EVENT: ACE HVAC Heat 71: If 72: ASCII-In:'ACEHVAC-H' [COM3] 73: Then 74: (HVAC:main stat) HEAT Mode 75: End 76: 77: EVENT: ACE HVAC Cool 78: If 79: ASCII-In:'ACEHVAC-C' [COM3] 80: Then 81: (HVAC:main stat) COOL Mode 82: End 83: 84: * Frozen * EVENT: ACE HVAC Auto 85: * Frozen * If 86: * Frozen * ASCII-In:'ACEHVAC-A' [COM3] 87: * Frozen * Then 88: * Frozen * (HVAC:main stat) AUTO Mode 89: * Frozen * End 90: 91: EVENT: ACE HVAC Temp +1 92: If 93: ASCII-In:'ACEHVAC-+1' [COM3] 94: Then 95: (HVAC:main stat) Increment Setpoint 96: End 97: 98: EVENT: ACE HVAC temp -1 99: If 100: ASCII-In:'ACEHVAC--1' [COM3] 101: Then 102: (HVAC:main stat) Decrement Setpoint 103: End 104: 105: EVENT: ACE HVAC Fan ON 106: If 107: ASCII-In:'ACEHVAC-F1' [COM3] 108: Then 109: (HVAC:main stat) Fan ON 110: End 111: 112: EVENT: ACE HVAC Fan OFF 113: If 114: ASCII-In:'ACEHVAC-F0' [COM3] 115: Then 116: (HVAC:main stat) Fan OFF 117: End 118: 119: EVENT: ACE HVAC temp 73 120: If 121: ASCII-In:'ACEHVAC-73' [COM3] 122: Then 123: (HVAC:main stat) Set Temp to 73 degrees 124: End 125: 126: EVENT: ACE HVAC temp 78 127: If 128: ASCII-In:'ACEHVAC-78' [COM3] 129: Then 130: (HVAC:main stat) Set Temp to 78 degrees 131: End 132: 133: EVENT: ACE HVAC temp 82 134: If 135: ASCII-In:'ACEHVAC-82' [COM3] 136: Then 137: (HVAC:main stat) Set Temp to 82 degrees 138: End 139: 140: EVENT: ACE HVAC 90 141: If 142: ASCII-In:'ACEHVAC-90' [COM3] 143: Then 144: (HVAC:main stat) Set Temp to 90 degrees 145: End 146: 147: EVENT: temp rpt 148: If 149: (HVAC:main stat Temperature ) Changes Value 150: -OR- 151: ASCII-In:'ACEtemp?' [COM3] 152: -OR- 153: (HVAC:main stat Setpoint ) Changes Value 154: Then 155: (V:temp) Load with (HVAC:main stat Temperature ) 156: (V:HVACset) Load with (HVAC:main stat Setpoint ) 157: (THEN MACRO:ACEtemp1) 158: (THEN MACRO:ACEtemp2) 159: End 160: 161: EVENT: thermo am 162: If 163: Time is 7:00 AM SMTWTFS 164: -AND- 165: (HVAC:main stat ) System mode is HEAT 166: Then 167: * Frozen * ASCII-Out:'acec:0:btn:3,0,1,Heat Set Bak,\' [COM3] 168: * Frozen * ASCII-Out:'1,1,1,16777215,12632256,16384,1' [COM3] 169: (HVAC:main stat) Set Temp to 73 degrees 170: End 171: 172: EVENT: thermo pm 173: If 174: Time is 11:00 PM SMTWTFS 175: and (HVAC:main stat ) System mode is HEAT 176: Then 177: * Frozen * ASCII-Out:'acec:0:btn:3,0,1,Heat Set Bak,\' [COM3] 178: * Frozen * ASCII-Out:'1,1,1,16777215,255,16384,1' [COM3] 179: (HVAC:main stat) Set Temp to 68 degrees 180: DELAY 0:00:10 181: End 182: 183: EVENT: thermo am 184: If 185: Time is 7:00 AM SMTWTFS 186: -AND- 187: (HVAC:main stat ) System mode is COOL 188: Then 189: * Frozen * ASCII-Out:'acec:0:btn:3,0,1,Cool Set Bak,\' [COM3] 190: * Frozen * ASCII-Out:'1,1,1,16777215,12632256,16384,1' [COM3] 191: (HVAC:main stat) Set Temp to 74 degrees 192: End 193: 194: EVENT: thermo pm 195: If 196: Time is 11:00 PM SMTWTFS 197: and (HVAC:main stat ) System mode is COOL 198: Then 199: * Frozen * ASCII-Out:'acec:0:btn:3,0,1,Cool Set Bak,\' [COM3] 200: * Frozen * ASCII-Out:'1,1,1,16777215,16711680,16384,1' [COM3] 201: (HVAC:main stat) Set Temp to 78 degrees 202: DELAY 0:00:10 203: End 204: 205: EVENT: timereset 206: If 207: Time is 10:00 AM SMTWTFS 208: Then 209: (F:after11:30) CLEAR 210: End 211: 212: EVENT: outside lights (front) 213: If 214: * Frozen * (A/D:outlight) < 220 215: * Frozen * and (F:after11:30) is CLEAR 216: * Frozen * -OR- 217: Time is (TL:getting dark) 218: -OR- 219: ASCII-In:'ACED15-1' [COM3] 220: Then 221: ASCII-Out:'acec:0:btn:0,1,0,\' [COM3] 222: ASCII-Out:'Front Walk Lights OFF,\' [COM3] 223: ASCII-Out:'1,1,1,0,32896,-1,1' [COM3] 224: X10: (D-15 Outside Lights) ON 225: ASCII-Out:'acec:0:btnser:0,1,0,-1,0,-1,\' [COM3] 226: ASCII-Out:'-1,-1,0,0,ACED15-0' [COM3] 227: End 228: 229: EVENT: outside lights (front) 230: If 231: Time is 11:30 PM SMTWTFS 232: -OR- 233: ASCII-In:'ACED15-0' [COM3] 234: Then 235: (F:after11:30) SET 236: ASCII-Out:'acec:0:btn:0,1,0,\' [COM3] 237: ASCII-Out:'Front Walk Lights ON,\' [COM3] 238: ASCII-Out:'1,1,1,0,32896,-1,1' [COM3] 239: X10: (D-15 Outside Lights) OFF 240: ASCII-Out:'acec:0:btnser:0,1,0,-1,0,-1,\' [COM3] 241: ASCII-Out:'-1,-1,0,0,ACED15-1' [COM3] 242: End 243: 244: EVENT: outside lights back 245: If 246: ASCII-In:'ACED16-1' [COM3] 247: Then 248: ASCII-Out:'acec:0:btn:0,1,1,\' [COM3] 249: ASCII-Out:'Back Walk Lights OFF,\' [COM3] 250: ASCII-Out:'1,1,1,0,32896,-1,1' [COM3] 251: X10: (D-16 ) ON 252: ASCII-Out:'acec:0:btnser:0,1,1,-1,0,-1,\' [COM3] 253: ASCII-Out:'-1,-1,0,0,ACED16-0' [COM3] 254: End 255: 256: EVENT: outside lights back 257: If 258: ASCII-In:'ACED16-0' [COM3] 259: Then 260: ASCII-Out:'acec:0:btn:0,1,1,\' [COM3] 261: ASCII-Out:'Back Walk Lights ON,\' [COM3] 262: ASCII-Out:'1,1,1,0,32896,-1,1' [COM3] 263: X10: (D-16 ) OFF 264: ASCII-Out:'acec:0:btnser:0,1,1,-1,0,-1,\' [COM3] 265: ASCII-Out:'-1,-1,0,0,ACED16-1' [COM3] 266: End 267: 268: EVENT: local status 269: If 270: TelePhone Seq:'**1' Received within 5 seconds 271: Then 272: (THEN MACRO:local system sta) 273: End 274: 275: EVENT: local controll 276: If 277: TelePhone Seq:'**9' Received within 5 seconds 278: Then 279: Go OFF Hook 280: DELAY 0:02:00 281: Go ON Hook 282: End 283: 284: EVENT: ALARM ! 285: If 286: (DI:Alrm Violate) is ON 287: Then 288: (RELAY:speaker 1) ON 289: (RELAY:speaker 2) ON 290: Else 291: (RELAY:speaker 1) OFF 292: (RELAY:speaker 2) OFF 293: End 294: 295: EVENT: Toll saver 296: If 297: (VMAIL:MBX-1 # New Msg) >= 1 298: Then 299: VM:Answer on Ring 2 300: Else 301: VM:Answer on Ring 4 302: End 303: 304: EVENT: Doorbell 305: If 306: (DI:DoorBell) Goes ON 307: Then 308: (F:Doorbell) SET 309: Voice:DINGDONG [Line] 310: End 311: 312: EVENT: doorbell2 313: If 314: (F:Doorbell) is SET 315: Then 316: DELAY 0:01:00 317: (F:Doorbell) CLEAR 318: End 319: 320: EVENT: message waiting 321: If 322: (VMAIL:MBX-1 # New Msg) > 0 323: Then 324: ASCII-Out:'acec:0:btnmq:0,0,22,Voice Mail\' [COM3] 325: ASCII-Out:',4,75,-1,-1,255,16777215,-1,-1' [COM3] 326: X10: (I-2 ) ON 327: Else 328: X10: (I-2 ) OFF 329: ASCII-Out:'acec:0:btnmq:0,0,22,Voice Mail\' [COM3] 330: ASCII-Out:',0,75,-1,-1,12632256,0,-1,-1' [COM3] 331: End 332: 333: EVENT: away mode enable 334: If 335: ASCII-In:'ACEaway1' [COM3] 336: Then 337: ASCII-Out:'acec:0:btn:2,0,1,\' [COM3] 338: ASCII-Out:' Away Mode DISABLE,\' [COM3] 339: ASCII-Out:'1,1,1,0,32896,-1,1' [COM3] 340: (F:away mode) SET 341: ASCII-Out:'acec:0:btnser:2,0,1,-1,0,-1,\' [COM3] 342: ASCII-Out:'-1,-1,0,0,ACEaway0' [COM3] 343: End 344: 345: EVENT: away mode disable 346: If 347: ASCII-In:'ACEaway0' [COM3] 348: Then 349: ASCII-Out:'acec:0:btn:2,0,1,\' [COM3] 350: ASCII-Out:' Away Mode ENABLE,\' [COM3] 351: ASCII-Out:'1,1,1,0,32896,-1,1' [COM3] 352: (F:away mode) SET 353: ASCII-Out:'acec:0:btnser:2,0,1,-1,0,-1,\' [COM3] 354: ASCII-Out:'-1,-1,0,0,ACEaway1' [COM3] 355: End 356: 357: EVENT: away mode off 358: If 359: (F:away mode) is SET 360: Then 361: |-If 362: | Time is After 12:32 AM SMTWTFS -Security Mode- 363: |Then 364: | X10: (D-1 Timer 1) OFF 365: | DELAY 0:01:00 366: | X10: (D-2 Timer 2) OFF 367: | DELAY 0:00:45 368: | X10: (D-3 Timer 3) OFF 369: | DELAY 0:01:00 370: | X10: (D-4 Timer 4) OFF 371: |- Nest End 372: End 373: 374: EVENT: away mode on 375: If 376: (F:away mode) is SET 377: Then 378: |-If 379: | After Sunset SMTWTFS -Security Mode- 380: |Then 381: | X10: (D-1 Timer 1) ON 382: | DELAY 0:01:00 383: | X10: (D-2 Timer 2) ON 384: | DELAY 0:00:45 385: | X10: (D-3 Timer 3) ON 386: | DELAY 0:01:00 387: | X10: (D-4 Timer 4) ON 388: |- Nest End 389: End 390: 391: EVENT: callerid 392: If 393: Time is After 12:00 PM S.....S 394: and Time is Before 8:00 PM S.....S 395: and (F:announcecid) is SET 396: and CO: Ring 2 397: Then 398: Voice:CALL FROM <CID><hh:mm> [Line] SYNC 399: End 400: 401: EVENT: ICM off hook 402: If 403: ICM: Is OFF Hook 404: Then 405: (F:ICM off hook) SET 406: Else 407: (F:ICM off hook) CLEAR 408: End 409: 410: EVENT: local Voice Paging 411: If 412: TelePhone Seq:'*00' Received within 3 seconds 413: Then 414: |-If 415: | ICM: Is OFF Hook 416: |Then 417: | Voice:PAGING ON FOR 15 SECONDS [ICM] SYNC 418: | Audio:Connect ICM In to Line Level Out 419: | DELAY 0:00:15 420: | Audio:Connect ICM In to ICM Out 421: | Voice:PAGING ACCESS OFF [ICM] SYNC 422: |Else 423: | Voice:PAGING ON FOR 15 SECONDS [CO] SYNC 424: | Audio:Connect CO In to Line Level Out 425: | DELAY 0:00:15 426: | Audio:Connect CO In to CO Out 427: | Voice:PAGING ACCESS OFF [CO] SYNC 428: |- Nest End 429: End 430: 431: EVENT: scene e-1 ON 432: If 433: XSEQ:( E-1 E-ON ) Received within 2 seconds 434: Then 435: X10: (C-1 basement 1) ON 436: X10: (C-3 basement 2) ON 437: X10: (C-11 sconces) PRE-Set Level 100% 438: X10: (C-12 track 1) PRE-Set Level 100% 439: X10: (C-13 track 2) PRE-Set Level 100% 440: X10: (C-14 track 3) PRE-Set Level 100% 441: End 442: 443: EVENT: scene e-1 OFF 444: If 445: XSEQ:( E-1 E-OFF ) Received within 2 seconds 446: Then 447: X10: (C-1 basement 1) ON 448: X10: (C-3 basement 2) OFF 449: X10: (C-11 sconces) PRE-Set Level 0 % 450: X10: (C-12 track 1) PRE-Set Level 0 % 451: X10: (C-13 track 2) PRE-Set Level 0 % 452: X10: (C-14 track 3) PRE-Set Level 0 % 453: End 454: 455: EVENT: scene e-2 ON 456: If 457: XSEQ:( E-2 E-ON ) Received within 2 seconds 458: Then 459: X10: (C-1 basement 1) OFF 460: X10: (C-3 basement 2) OFF 461: X10: (C-11 sconces) PRE-Set Level 32 % 462: X10: (C-12 track 1) PRE-Set Level 0 % 463: X10: (C-13 track 2) PRE-Set Level 0 % 464: X10: (C-14 track 3) PRE-Set Level 10 % 465: End 466: 467: EVENT: scene e-3 ON 468: If 469: XSEQ:( E-3 E-ON ) Received within 2 seconds 470: Then 471: X10: (C-1 basement 1) OFF 472: X10: (C-3 basement 2) OFF 473: X10: (C-11 sconces) PRE-Set Level 32 % 474: X10: (C-12 track 1) PRE-Set Level 23 % 475: X10: (C-13 track 2) PRE-Set Level 0 % 476: X10: (C-14 track 3) PRE-Set Level 0 % 477: End 478: 479: EVENT: scene e-3 OFF 480: If 481: XSEQ:( E-3 E-OFF ) Received within 2 seconds 482: Then 483: X10: (C-1 basement 1) OFF 484: X10: (C-3 basement 2) OFF 485: X10: (C-11 sconces) PRE-Set Level 0 % 486: X10: (C-12 track 1) PRE-Set Level 0 % 487: X10: (C-13 track 2) PRE-Set Level 0 % 488: X10: (C-14 track 3) PRE-Set Level 0 % 489: End 490: 491: EVENT: loghts 492: If 493: (IR PwrSense:TV PWR) Goes ON 494: Then 495: (IR:KE ACCY 1 ) play 1 time(s) [ALL] 496: (IR:TV PWR ) play 1 time(s) [ALL] 497: DELAY 0:00:03 498: (IR:tv ld/dvd ) play 1 time(s) [ALL] 499: End 500: 501: EVENT: Kenwood IR accessory 1 502: If 503: (IR:KE ACCY 1 ) is received 504: -OR- 505: (IR PwrSense:TV PWR) Goes ON 506: Then 507: |-If 508: | (F:KEACCY1) is CLEAR 509: |Then 510: | (F:KEACCY1) SET 511: | X10: (E-2 ) ON 512: |Else 513: | X10: (E-2 ) OFF 514: | (F:KEACCY1) CLEAR 515: |- Nest End 516: End 517: 518: EVENT: Kenwood IR accessory 2 519: If 520: (IR:KE ACCY 2 ) is received 521: Then 522: |-If 523: | (F:KEACCY2) is CLEAR 524: |Then 525: | (F:KEACCY2) SET 526: | X10: (E-3 ) ON 527: |Else 528: | X10: (E-3 ) OFF 529: | (F:KEACCY2) CLEAR 530: |- Nest End 531: End 532: 533: EVENT: Kenwood IR accessory 3 534: If 535: (IR:KE ACCY 3 ) is received 536: Then 537: |-If 538: | (F:KEACCY3) is CLEAR 539: |Then 540: | (F:KEACCY3) SET 541: | X10: (E-4 ) ON 542: |Else 543: | X10: (E-4 ) OFF 544: | (F:KEACCY3) CLEAR 545: |- Nest End 546: End 547: 548: EVENT: Kenwood IR accessory 4 549: If 550: (IR:KE ACCY 4 ) is received 551: Then 552: |-If 553: | (F:KEACCY4) is CLEAR 554: |Then 555: | (F:KEACCY4) SET 556: | X10: (E-1 Basement scene 1) ON 557: |Else 558: | X10: (E-1 Basement scene 1) OFF 559: | (F:KEACCY4) CLEAR 560: |- Nest End 561: End 562: 563: * Frozen * EVENT: Kenwood IR accessory 5 564: * Frozen * If 565: * Frozen * * Frozen * (IR:KE ACCY 5 ) is received 566: * Frozen * Then 567: * Frozen * (F:KEACCY5) CLEAR 568: |- * Frozen * If 569: | * Frozen * (F:KEACCY5) is CLEAR 570: | * Frozen * Then 571: | * Frozen * (F:KEACCY5) SET 572: | " add lines here " 573: |- * Frozen * Nest End 574: |- * Frozen * If 575: | * Frozen * (F:KEACCY5) is CLEAR 576: | * Frozen * Then 577: | " add lines here " 578: | * Frozen * (F:KEACCY5) SET 579: |- * Frozen * Nest End 580: * Frozen * End 581: 582: * Frozen * EVENT: Kenwood IR accessory 6 583: * Frozen * If 584: * Frozen * * Frozen * (IR:KE ACCY 6 ) is received 585: * Frozen * Then 586: * Frozen * (F:KEACCY6) CLEAR 587: |- * Frozen * If 588: | * Frozen * (F:KEACCY6) is CLEAR 589: | * Frozen * Then 590: | * Frozen * (F:KEACCY6) SET 591: | * Frozen * X10: (C-11 sconces) Set Level 80 % 592: |- * Frozen * Nest End 593: |- * Frozen * If 594: | * Frozen * (F:KEACCY6) is CLEAR 595: | * Frozen * Then 596: | * Frozen * X10: (C-11 sconces) OFF 597: | * Frozen * (F:KEACCY6) SET 598: |- * Frozen * Nest End 599: * Frozen * End 600: 601: * Frozen * EVENT: Schedule clear !! 602: * Frozen * If 603: * Frozen * First pass through schedule 604: * Frozen * Then 605: * Frozen * (F:KEACCY1) CLEAR 606: * Frozen * (F:away mode) CLEAR 607: * Frozen * (F:KEACCY2) CLEAR 608: * Frozen * (F:KEACCY3) CLEAR 609: * Frozen * (F:KEACCY4) CLEAR 610: * Frozen * (F:KEACCY5) CLEAR 611: * Frozen * (F:KEACCY6) CLEAR 612: * Frozen * (F:KEACCY7) CLEAR 613: * Frozen * DELAY 0:00:05 614: * Frozen * End 615: 616: EVENT: 617: If 618: ASCII-In:'ACEC01-1' [COM3] 619: Then 620: ASCII-Out:'acec:0:btn:0,0,0,\' [COM3] 621: ASCII-Out:' 1st Flourescent OFF,\' [COM3] 622: ASCII-Out:'1,1,1,0,32896,-1,1' [COM3] 623: X10: (C-1 basement 1) ON 624: ASCII-Out:'acec:0:btnser:0,0,0,-1,0,-1,\' [COM3] 625: ASCII-Out:'-1,-1,0,0,ACEC01-0' [COM3] 626: End 627: 628: EVENT: 629: If 630: ASCII-In:'ACEC01-0' [COM3] 631: Then 632: ASCII-Out:'acec:0:btn:0,0,0,\' [COM3] 633: ASCII-Out:' 1st Flourescent ON,\' [COM3] 634: ASCII-Out:'1,1,1,0,32896,-1,1' [COM3] 635: X10: (C-1 basement 1) OFF 636: ASCII-Out:'acec:0:btnser:0,0,0,-1,0,-1,\' [COM3] 637: ASCII-Out:'-1,-1,0,0,ACEC01-1' [COM3] 638: End 639: 640: EVENT: 641: If 642: ASCII-In:'ACEC02-1' [COM3] 643: Then 644: X10: (C-2 ) ON 645: End 646: 647: EVENT: 648: If 649: ASCII-In:'ACEC02-0' [COM3] 650: Then 651: X10: (C-2 ) OFF 652: End 653: 654: EVENT: 655: If 656: ASCII-In:'ACEC03-1' [COM3] 657: Then 658: ASCII-Out:'acec:0:btn:0,0,1,\' [COM3] 659: ASCII-Out:'2nd Flourescent OFF,\' [COM3] 660: ASCII-Out:'1,1,1,0,32896,-1,1' [COM3] 661: X10: (C-3 basement 2) ON 662: ASCII-Out:'acec:0:btnser:0,0,1,-1,0,-1,\' [COM3] 663: ASCII-Out:'-1,-1,0,0,ACEC03-0' [COM3] 664: End 665: 666: EVENT: 667: If 668: ASCII-In:'ACEC03-0' [COM3] 669: Then 670: ASCII-Out:'acec:0:btn:0,0,1,\' [COM3] 671: ASCII-Out:'2nd Flourescent ON,\' [COM3] 672: ASCII-Out:'1,1,1,0,32896,-1,1' [COM3] 673: X10: (C-3 basement 2) OFF 674: ASCII-Out:'acec:0:btnser:0,0,1,-1,0,-1,\' [COM3] 675: ASCII-Out:'-1,-1,0,0,ACEC03-1' [COM3] 676: End 677: 678: EVENT: 679: If 680: ASCII-In:'ACEC04-1' [COM3] 681: Then 682: X10: (C-4 ) ON 683: End 684: 685: EVENT: 686: If 687: ASCII-In:'ACEC04-0' [COM3] 688: Then 689: X10: (C-4 ) OFF 690: End 691: 692: EVENT: 693: If 694: ASCII-In:'ACEC11-0' [COM3] 695: Then 696: ASCII-Out:'acec:0:btn:0,0,2,\' [COM3] 697: ASCII-Out:' Wall Sconces ON,\' [COM3] 698: ASCII-Out:'1,1,1,0,32896,-1,1' [COM3] 699: X10: (C-11 sconces) OFF 700: ASCII-Out:'acec:0:btnser:0,0,2,-1,0,-1,\' [COM3] 701: ASCII-Out:'-1,-1,0,0,ACEC11-1' [COM3] 702: End 703: 704: EVENT: 705: If 706: ASCII-In:'ACEC11-1' [COM3] 707: Then 708: ASCII-Out:'acec:0:btn:0,0,2,\' [COM3] 709: ASCII-Out:' Wall Sconces OFF,\' [COM3] 710: ASCII-Out:'1,1,1,0,32896,-1,1' [COM3] 711: X10: (C-11 sconces) PRE-Set Level 100% 712: ASCII-Out:'acec:0:btnser:0,0,2,-1,0,-1,\' [COM3] 713: ASCII-Out:'-1,-1,0,0,ACEC11-0' [COM3] 714: End 715: 716: EVENT: 717: If 718: ASCII-In:'ACEC11-70' [COM3] 719: Then 720: ASCII-Out:'acec:0:btn:0,0,2,\' [COM3] 721: ASCII-Out:' Wall Sconces OFF,\' [COM3] 722: ASCII-Out:'1,1,1,0,32896,-1,1' [COM3] 723: X10: (C-11 sconces) PRE-Set Level 71 % 724: ASCII-Out:'acec:0:btnser:0,0,2,-1,0,-1,\' [COM3] 725: ASCII-Out:'-1,-1,0,0,ACEC11-0' [COM3] 726: End 727: 728: EVENT: 729: If 730: ASCII-In:'ACEC11-50' [COM3] 731: Then 732: ASCII-Out:'acec:0:btn:0,0,2,\' [COM3] 733: ASCII-Out:' Wall Sconces OFF,\' [COM3] 734: ASCII-Out:'1,1,1,0,32896,-1,1' [COM3] 735: X10: (C-11 sconces) PRE-Set Level 52 % 736: ASCII-Out:'acec:0:btnser:0,0,2,-1,0,-1,\' [COM3] 737: ASCII-Out:'-1,-1,0,0,ACEC11-0' [COM3] 738: End 739: 740: EVENT: 741: If 742: ASCII-In:'ACEC11-30' [COM3] 743: Then 744: ASCII-Out:'acec:0:btn:0,0,2,\' [COM3] 745: ASCII-Out:' Wall Sconces OFF,\' [COM3] 746: ASCII-Out:'1,1,1,0,32896,-1,1' [COM3] 747: X10: (C-11 sconces) PRE-Set Level 29 % 748: ASCII-Out:'acec:0:btnser:0,0,2,-1,0,-1,\' [COM3] 749: ASCII-Out:'-1,-1,0,0,ACEC11-0' [COM3] 750: End 751: 752: EVENT: 753: If 754: ASCII-In:'ACEC12-1' [COM3] 755: Then 756: X10: (C-12 track 1) ON 757: End 758: 759: EVENT: 760: If 761: ASCII-In:'ACEC12-0' [COM3] 762: Then 763: X10: (C-12 track 1) OFF 764: End 765: 766: EVENT: 767: If 768: ASCII-In:'ACEC13-1' [COM3] 769: Then 770: X10: (C-13 track 2) ON 771: End 772: 773: EVENT: 774: If 775: ASCII-In:'ACEC13-0' [COM3] 776: Then 777: X10: (C-13 track 2) OFF 778: End 779: 780: EVENT: 781: If 782: ASCII-In:'ACEC14-1' [COM3] 783: Then 784: X10: (C-14 track 3) ON 785: End 786: 787: EVENT: 788: If 789: ASCII-In:'ACEC14-0' [COM3] 790: Then 791: X10: (C-14 track 3) OFF 792: End 793: 794: EVENT: 795: If 796: ASCII-In:'ACEC-1' [COM3] 797: Then 798: ASCII-Out:'acec:0:btn:0,0,24,\' [COM3] 799: ASCII-Out:'ALL Basement Lights OFF,\' [COM3] 800: ASCII-Out:'1,1,1,0,32896,-1,1' [COM3] 801: X10: C - All Lights ON 802: ASCII-Out:'acec:0:btnser:0,0,24,-1,0,-1,\' [COM3] 803: ASCII-Out:'-1,-1,0,0,ACEC-0' [COM3] 804: End 805: 806: EVENT: 807: If 808: ASCII-In:'ACEC-0' [COM3] 809: Then 810: ASCII-Out:'acec:0:btn:0,0,24,\' [COM3] 811: ASCII-Out:'ALL Basement Lights ON,\' [COM3] 812: ASCII-Out:'1,1,1,0,32896,-1,1' [COM3] 813: X10: C - All Lights OFF 814: ASCII-Out:'acec:0:btnser:0,0,24,-1,0,-1,\' [COM3] 815: ASCII-Out:'-1,-1,0,0,ACEC-1' [COM3] 816: End 817: 818: EVENT: 819: If 820: ASCII-In:'ACEE01-1' [COM3] 821: Then 822: X10: (E-1 Basement scene 1) ON 823: End 824: 825: EVENT: 826: If 827: ASCII-In:'ACEE01-0' [COM3] 828: Then 829: X10: (E-1 Basement scene 1) OFF 830: End 831: 832: EVENT: 833: If 834: ASCII-In:'ACEE02-1' [COM3] 835: Then 836: X10: (E-2 ) ON 837: End 838: 839: EVENT: 840: If 841: ASCII-In:'ACEE02-0' [COM3] 842: Then 843: X10: (E-2 ) OFF 844: End 845: 846: EVENT: 847: If 848: ASCII-In:'ACEE03-1' [COM3] 849: Then 850: X10: (E-3 ) ON 851: End 852: 853: EVENT: 854: If 855: ASCII-In:'ACEE03-0' [COM3] 856: Then 857: X10: (E-3 ) OFF 858: End 859: 860: EVENT: 861: If 862: ASCII-In:'ACEE04-1' [COM3] 863: Then 864: X10: (E-4 ) ON 865: End 866: 867: EVENT: 868: If 869: ASCII-In:'ACEE04-0' [COM3] 870: Then 871: X10: (E-4 ) OFF 872: End 873: 874: EVENT: ace temp 875: If 876: ASCII-In:'ACETEMP?' [COM3] 877: Then 878: (V:temp) Load with (HVAC:main stat Temperature ) 879: ASCII-Out:'<temp>' [COM3] 880: End 881: 882: EVENT: test asci in 883: If 884: ASCII-In:'ACEseca' [COM3] 885: Then 886: |-If 887: | (DI:Sec Armed) is ON 888: |Then 889: | |-If 890: | | (DI:Front Door) is ON 891: | | and (DI:Living room) is ON 892: | | and (DI:KIT & Door) is ON 893: | | and (DI:Back DR) is ON 894: | | and (DI:Bedrooms) is ON 895: | | and (DI:Basement) is ON 896: | |Then 897: | | (F:Alarm Loop) SET 898: | |Else 899: | | (F:Alarm Loop) CLEAR 900: | |- Nest End 901: | |-If 902: | | (DI:Sec Armed) is ON 903: | | and (F:Alarm Loop) is SET 904: | |Then 905: | | (RELAY:ARM relay) ON 906: | | DELAY 0:00:01 907: | | (RELAY:ARM relay) OFF 908: | |- Nest End 909: |Else 910: | (RELAY:ARM relay) ON 911: | DELAY 0:00:01 912: | (RELAY:ARM relay) OFF 913: |- Nest End 914: End 915: 916: SCHEDULE END Device DataBase Listing
IF MACROS
IF Macro: Alarm Loop ok
MACRO BEGIN
If
and (DI:Front Door) is ON
and (DI:Living room) is ON
and (DI:KIT & Door) is ON
and (DI:Back DR) is ON
and (DI:Bedrooms) is ON
and (DI:Basement) is ON
MACRO END
THEN MACROS
THEN Macro: System Status
MACRO BEGIN
" Main Menu System Status "
Voice:<day hh:mm am/pm> [CO,ICM]
Voice:INSIDE TEMPERAT main stat Temperature DEGREES SET TO main stat Setpoint DEGREES [CO,ICM] SYNC
Voice:OUT SIDE TEMPERAT <outtmp>DEGREES [CO,ICM] SYNC
Voice:OUT SIDE HUMIDITY <outRH>PERCENT [CO,ICM] SYNC
|-If
|(DI:Sec Armed) is ON
|Then
| Voice:SECURITY SYSTEM SILENCEQ ARMED [CO,ICM] SYNC
|Else
| Voice:SECURITY SYSTEM SILENCEQ DISARMED [CO,ICM] SYNC
|- Nest End
|-If
|(DI:Front Door) is ON
|(DI:Living room) is ON
|(DI:KIT & Door) is ON
|(DI:Back DR) is ON
|(DI:Bedrooms) is ON
|(DI:Basement) is ON
|Then
| Voice:ALL DOOR AND WINDOW CLOSED [CO,ICM] SYNC
|Else
| Voice:A DOOR OR WINDOW IS OPEN [CO,ICM] SYNC
|- Nest End
|-If
|(F:away mode) is SET
|Then
| Voice:AWAY MODE ENABLED [CO,ICM] SYNC
|Else
| Voice:AWAY MODE DISABLED [CO,ICM] SYNC
|- Nest End
|-If
|(F:Alarm Violation) is SET
|Then
| Voice:ALARM HAS BEEN VIOLATED [CO,ICM]
|- Nest End
MACRO END
THEN Macro: HVAC Status
MACRO BEGIN
Voice:INSIDE TEMPERAT IS main stat Temperature DEGREES [CO,ICM]
Voice:SET TO main stat Setpoint DEGREES [CO,ICM]
MACRO END
THEN Macro: Change Setpoint
MACRO BEGIN
Voice:SET TO main stat Setpoint DEGREES ENTER NEW TEMPERAT [CO,ICM]
TouchTone to user_VAR SYNC
(V:HVACset) load with user_VAR
|-If
|(V:HVACset) < 80
|(V:HVACset) > 60
|Then
| (HVAC:main stat) Load Setpoint with value in user_VAR
| Voice:STTRHAIL STTRRDR1 STTRRDR1 [CO,ICM]
| DELAY 0:00:04
| Voice:NEW SET TEMPERAT IS main stat Setpoint DEGREES [CO,ICM]
|Else
| Voice:INVALID ENTRY [CO,ICM]
|- Nest End
MACRO END
THEN Macro: Change HVAC mode
MACRO BEGIN
(V:HVAC Mode) INCREMENT
|-If
|(V:HVAC Mode) = 4
|Then
| (V:HVAC Mode) LOAD with 0
|- Nest End
|-If
|(V:HVAC Mode) = 1
|Then
| (HVAC:main stat) HEAT Mode
| Voice:HEATING MODE [CO,ICM]
|- Nest End
|-If
|(V:HVAC Mode) = 2
|Then
| (HVAC:main stat) COOL Mode
| Voice:COOLING MODE [CO,ICM]
|- Nest End
|-If
|(V:HVAC Mode) = 3
|Then
| (HVAC:main stat) AUTO Mode
| Voice:AUTOMATI MODE [CO,ICM]
|- Nest End
|-If
|(V:HVAC Mode) = 4
|Then
| (HVAC:main stat) OFF Mode
| Voice:OFF MODE [CO,ICM]
|- Nest End
MACRO END
THEN Macro: Fan ON
MACRO BEGIN
(HVAC:main stat) Fan ON
Voice:FAN ON [CO,ICM]
MACRO END
THEN Macro: Fan OFF
MACRO BEGIN
(HVAC:main stat) Fan OFF
Voice:FAN OFF [CO,ICM]
MACRO END
THEN Macro: Security Status
MACRO BEGIN
|-If
|(DI:Alrm Violate) is ON
|Then
| Voice:ALARM STATUS IS VIOLATED [CO,ICM]
|Else
| Voice:ALARM STATUS IS SECURE [CO,ICM]
|- Nest End
MACRO END
THEN Macro: Arm System
MACRO BEGIN
|-If
|(DI:Front Door) is ON
|(DI:Living room) is ON
|(DI:KIT & Door) is ON
|(DI:Back DR) is ON
|(DI:Bedrooms) is ON
|(DI:Basement) is ON
|Then
| (F:Alarm Loop) SET
|Else
| (F:Alarm Loop) CLEAR
|- Nest End
|-If
|(DI:Sec Armed) is OFF
|(F:Alarm Loop) is SET
|Then
| (RELAY:ARM relay) ON
| DELAY 0:00:01
| (RELAY:ARM relay) OFF
| Voice:SECURITY SYSTEM ACTIVATD [Spkr,CO,ICM] SYNC
|- Nest End
DELAY 0:00:05
|-If
|CO: Is OFF Hook
|ICM: Is OFF Hook
| -AND-
|(DI:Sec Armed) is ON
|Then
| Voice:SECURITY SYSTEM ARMED [CO,ICM]
|- Nest End
|-If
|CO: Is OFF Hook
|ICM: Is OFF Hook
| -AND-
|(DI:Sec Armed) is OFF
|Then
| Voice:SECURITY SYSTEM NOT ARMED [CO,ICM]
|- Nest End
MACRO END
THEN Macro: Garage door
MACRO BEGIN
|- * Frozen * If
|(DI:Grage Door) is ON
| * Frozen * Then
| * Frozen * Voice:GARAGE DOOR IS OPEN [CO,ICM]
| * Frozen * Voice:TO CLOSE PRESS 30 3 POUND [CO,ICM]
| * Frozen * TouchTone to user_VAR SYNC
| * Frozen * (V:counter1) load with user_VAR
| |- * Frozen * If
| |(V:counter1) = 33
| | * Frozen * Then
| | * Frozen * Voice:DOOR IN MOTION [CO,ICM]
| | * Frozen * (RELAY:garage door) ON
| | * Frozen * DELAY 0:00:01
| | * Frozen * (RELAY:garage door) OFF
| |- * Frozen * Nest End
| * Frozen * Else
| * Frozen * Voice:GARAGE DOOR IS CLOSED [CO,ICM]
|- * Frozen * Nest End
MACRO END
THEN Macro: Auto Lighting
MACRO BEGIN
Voice:AUTOMATI LIGHTING IS [CO,ICM]
|-If
|(F:Auto Lighting) is SET
|Then
| Voice:ENABLED [CO,ICM]
|Else
| Voice:DISABLED [CO,ICM]
|- Nest End
Voice:TO SELECT AUTOMATI LIGHTING PRESS 1 POUND [CO,ICM]
Voice:TO D SELECT AUTOMATI LIGHTING PRESS 2 POUND [CO,ICM]
Voice:ELSE PRESS 3 POUND [CO,ICM]
TouchTone to user_VAR SYNC
(V:counter1) load with user_VAR
|-If
|(V:counter1) = 1
|Then
| (F:Auto Lighting) SET
| Voice:AUTOMATI LIGHTING ENABLED [CO,ICM]
|- Nest End
|-If
|(V:counter1) = 2
|Then
| (F:Auto Lighting) CLEAR
| Voice:AUTOMATI LIGHTING DISABLED [CO,ICM]
|- Nest End
MACRO END
THEN Macro: Toggle Away Mode
MACRO BEGIN
" not yet Implemented "
Voice:NOT ACTIVATD [CO,ICM]
MACRO END
THEN Macro: DISARM SYSTEM
MACRO BEGIN
|-If
|(DI:Front Door) is ON
|(DI:Living room) is ON
|(DI:KIT & Door) is ON
|(DI:Back DR) is ON
|(DI:Bedrooms) is ON
|(DI:Basement) is ON
|Then
| (F:Alarm Loop) SET
|Else
| (F:Alarm Loop) CLEAR
|- Nest End
|-If
|(DI:Sec Armed) is ON
|(F:Alarm Loop) is SET
|Then
| (RELAY:ARM relay) ON
| DELAY 0:00:01
| (RELAY:ARM relay) OFF
| Voice:SECURITY SYSTEM DE_ACTIV [Spkr,CO,ICM] SYNC
|- Nest End
DELAY 0:00:05
|-If
|CO: Is OFF Hook
|ICM: Is OFF Hook
| -AND-
|(DI:Sec Armed) is OFF
|Then
| Voice:SECURITY SYSTEM NOT ARMED [CO,ICM]
|- Nest End
MACRO END
THEN Macro: q disarm system
MACRO BEGIN
|-If
|(DI:Front Door) is ON
|(DI:Living room) is ON
|(DI:KIT & Door) is ON
|(DI:Back DR) is ON
|(DI:Bedrooms) is ON
|(DI:Basement) is ON
|Then
| (F:Alarm Loop) SET
|Else
| (F:Alarm Loop) CLEAR
|- Nest End
|-If
|(DI:Sec Armed) is ON
|(F:Alarm Loop) is SET
|Then
| (RELAY:ARM relay) ON
| DELAY 0:00:01
| (RELAY:ARM relay) OFF
|- Nest End
MACRO END
THEN Macro: basement lights
MACRO BEGIN
X10: (C-11 sconces) PRE-Set Level 77 %
MACRO END
THEN Macro: basement off
MACRO BEGIN
X10: (C-11 sconces) PRE-Set Level 0 %
MACRO END
THEN Macro: local system sta
MACRO BEGIN
" Main Menu System Status "
Voice:<day hh:mm am/pm> [Spkr] SYNC
Voice:INSIDE TEMPERAT main stat Temperature DEGREES SET TO main stat Setpoint DEGREES [Spkr] SYNC
Voice:OUT SIDE TEMPERAT <outtmp>DEGREES [Spkr] SYNC
|-If
|(DI:Sec Armed) is ON
|Then
| Voice:SECURITY SYSTEM IS ARMED [Spkr] SYNC
|Else
| Voice:SECURITY SYSTEM IS DISARMED [Spkr] SYNC
|- Nest End
|-If
|(DI:Front Door) is ON
|(DI:Living room) is ON
|(DI:KIT & Door) is ON
|(DI:Back DR) is ON
|(DI:Bedrooms) is ON
|(DI:Basement) is ON
|Then
| Voice:ALL DOOR AND WINDOW CLOSED [Spkr] SYNC
|Else
| Voice:A DOOR OR WINDOW IS OPEN [Spkr] SYNC
|- Nest End
|-If
|(F:away mode) is SET
|Then
| Voice:AWAY MODE ENABLED [Spkr] SYNC
|Else
| Voice:AWAY MODE DISABLED [Spkr] SYNC
|- Nest End
|-If
|(F:Alarm Violation) is SET
|Then
| Voice:ALARM HAS BEEN VIOLATED [Spkr] SYNC
|- Nest End
MACRO END
THEN Macro: macro 23 MACRO BEGIN MACRO END
THEN Macro: ACEtemp1
MACRO BEGIN
ASCII-Out:'acec:0:btn:3,0,1,\' [COM3]
ASCII-Out:' HVAC Set to <HVACset>º,\' [COM3]
ASCII-Out:'1,1,1,0,32896,-1,0,1' [COM3]
ASCII-Out:'acec:0:BTNTRANS:3,0,1,1,1' [COM3]
" - "
ASCII-Out:'acec:0:btn:3,0,2,\' [COM3]
ASCII-Out:' Inside Temprature <temp>º,\' [COM3]
ASCII-Out:'1,1,1,0,32896,-1,0,1' [COM3]
ASCII-Out:'acec:0:BTNTRANS:3,0,2,1,1' [COM3]
MACRO END
THEN Macro: ACEtemp2
MACRO BEGIN
ASCII-Out:'acec:0:btn:3,0,7,\' [COM3]
ASCII-Out:' Outside Temp <outtmp>º,\' [COM3]
ASCII-Out:'1,1,1,0,32896,-1,0,1' [COM3]
ASCII-Out:'acec:0:BTNTRANS:3,0,7,1,1' [COM3]
" - "
ASCII-Out:'acec:0:btn:3,0,8,\' [COM3]
ASCII-Out:' Outside Humid <outRH>%,\' [COM3]
ASCII-Out:'1,1,1,0,32896,-1,0,1' [COM3]
ASCII-Out:'acec:0:BTNTRANS:3,0,8,1,1' [COM3]
MACRO END
X10 DEVICES (trimed) House,Unit,Device Name,Location,Description,Inital,Type,R,P,F
C,1,basement 1,basement,basement 1st set of lights,No Change,APPLIANCE,N,N,N C,2,,,,No Change,LAMP,N,N,N C,3,basement 2,basement,basement 2nd set of lights,No Change,APPLIANCE,N,N,N C,4,,,,No Change,LAMP,N,N,N C,5,,,,No Change,LAMP,N,N,N C,6,,,,No Change,LAMP,N,N,N C,7,,,,No Change,LAMP,N,N,N C,8,,,,No Change,LAMP,N,N,N C,9,,,,No Change,LAMP,N,N,N C,10,,,,No Change,LAMP,N,N,N C,11,sconces,tv area,Basement wall sconces,No Change,LAMP,N,N,N C,12,track 1,tv area,Basement Track lights,No Change,LAMP,N,N,N C,13,track 2,tv area, Basement Track lights,No Change,LAMP,N,N,N C,14,track 3,pc area, Basement Track lights,No Change,LAMP,N,N,N C,15,,,,No Change,LAMP,N,N,N C,16,,,,No Change,LAMP,N,N,N D,1,Timer 1,,,No Change,LAMP,N,N,N D,2,Timer 2,,,No Change,LAMP,N,N,N D,3,Timer 3,,,No Change,LAMP,N,N,N D,4,Timer 4,,,No Change,LAMP,N,N,N D,15,Outside Lights,outside,Loghts on outside steps,No Change,APPLIANCE,N,N,N D,16,,,,No Change,LAMP,N,N,N E,1,Basement scene 1,,Basement scene 1,No Change,LAMP,N,N,N
TIMERS Name Description ----------------------------------------------- counter 1 Phone2spkTimer photodark photobright
Time Labels ----------------------------------------------- Name: getting dark Description: Time Based on: Sunset plus(+) 0:20
Flag Devices Name Description Inital Value ----------------------------------------------------------- ifthen1 CLEAR ifthen2 CLEAR ifthen3 CLEAR ifthen4 CLEAR ifthen5 CLEAR ifthen6 CLEAR ifthen7 CLEAR ifthen8 CLEAR ifthen9 CLEAR Auto Lighting CLEAR Vacation Mode CLEAR Alarm Violation CLEAR Alarm Loop CLEAR away mode CLEAR KEACCY1 CLEAR KEACCY2 CLEAR KEACCY3 CLEAR KEACCY4 CLEAR KEACCY5 CLEAR KEACCY6 CLEAR KEACCY7 CLEAR Doorbell CLEAR INTERCOM CLEAR ICM off hook CLEAR ace1 CLEAR ace2 CLEAR ace3 CLEAR ace4 CLEAR ace5 CLEAR ace6 CLEAR ace7 CLEAR ace8 CLEAR ace9 CLEAR ace10 CLEAR ace11 CLEAR ace12 CLEAR ace13 CLEAR ace14 CLEAR ace15 CLEAR ace16 CLEAR ace17 CLEAR ace18 CLEAR ace19 CLEAR ace20 CLEAR after11:30 CLEAR announcecid CLEAR
Variables Name Description Inital Value ----------------------------------------------------------- HVACset 0 HVAC Mode 0 counter1 0 mesages 0 temp 0 RH 0
TCM+ ----------------------------------------------------------- Digitial In-1: Sec Armed Digitial In- 9: Relay-1: relay 1 Digitial In-2: FIRE output Digitial In-10: DoorBell Relay-2: relay 2 Digitial In-3: Alrm Violate Digitial In-11: Front Door Relay-3: relay 3 Digitial In-4: Loop closed Digitial In-12: Living room Relay-4: relay 4 Digitial In-5: Digitial In-13: KIT & Door Relay-5: Digitial In-6: Digitial In-14: Back DR Relay-6: speaker 1 Digitial In-7: Digitial In-15: Bedrooms Relay-7: speaker 2 Digitial In-8: Digitial In-16: Basement Relay-8: ARM relay
A/D-1: outtmp Gain = 1 Offset = 0 A/D-2: outRH Gain = 1 Offset = 0 A/D-3: outlight Gain = 1 Offset = 0