├── .gitattributes ├── .gitignore ├── Code └── CrestronVueExample.smw ├── README.md └── UI ├── .browserslistrc ├── .env.development ├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── public ├── favicon.ico └── index.html ├── src ├── App.vue ├── assets │ └── logo.png ├── components │ └── NavSidebar.vue ├── main.js ├── router │ └── router.js ├── store │ ├── index.js │ ├── modules │ │ ├── counter.js │ │ └── displays.js │ └── plugins │ │ ├── crestron.js │ │ └── crestron │ │ ├── processFeedback.js │ │ └── processMutation.js ├── styles │ ├── imports │ │ └── _colors.scss │ └── style.scss └── views │ ├── Displays.vue │ └── Home.vue └── vue.config.js /.gitattributes: -------------------------------------------------------------------------------- 1 | *.smw binary -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Crestron SIMPL Files 2 | *.ASV 3 | *.arcv 4 | *.sig 5 | *.hash 6 | *.smft 7 | *.lpz 8 | *.umc2 9 | *.um2 10 | *.sm2 11 | 12 | # Crestron SIMPL+ Files 13 | SPlsWork 14 | # *.ush 15 | 16 | # Crestron VTPro Files 17 | *.vtp 18 | *.vtz 19 | *.c3prj 20 | # *.ced 21 | # *.sgd 22 | 23 | # Crestron CH5 files 24 | *.ch5z 25 | 26 | # Crestron Simpl# Files 27 | SIMPLSharpLogs 28 | bin 29 | obj 30 | StyleCop.Cache 31 | 32 | # Generic Files 33 | *.zip 34 | 35 | # Generated Files 36 | *.dll 37 | *.suo 38 | *.projectinfo 39 | *.vsmdi 40 | *.csproj.user 41 | *.testrunconfig 42 | *.sln.cache 43 | 44 | # Build paths 45 | .releases 46 | .cbh/ 47 | node_modules/ 48 | */packages/** 49 | 50 | # Microsoft Office files 51 | ~$*.doc* 52 | ~$*.xsl* 53 | ~$*.ppt* 54 | *.xlk 55 | -------------------------------------------------------------------------------- /Code/CrestronVueExample.smw: -------------------------------------------------------------------------------- 1 | [ 2 | Version=1 3 | ] 4 | [ 5 | ObjTp=FSgntr 6 | Sgntr=SimplWindow 7 | RelVrs=4.20.00 8 | IntStrVrs=2 9 | MinSMWVrs=4.14.00 10 | MinTIOVrs=1099 11 | SavedBy=SMW4.1800.14 12 | ] 13 | [ 14 | ObjTp=Hd 15 | CnC=6114 16 | CnH=2 17 | S0Nd=1 18 | S1Nd=2 19 | SLNd=3 20 | PrNm=CrestronVueExample.smw 21 | CmVr=3.03 22 | DbVr=212.05.002.00 23 | DvcDbVr=200.190.002.00 24 | OpVr=MC4 2.7000.00031 25 | PgmNm=Jeff McAleer 26 | DlrNm=jeffderek 27 | CltNm=Crestron Vue Example 28 | SmVr=1168 29 | DvVr=1168 30 | TpN1=1 31 | TpN2=2 32 | TpN3=3 33 | TpN4=4 34 | TpN5=5 35 | APg=1 36 | FltTmp=1 37 | FpCS=0 38 | EnType=0 39 | ZeroOnIoOk=0 40 | PIT=Main 41 | SGMethod=1 42 | ] 43 | [ 44 | ObjTp=Dv 45 | Nm=MC4 46 | H=2 47 | PrH=1 48 | DvC=6114 49 | ObjVer=4 50 | DvVr=1168 51 | Ad=00 52 | RelStat=Ignore 53 | ProdLine=4-Series 54 | DbH=1 55 | mC=13 56 | C1=3 57 | C2=259 58 | C3=515 59 | C4=519 60 | C5=525 61 | C6=531 62 | C7=537 63 | C8=571 64 | C9=681 65 | C10=682 66 | C11=691 67 | C12=692 68 | C13=693 69 | ] 70 | [ 71 | ObjTp=Dv 72 | Nm=CresnetCard 73 | H=3 74 | PrH=2 75 | ObjVer=1 76 | SlC=568 77 | DvF=Sl 78 | DvVr=1168 79 | Ad=01 80 | mC=1 81 | C1=4 82 | ] 83 | [ 84 | ObjTp=Dv 85 | Nm=Cresnet Devices 86 | H=4 87 | PrH=3 88 | DvC=6115 89 | ObjVer=1 90 | SlC=568 91 | DvVr=1168 92 | Ad=01 93 | SmH=6 94 | RelStat=Ignore 95 | mC=254 96 | C1=5 97 | C2=6 98 | C3=7 99 | C4=8 100 | C5=9 101 | C6=10 102 | C7=11 103 | C8=12 104 | C9=13 105 | C10=14 106 | C11=15 107 | C12=16 108 | C13=17 109 | C14=18 110 | C15=19 111 | C16=20 112 | C17=21 113 | C18=22 114 | C19=23 115 | C20=24 116 | C21=25 117 | C22=26 118 | C23=27 119 | C24=28 120 | C25=29 121 | C26=30 122 | C27=31 123 | C28=32 124 | C29=33 125 | C30=34 126 | C31=35 127 | C32=36 128 | C33=37 129 | C34=38 130 | C35=39 131 | C36=40 132 | C37=41 133 | C38=42 134 | C39=43 135 | C40=44 136 | C41=45 137 | C42=46 138 | C43=47 139 | C44=48 140 | C45=49 141 | C46=50 142 | C47=51 143 | C48=52 144 | C49=53 145 | C50=54 146 | C51=55 147 | C52=56 148 | C53=57 149 | C54=58 150 | C55=59 151 | C56=60 152 | C57=61 153 | C58=62 154 | C59=63 155 | C60=64 156 | C61=65 157 | C62=66 158 | C63=67 159 | C64=68 160 | C65=69 161 | C66=70 162 | C67=71 163 | C68=72 164 | C69=73 165 | C70=74 166 | C71=75 167 | C72=76 168 | C73=77 169 | C74=78 170 | C75=79 171 | C76=80 172 | C77=81 173 | C78=82 174 | C79=83 175 | C80=84 176 | C81=85 177 | C82=86 178 | C83=87 179 | C84=88 180 | C85=89 181 | C86=90 182 | C87=91 183 | C88=92 184 | C89=93 185 | C90=94 186 | C91=95 187 | C92=96 188 | C93=97 189 | C94=98 190 | C95=99 191 | C96=100 192 | C97=101 193 | C98=102 194 | C99=103 195 | C100=104 196 | C101=105 197 | C102=106 198 | C103=107 199 | C104=108 200 | C105=109 201 | C106=110 202 | C107=111 203 | C108=112 204 | C109=113 205 | C110=114 206 | C111=115 207 | C112=116 208 | C113=117 209 | C114=118 210 | C115=119 211 | C116=120 212 | C117=121 213 | C118=122 214 | C119=123 215 | C120=124 216 | C121=125 217 | C122=126 218 | C123=127 219 | C124=128 220 | C125=129 221 | C126=130 222 | C127=131 223 | C128=132 224 | C129=133 225 | C130=134 226 | C131=135 227 | C132=136 228 | C133=137 229 | C134=138 230 | C135=139 231 | C136=140 232 | C137=141 233 | C138=142 234 | C139=143 235 | C140=144 236 | C141=145 237 | C142=146 238 | C143=147 239 | C144=148 240 | C145=149 241 | C146=150 242 | C147=151 243 | C148=152 244 | C149=153 245 | C150=154 246 | C151=155 247 | C152=156 248 | C153=157 249 | C154=158 250 | C155=159 251 | C156=160 252 | C157=161 253 | C158=162 254 | C159=163 255 | C160=164 256 | C161=165 257 | C162=166 258 | C163=167 259 | C164=168 260 | C165=169 261 | C166=170 262 | C167=171 263 | C168=172 264 | C169=173 265 | C170=174 266 | C171=175 267 | C172=176 268 | C173=177 269 | C174=178 270 | C175=179 271 | C176=180 272 | C177=181 273 | C178=182 274 | C179=183 275 | C180=184 276 | C181=185 277 | C182=186 278 | C183=187 279 | C184=188 280 | C185=189 281 | C186=190 282 | C187=191 283 | C188=192 284 | C189=193 285 | C190=194 286 | C191=195 287 | C192=196 288 | C193=197 289 | C194=198 290 | C195=199 291 | C196=200 292 | C197=201 293 | C198=202 294 | C199=203 295 | C200=204 296 | C201=205 297 | C202=206 298 | C203=207 299 | C204=208 300 | C205=209 301 | C206=210 302 | C207=211 303 | C208=212 304 | C209=213 305 | C210=214 306 | C211=215 307 | C212=216 308 | C213=217 309 | C214=218 310 | C215=219 311 | C216=220 312 | C217=221 313 | C218=222 314 | C219=223 315 | C220=224 316 | C221=225 317 | C222=226 318 | C223=227 319 | C224=228 320 | C225=229 321 | C226=230 322 | C227=231 323 | C228=232 324 | C229=233 325 | C230=234 326 | C231=235 327 | C232=236 328 | C233=237 329 | C234=238 330 | C235=239 331 | C236=240 332 | C237=241 333 | C238=242 334 | C239=243 335 | C240=244 336 | C241=245 337 | C242=246 338 | C243=247 339 | C244=248 340 | C245=249 341 | C246=250 342 | C247=251 343 | C248=252 344 | C249=253 345 | C250=254 346 | C251=255 347 | C252=256 348 | C253=257 349 | C254=258 350 | ] 351 | [ 352 | ObjTp=Dv 353 | Nm=PowerSlot 354 | H=5 355 | PrH=4 356 | ObjVer=1 357 | SlC=30 358 | DvF=Sl 359 | SlF=Ex 360 | DvVr=1168 361 | Ad=None 362 | ] 363 | [ 364 | ObjTp=Dv 365 | Nm=Not_Used 366 | H=6 367 | PrH=4 368 | ObjVer=1 369 | SlC=17 370 | DvF=Sl 371 | DvVr=1168 372 | Ad=02 373 | ] 374 | [ 375 | ObjTp=Dv 376 | Nm=P4Cresnet 377 | H=7.258 378 | PrH=4 379 | ObjVer=1 380 | SlC=566 381 | DvF=Sl 382 | DvVr=1168 383 | Ad=03,04,05,06,07,08,09,0A,0B,0C,0D,0E,0F,10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,1F,20,21,22,23,24,25,26,27,28,29,2A,2B,2C,2D,2E,2F,30,31,32,33,34,35,36,37,38,39,3A,3B,3C,3D,3E,3F,40,41,42,43,44,45,46,47,48,49,4A,4B,4C,4D,4E,4F,50,51,52,53,54,55,56,57,58,59,5A,5B,5C,5D,5E,5F,60,61,62,63,64,65,66,67,68,69,6A,6B,6C,6D,6E,6F,70,71,72,73,74,75,76,77,78,79,7A,7B,7C,7D,7E,7F,80,81,82,83,84,85,86,87,88,89,8A,8B,8C,8D,8E,8F,90,91,92,93,94,95,96,97,98,99,9A,9B,9C,9D,9E,9F,A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,BA,BB,BC,BD,BE,BF,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,CA,CB,CC,CD,CE,CF,D0,D1,D2,D3,D4,D5,D6,D7,D8,D9,DA,DB,DC,DD,DE,DF,E0,E1,E2,E3,E4,E5,E6,E7,E8,E9,EA,EB,EC,ED,EE,EF,F0,F1,F2,F3,F4,F5,F6,F7,F8,F9,FA,FB,FC,FD,FE 384 | ] 385 | [ 386 | ObjTp=Dv 387 | Nm=EthernetCard 388 | H=259 389 | PrH=2 390 | ObjVer=1 391 | SlC=567 392 | DvF=Sl 393 | DvVr=1168 394 | Ad=02 395 | mC=1 396 | C1=260 397 | ] 398 | [ 399 | ObjTp=Dv 400 | Nm=Ethernet Devices 401 | H=260 402 | PrH=259 403 | DvC=6116 404 | ObjVer=1 405 | SlC=567 406 | DvVr=1168 407 | Ad=02 408 | SmH=7 409 | RelStat=Ignore 410 | mC=254 411 | C1=261 412 | C2=262 413 | C3=263 414 | C4=264 415 | C5=265 416 | C6=266 417 | C7=267 418 | C8=268 419 | C9=269 420 | C10=270 421 | C11=271 422 | C12=272 423 | C13=273 424 | C14=274 425 | C15=275 426 | C16=276 427 | C17=277 428 | C18=278 429 | C19=279 430 | C20=280 431 | C21=281 432 | C22=282 433 | C23=283 434 | C24=284 435 | C25=285 436 | C26=286 437 | C27=287 438 | C28=288 439 | C29=289 440 | C30=290 441 | C31=291 442 | C32=292 443 | C33=293 444 | C34=294 445 | C35=295 446 | C36=296 447 | C37=297 448 | C38=298 449 | C39=299 450 | C40=300 451 | C41=301 452 | C42=302 453 | C43=303 454 | C44=304 455 | C45=305 456 | C46=306 457 | C47=307 458 | C48=308 459 | C49=309 460 | C50=310 461 | C51=311 462 | C52=312 463 | C53=313 464 | C54=314 465 | C55=315 466 | C56=316 467 | C57=317 468 | C58=318 469 | C59=319 470 | C60=320 471 | C61=321 472 | C62=322 473 | C63=323 474 | C64=324 475 | C65=325 476 | C66=326 477 | C67=327 478 | C68=328 479 | C69=329 480 | C70=330 481 | C71=331 482 | C72=332 483 | C73=333 484 | C74=334 485 | C75=335 486 | C76=336 487 | C77=337 488 | C78=338 489 | C79=339 490 | C80=340 491 | C81=341 492 | C82=342 493 | C83=343 494 | C84=344 495 | C85=345 496 | C86=346 497 | C87=347 498 | C88=348 499 | C89=349 500 | C90=350 501 | C91=351 502 | C92=352 503 | C93=353 504 | C94=354 505 | C95=355 506 | C96=356 507 | C97=357 508 | C98=358 509 | C99=359 510 | C100=360 511 | C101=361 512 | C102=362 513 | C103=363 514 | C104=364 515 | C105=365 516 | C106=366 517 | C107=367 518 | C108=368 519 | C109=369 520 | C110=370 521 | C111=371 522 | C112=372 523 | C113=373 524 | C114=374 525 | C115=375 526 | C116=376 527 | C117=377 528 | C118=378 529 | C119=379 530 | C120=380 531 | C121=381 532 | C122=382 533 | C123=383 534 | C124=384 535 | C125=385 536 | C126=386 537 | C127=387 538 | C128=388 539 | C129=389 540 | C130=390 541 | C131=391 542 | C132=392 543 | C133=393 544 | C134=394 545 | C135=395 546 | C136=396 547 | C137=397 548 | C138=398 549 | C139=399 550 | C140=400 551 | C141=401 552 | C142=402 553 | C143=403 554 | C144=404 555 | C145=405 556 | C146=406 557 | C147=407 558 | C148=408 559 | C149=409 560 | C150=410 561 | C151=411 562 | C152=412 563 | C153=413 564 | C154=414 565 | C155=415 566 | C156=416 567 | C157=417 568 | C158=418 569 | C159=419 570 | C160=420 571 | C161=421 572 | C162=422 573 | C163=423 574 | C164=424 575 | C165=425 576 | C166=426 577 | C167=427 578 | C168=428 579 | C169=429 580 | C170=430 581 | C171=431 582 | C172=432 583 | C173=433 584 | C174=434 585 | C175=435 586 | C176=436 587 | C177=437 588 | C178=438 589 | C179=439 590 | C180=440 591 | C181=441 592 | C182=442 593 | C183=443 594 | C184=444 595 | C185=445 596 | C186=446 597 | C187=447 598 | C188=448 599 | C189=449 600 | C190=450 601 | C191=451 602 | C192=452 603 | C193=453 604 | C194=454 605 | C195=455 606 | C196=456 607 | C197=457 608 | C198=458 609 | C199=459 610 | C200=460 611 | C201=461 612 | C202=462 613 | C203=463 614 | C204=464 615 | C205=465 616 | C206=466 617 | C207=467 618 | C208=468 619 | C209=469 620 | C210=470 621 | C211=471 622 | C212=472 623 | C213=473 624 | C214=474 625 | C215=475 626 | C216=476 627 | C217=477 628 | C218=478 629 | C219=479 630 | C220=480 631 | C221=481 632 | C222=482 633 | C223=483 634 | C224=484 635 | C225=485 636 | C226=486 637 | C227=487 638 | C228=488 639 | C229=489 640 | C230=490 641 | C231=491 642 | C232=492 643 | C233=493 644 | C234=494 645 | C235=495 646 | C236=496 647 | C237=497 648 | C238=498 649 | C239=499 650 | C240=500 651 | C241=501 652 | C242=502 653 | C243=503 654 | C244=504 655 | C245=505 656 | C246=506 657 | C247=507 658 | C248=508 659 | C249=509 660 | C250=510 661 | C251=511 662 | C252=512 663 | C253=513 664 | C254=514 665 | ] 666 | [ 667 | ObjTp=Dv 668 | Nm=Not_Used 669 | H=261.262 670 | PrH=260 671 | ObjVer=1 672 | SlC=17 673 | DvF=Sl 674 | DvVr=1168 675 | Ad=01,02 676 | ] 677 | [ 678 | ObjTp=Dv 679 | Nm=P4Ethernet 680 | H=263 681 | PrH=260 682 | ObjVer=1 683 | SlC=565 684 | DvF=Sl 685 | DvVr=1168 686 | Ad=03 687 | mC=1 688 | C1=697 689 | ] 690 | [ 691 | ObjTp=Dv 692 | Nm=P4Ethernet 693 | H=264.514 694 | PrH=260 695 | ObjVer=1 696 | SlC=565 697 | DvF=Sl 698 | DvVr=1168 699 | Ad=04,05,06,07,08,09,0A,0B,0C,0D,0E,0F,10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,1F,20,21,22,23,24,25,26,27,28,29,2A,2B,2C,2D,2E,2F,30,31,32,33,34,35,36,37,38,39,3A,3B,3C,3D,3E,3F,40,41,42,43,44,45,46,47,48,49,4A,4B,4C,4D,4E,4F,50,51,52,53,54,55,56,57,58,59,5A,5B,5C,5D,5E,5F,60,61,62,63,64,65,66,67,68,69,6A,6B,6C,6D,6E,6F,70,71,72,73,74,75,76,77,78,79,7A,7B,7C,7D,7E,7F,80,81,82,83,84,85,86,87,88,89,8A,8B,8C,8D,8E,8F,90,91,92,93,94,95,96,97,98,99,9A,9B,9C,9D,9E,9F,A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,AA,AB,AC,AD,AE,AF,B0,B1,B2,B3,B4,B5,B6,B7,B8,B9,BA,BB,BC,BD,BE,BF,C0,C1,C2,C3,C4,C5,C6,C7,C8,C9,CA,CB,CC,CD,CE,CF,D0,D1,D2,D3,D4,D5,D6,D7,D8,D9,DA,DB,DC,DD,DE,DF,E0,E1,E2,E3,E4,E5,E6,E7,E8,E9,EA,EB,EC,ED,EE,EF,F0,F1,F2,F3,F4,F5,F6,F7,F8,F9,FA,FB,FC,FD,FE 700 | ] 701 | [ 702 | ObjTp=Dv 703 | Nm=COMCard 704 | H=515 705 | PrH=2 706 | ObjVer=1 707 | SlC=569 708 | DvF=Sl 709 | DvVr=1168 710 | Ad=03 711 | mC=1 712 | C1=516 713 | ] 714 | [ 715 | ObjTp=Dv 716 | Nm=COM Port 717 | H=516 718 | PrH=515 719 | DvC=6117 720 | ObjVer=2 721 | SlC=569 722 | DvVr=1168 723 | Ad=03 724 | SmH=8 725 | RelStat=Ignore 726 | mC=1 727 | C1=517 728 | ] 729 | [ 730 | ObjTp=Dv 731 | Nm=PRO3COM232_Port 732 | H=517 733 | PrH=516 734 | ObjVer=1 735 | SlC=389 736 | DvF=Sl 737 | DvVr=1168 738 | Ad=01 739 | mC=1 740 | C1=518 741 | ] 742 | [ 743 | ObjTp=Dv 744 | Nm=COM 2-Way Serial Driver 745 | H=518 746 | PrH=517 747 | DvC=5933 748 | ObjVer=1 749 | SlC=389 750 | DvVr=1168 751 | Ad=01 752 | SmH=9 753 | RelStat=Beta 754 | ProdLine=General Purpose IO 755 | CmH=1 756 | ] 757 | [ 758 | ObjTp=Dv 759 | Nm=IOCard 760 | H=519 761 | PrH=2 762 | ObjVer=1 763 | SlC=570 764 | DvF=Sl 765 | DvVr=1168 766 | Ad=04 767 | mC=1 768 | C1=520 769 | ] 770 | [ 771 | ObjTp=Dv 772 | Nm=I/O Ports 773 | H=520 774 | PrH=519 775 | DvC=6118 776 | ObjVer=1 777 | SlC=570 778 | DvVr=1168 779 | Ad=04 780 | SmH=10 781 | RelStat=Ignore 782 | mC=2 783 | C1=521 784 | C2=523 785 | ] 786 | [ 787 | ObjTp=Dv 788 | Nm=Versiport 789 | H=521 790 | PrH=520 791 | ObjVer=1 792 | SlC=63 793 | DvF=Sl 794 | DvVr=1168 795 | Ad=01 796 | mC=1 797 | C1=522 798 | ] 799 | [ 800 | ObjTp=Dv 801 | Nm=DIO-Port 802 | H=522 803 | PrH=521 804 | DvC=125 805 | ObjVer=1 806 | SlC=63 807 | DvVr=1168 808 | Ad=01 809 | RelStat=Release 810 | ] 811 | [ 812 | ObjTp=Dv 813 | Nm=Versiport 814 | H=523 815 | PrH=520 816 | ObjVer=1 817 | SlC=63 818 | DvF=Sl 819 | DvVr=1168 820 | Ad=02 821 | mC=1 822 | C1=524 823 | ] 824 | [ 825 | ObjTp=Dv 826 | Nm=DIO-Port 827 | H=524 828 | PrH=523 829 | DvC=125 830 | ObjVer=1 831 | SlC=63 832 | DvVr=1168 833 | Ad=02 834 | RelStat=Release 835 | ] 836 | [ 837 | ObjTp=Dv 838 | Nm=RelayCard 839 | H=525 840 | PrH=2 841 | ObjVer=1 842 | SlC=571 843 | DvF=Sl 844 | DvVr=1168 845 | Ad=05 846 | mC=1 847 | C1=526 848 | ] 849 | [ 850 | ObjTp=Dv 851 | Nm=Relays 852 | H=526 853 | PrH=525 854 | DvC=6119 855 | ObjVer=1 856 | SlC=571 857 | DvVr=1168 858 | Ad=05 859 | SmH=11 860 | RelStat=Ignore 861 | mC=2 862 | C1=527 863 | C2=529 864 | ] 865 | [ 866 | ObjTp=Dv 867 | Nm=LoPwrRlySlot 868 | H=527 869 | PrH=526 870 | ObjVer=1 871 | SlC=9 872 | DvF=Sl 873 | DvVr=1168 874 | Ad=01 875 | mC=1 876 | C1=528 877 | ] 878 | [ 879 | ObjTp=Dv 880 | Nm=Relay 881 | H=528 882 | PrH=527 883 | DvC=7 884 | ObjVer=1 885 | SlC=9 886 | DvVr=1168 887 | Ad=01 888 | RelStat=Release 889 | ProdLine=General Purpose IO 890 | ] 891 | [ 892 | ObjTp=Dv 893 | Nm=LoPwrRlySlot 894 | H=529 895 | PrH=526 896 | ObjVer=1 897 | SlC=9 898 | DvF=Sl 899 | DvVr=1168 900 | Ad=02 901 | mC=1 902 | C1=530 903 | ] 904 | [ 905 | ObjTp=Dv 906 | Nm=Relay 907 | H=530 908 | PrH=529 909 | DvC=7 910 | ObjVer=1 911 | SlC=9 912 | DvVr=1168 913 | Ad=02 914 | RelStat=Release 915 | ProdLine=General Purpose IO 916 | ] 917 | [ 918 | ObjTp=Dv 919 | Nm=IRCard 920 | H=531 921 | PrH=2 922 | ObjVer=1 923 | SlC=572 924 | DvF=Sl 925 | DvVr=1168 926 | Ad=06 927 | mC=1 928 | C1=532 929 | ] 930 | [ 931 | ObjTp=Dv 932 | Nm=IR Outputs 933 | H=532 934 | PrH=531 935 | DvC=6120 936 | ObjVer=1 937 | SlC=572 938 | DvVr=1168 939 | Ad=06 940 | SmH=12 941 | RelStat=Ignore 942 | mC=4 943 | C1=533 944 | C2=534 945 | C3=535 946 | C4=536 947 | ] 948 | [ 949 | ObjTp=Dv 950 | Nm=MC3IR_Port 951 | H=533.536 952 | PrH=532 953 | ObjVer=1 954 | SlC=230 955 | DvF=Sl 956 | SlF=Ex 957 | DvVr=1168 958 | Ad=01,02,03,04 959 | ] 960 | [ 961 | ObjTp=Dv 962 | Nm=IRGatewayCard 963 | H=537 964 | PrH=2 965 | ObjVer=1 966 | SlC=575 967 | DvF=Sl 968 | DvVr=1168 969 | Ad=07 970 | mC=1 971 | C1=538 972 | ] 973 | [ 974 | ObjTp=Dv 975 | Nm=IR Inputs 976 | H=538 977 | PrH=537 978 | DvC=6121 979 | ObjVer=1 980 | SlC=575 981 | DvVr=1168 982 | Ad=07 983 | SmH=13 984 | RelStat=Ignore 985 | mC=32 986 | C1=539 987 | C2=540 988 | C3=541 989 | C4=542 990 | C5=543 991 | C6=544 992 | C7=545 993 | C8=546 994 | C9=547 995 | C10=548 996 | C11=549 997 | C12=550 998 | C13=551 999 | C14=552 1000 | C15=553 1001 | C16=554 1002 | C17=555 1003 | C18=556 1004 | C19=557 1005 | C20=558 1006 | C21=559 1007 | C22=560 1008 | C23=561 1009 | C24=562 1010 | C25=563 1011 | C26=564 1012 | C27=565 1013 | C28=566 1014 | C29=567 1015 | C30=568 1016 | C31=569 1017 | C32=570 1018 | ] 1019 | [ 1020 | ObjTp=Dv 1021 | Nm=CNXRMIRD_Port 1022 | H=539.570 1023 | PrH=538 1024 | ObjVer=1 1025 | SlC=89 1026 | DvF=Sl 1027 | DvVr=1168 1028 | Ad=00,01,02,03,04,05,06,07,08,09,0A,0B,0C,0D,0E,0F,10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,1F 1029 | ] 1030 | [ 1031 | ObjTp=Dv 1032 | Nm=RFGatewayCard 1033 | H=571 1034 | PrH=2 1035 | ObjVer=1 1036 | SlC=574 1037 | DvF=Sl 1038 | DvVr=1168 1039 | Ad=08 1040 | mC=1 1041 | C1=572 1042 | ] 1043 | [ 1044 | ObjTp=Dv 1045 | Nm=RF Gateway 1046 | H=572 1047 | PrH=571 1048 | DvC=6122 1049 | ObjVer=1 1050 | SlC=574 1051 | DvVr=1168 1052 | Ad=08 1053 | SmH=14 1054 | RelStat=Ignore 1055 | mC=108 1056 | C1=573 1057 | C2=574 1058 | C3=575 1059 | C4=576 1060 | C5=577 1061 | C6=578 1062 | C7=579 1063 | C8=580 1064 | C9=581 1065 | C10=582 1066 | C11=583 1067 | C12=584 1068 | C13=585 1069 | C14=586 1070 | C15=587 1071 | C16=588 1072 | C17=589 1073 | C18=590 1074 | C19=591 1075 | C20=592 1076 | C21=593 1077 | C22=594 1078 | C23=595 1079 | C24=596 1080 | C25=597 1081 | C26=598 1082 | C27=599 1083 | C28=600 1084 | C29=601 1085 | C30=602 1086 | C31=603 1087 | C32=604 1088 | C33=605 1089 | C34=606 1090 | C35=607 1091 | C36=608 1092 | C37=609 1093 | C38=610 1094 | C39=611 1095 | C40=612 1096 | C41=613 1097 | C42=614 1098 | C43=615 1099 | C44=616 1100 | C45=617 1101 | C46=618 1102 | C47=619 1103 | C48=620 1104 | C49=621 1105 | C50=622 1106 | C51=623 1107 | C52=624 1108 | C53=625 1109 | C54=626 1110 | C55=627 1111 | C56=628 1112 | C57=629 1113 | C58=630 1114 | C59=631 1115 | C60=632 1116 | C61=633 1117 | C62=634 1118 | C63=635 1119 | C64=636 1120 | C65=637 1121 | C66=638 1122 | C67=639 1123 | C68=640 1124 | C69=641 1125 | C70=642 1126 | C71=643 1127 | C72=644 1128 | C73=645 1129 | C74=646 1130 | C75=647 1131 | C76=648 1132 | C77=649 1133 | C78=650 1134 | C79=651 1135 | C80=652 1136 | C81=653 1137 | C82=654 1138 | C83=655 1139 | C84=656 1140 | C85=657 1141 | C86=658 1142 | C87=659 1143 | C88=660 1144 | C89=661 1145 | C90=662 1146 | C91=663 1147 | C92=664 1148 | C93=665 1149 | C94=666 1150 | C95=667 1151 | C96=668 1152 | C97=669 1153 | C98=670 1154 | C99=671 1155 | C100=672 1156 | C101=673 1157 | C102=674 1158 | C103=675 1159 | C104=676 1160 | C105=677 1161 | C106=678 1162 | C107=679 1163 | C108=680 1164 | ] 1165 | [ 1166 | ObjTp=Dv 1167 | Nm=Not_Used 1168 | H=573.574 1169 | PrH=572 1170 | ObjVer=1 1171 | SlC=17 1172 | DvF=Sl 1173 | DvVr=1168 1174 | Ad=01,02 1175 | ] 1176 | [ 1177 | ObjTp=Dv 1178 | Nm=CEN-RFGWEX-Slot 1179 | H=575.680 1180 | PrH=572 1181 | ObjVer=1 1182 | SlC=291 1183 | DvF=Sl 1184 | DvVr=1168 1185 | Ad=03,04,05,06,07,08,09,0A,0B,0C,0D,0E,0F,10,11,12,13,14,15,16,17,18,19,1A,1B,1C,1D,1E,1F,20,21,22,23,24,25,26,27,28,29,2A,2B,2C,2D,2E,2F,30,31,32,33,34,35,36,37,38,39,3A,3B,3C,3D,3E,3F,40,41,42,43,44,45,46,47,48,49,4A,4B,4C,4D,4E,4F,50,51,52,53,54,55,56,57,58,59,5A,5B,5C,5D,5E,5F,60,61,62,63,64,65,66,67,68,69,6A,6B,6C 1186 | ] 1187 | [ 1188 | ObjTp=Dv 1189 | Nm=NotUsed 1190 | H=681 1191 | PrH=2 1192 | ObjVer=1 1193 | SlC=15 1194 | DvF=Sl 1195 | DvVr=1168 1196 | Ad=09 1197 | ] 1198 | [ 1199 | ObjTp=Dv 1200 | Nm=SystemMonitorCard 1201 | H=682 1202 | PrH=2 1203 | ObjVer=1 1204 | SlC=573 1205 | DvF=Sl 1206 | DvVr=1168 1207 | Ad=10 1208 | mC=1 1209 | C1=683 1210 | ] 1211 | [ 1212 | ObjTp=Dv 1213 | Nm=System Monitor 1214 | H=683 1215 | PrH=682 1216 | DvC=6130 1217 | ObjVer=1 1218 | SlC=573 1219 | DvVr=1168 1220 | Ad=10 1221 | SmH=15 1222 | RelStat=Ignore 1223 | mC=4 1224 | C1=684 1225 | C2=686 1226 | C3=688 1227 | C4=689 1228 | ] 1229 | [ 1230 | ObjTp=Dv 1231 | Nm=Fixed 1232 | H=684 1233 | PrH=683 1234 | ObjVer=1 1235 | SlC=2 1236 | DvF=Sl 1237 | DvVr=1168 1238 | Ad=01 1239 | mC=1 1240 | C1=685 1241 | ] 1242 | [ 1243 | ObjTp=Dv 1244 | Nm=System Control 1245 | H=685 1246 | PrH=684 1247 | DvC=6131 1248 | ObjVer=1 1249 | SlC=2 1250 | DvVr=1168 1251 | Ad=01 1252 | SmH=16 1253 | RelStat=Ignore 1254 | ] 1255 | [ 1256 | ObjTp=Dv 1257 | Nm=Fixed 1258 | H=686 1259 | PrH=683 1260 | ObjVer=1 1261 | SlC=2 1262 | DvF=Sl 1263 | DvVr=1168 1264 | Ad=02 1265 | mC=1 1266 | C1=687 1267 | ] 1268 | [ 1269 | ObjTp=Dv 1270 | Nm=System Information 1271 | H=687 1272 | PrH=686 1273 | DvC=6132 1274 | ObjVer=1 1275 | SlC=2 1276 | DvVr=1168 1277 | Ad=02 1278 | SmH=17 1279 | RelStat=Ignore 1280 | ] 1281 | [ 1282 | ObjTp=Dv 1283 | Nm=NotUsed 1284 | H=688 1285 | PrH=683 1286 | ObjVer=1 1287 | SlC=15 1288 | DvF=Sl 1289 | DvVr=1168 1290 | Ad=03 1291 | ] 1292 | [ 1293 | ObjTp=Dv 1294 | Nm=Fixed 1295 | H=689 1296 | PrH=683 1297 | ObjVer=1 1298 | SlC=2 1299 | DvF=Sl 1300 | DvVr=1168 1301 | Ad=04 1302 | mC=1 1303 | C1=690 1304 | ] 1305 | [ 1306 | ObjTp=Dv 1307 | Nm=User Program Init 1308 | H=690 1309 | PrH=689 1310 | DvC=6133 1311 | ObjVer=1 1312 | SlC=2 1313 | DvVr=1168 1314 | Ad=04 1315 | SmH=18 1316 | RelStat=Ignore 1317 | ] 1318 | [ 1319 | ObjTp=Dv 1320 | Nm=C2I-3SRS-SNMP_Slot 1321 | H=691 1322 | PrH=2 1323 | ObjVer=1 1324 | SlC=393 1325 | DvF=Sl 1326 | DvVr=1168 1327 | Ad=11 1328 | ] 1329 | [ 1330 | ObjTp=Dv 1331 | Nm=C2I-3SRS-BACnet_Slot 1332 | H=692 1333 | PrH=2 1334 | ObjVer=1 1335 | SlC=396 1336 | DvF=Sl 1337 | DvVr=1168 1338 | Ad=12 1339 | ] 1340 | [ 1341 | ObjTp=Dv 1342 | Nm=USB-HID 1343 | H=693 1344 | PrH=2 1345 | ObjVer=1 1346 | SlC=547 1347 | DvF=Sl 1348 | DvVr=1168 1349 | Ad=13 1350 | mC=1 1351 | C1=694 1352 | ] 1353 | [ 1354 | ObjTp=Dv 1355 | Nm=USB-HID 1356 | H=694 1357 | PrH=693 1358 | DvC=6134 1359 | ObjVer=1 1360 | SlC=547 1361 | DvVr=1168 1362 | Ad=13 1363 | SmH=19 1364 | RelStat=Ignore 1365 | mC=1 1366 | C1=695 1367 | ] 1368 | [ 1369 | ObjTp=Dv 1370 | Nm=Fixed 1371 | H=695 1372 | PrH=694 1373 | ObjVer=1 1374 | SlC=2 1375 | DvF=Sl 1376 | DvVr=1168 1377 | Ad=01 1378 | mC=1 1379 | C1=696 1380 | ] 1381 | [ 1382 | ObjTp=Dv 1383 | Nm=C2I-USB-HID 1384 | H=696 1385 | PrH=695 1386 | DvC=5204 1387 | ObjVer=1 1388 | SlC=2 1389 | DvVr=1168 1390 | Ad=01 1391 | SmH=20 1392 | RelStat=Release 1393 | ] 1394 | [ 1395 | ObjTp=Dv 1396 | Nm=TSW-1070 1397 | H=697 1398 | PrH=263 1399 | DvC=6395 1400 | ObjVer=1 1401 | DvVr=1168 1402 | Ad=03 1403 | SmH=21 1404 | RelStat=Beta 1405 | ProdLine=Smart Graphics 1406 | DbH=2 1407 | EtH=1 1408 | mC=1 1409 | C1=698 1410 | ] 1411 | [ 1412 | ObjTp=Dv 1413 | Nm=FixedSlot 1414 | H=698 1415 | PrH=697 1416 | ObjVer=1 1417 | SlC=144 1418 | DvF=Sl 1419 | DvVr=1168 1420 | Ad=01 1421 | mC=1 1422 | C1=699 1423 | ] 1424 | [ 1425 | ObjTp=Dv 1426 | Nm=TSW-1070 Buttons 1427 | H=699 1428 | PrH=698 1429 | DvC=6396 1430 | ObjVer=1 1431 | SlC=144 1432 | DvVr=1168 1433 | Ad=01 1434 | SmH=22 1435 | RelStat=Release 1436 | ] 1437 | [ 1438 | ObjTp=Cm 1439 | H=1 1440 | DvH=518 1441 | Ptl=(RS232) 1442 | Tis=1 1443 | BRt=9600 1444 | Pty=N 1445 | SBt=1 1446 | DBt=8 1447 | sHs=(None) 1448 | ] 1449 | [ 1450 | ObjTp=Db 1451 | H=1 1452 | DvH=2 1453 | Whc=3 1454 | Mnf=Crestron 1455 | Mdl=MC4 1456 | ] 1457 | [ 1458 | ObjTp=Db 1459 | H=2 1460 | DvH=697 1461 | Whc=3 1462 | Mnf=Crestron 1463 | Mdl=TSW-1070 1464 | ] 1465 | [ 1466 | ObjTp=FP 1467 | ] 1468 | [ 1469 | ObjTp=Bk 1470 | Nm1=\ 1471 | Sx1=0 1472 | Sy1=0 1473 | Mx1=0 1474 | ] 1475 | [ 1476 | ObjTp=Bw 1477 | H=1 1478 | Lx=0 1479 | Ly=0 1480 | Rx=717 1481 | Ry=457 1482 | Xm=-1 1483 | Ym=-1 1484 | SH=26 1485 | Z=100 1486 | Ht=4 1487 | Hi=1 1488 | ] 1489 | [ 1490 | ObjTp=Bw 1491 | H=1 1492 | Lx=717 1493 | Ly=0 1494 | Rx=1434 1495 | Ry=305 1496 | Xm=-1 1497 | Ym=-1 1498 | SH=21 1499 | Z=100 1500 | Ht=1 1501 | Hi=65 1502 | ] 1503 | [ 1504 | ObjTp=Bw 1505 | H=1 1506 | Lx=717 1507 | Ly=305 1508 | Rx=1434 1509 | Ry=610 1510 | Xm=-1 1511 | Ym=-1 1512 | SH=24 1513 | Z=100 1514 | Ht=4 1515 | Hi=2 1516 | ] 1517 | [ 1518 | ObjTp=Bw 1519 | H=1 1520 | Lx=0 1521 | Ly=457 1522 | Rx=717 1523 | Ry=914 1524 | Xm=-1 1525 | Ym=-1 1526 | SH=25 1527 | Z=100 1528 | Ht=1 1529 | Hi=2 1530 | ] 1531 | [ 1532 | ObjTp=Bw 1533 | H=1 1534 | Lx=717 1535 | Ly=610 1536 | Rx=1434 1537 | Ry=915 1538 | Xm=-1 1539 | Ym=-1 1540 | SH=23 1541 | Z=100 1542 | Ht=3 1543 | Hi=6 1544 | ] 1545 | [ 1546 | ObjTp=Et 1547 | H=1 1548 | DvH=697 1549 | IPM=255.255.255.0 1550 | IPA=127.0.0.1 1551 | ] 1552 | [ 1553 | ObjTp=Sm 1554 | H=1 1555 | SmC=157 1556 | Nm=Central Control Modules 1557 | ObjVer=1 1558 | SmVr=1168 1559 | CF=2 1560 | n1I=1 1561 | n1O=1 1562 | mC=10 1563 | C1=6 1564 | C2=7 1565 | C3=8 1566 | C4=10 1567 | C5=11 1568 | C6=12 1569 | C7=13 1570 | C8=14 1571 | C9=15 1572 | C10=19 1573 | mI=1 1574 | mO=1 1575 | tO=1 1576 | mP=1 1577 | P1= 1578 | ] 1579 | [ 1580 | ObjTp=Sm 1581 | H=2 1582 | SmC=157 1583 | Nm=Network Modules 1584 | ObjVer=1 1585 | SmVr=1168 1586 | CF=2 1587 | n1I=1 1588 | n1O=1 1589 | mI=1 1590 | mO=1 1591 | tO=1 1592 | mP=1 1593 | P1= 1594 | ] 1595 | [ 1596 | ObjTp=Sm 1597 | H=3 1598 | SmC=157 1599 | Nm=Ethernet 1600 | ObjVer=1 1601 | SmVr=1168 1602 | CF=2 1603 | n1I=1 1604 | n1O=1 1605 | mI=1 1606 | mO=1 1607 | tO=1 1608 | mP=1 1609 | P1= 1610 | ] 1611 | [ 1612 | ObjTp=Sm 1613 | H=4 1614 | SmC=156 1615 | Nm=Logic 1616 | ObjVer=1 1617 | SmVr=1168 1618 | CF=2 1619 | mC=4 1620 | C1=23 1621 | C2=25 1622 | C3=24 1623 | C4=26 1624 | ] 1625 | [ 1626 | ObjTp=Sm 1627 | H=5 1628 | SmC=157 1629 | Nm=DefineArguments 1630 | ObjVer=1 1631 | SmVr=1168 1632 | CF=2 1633 | n1I=1 1634 | n1O=1 1635 | mI=1 1636 | mO=1 1637 | tO=1 1638 | mP=1 1639 | P1= 1640 | ] 1641 | [ 1642 | ObjTp=Sm 1643 | H=6 1644 | SmC=6558 1645 | Nm=MC4 Cresnet Devices 1646 | ObjVer=1 1647 | SmVr=1168 1648 | DvH=4 1649 | PrH=1 1650 | CF=2 1651 | Cmn1=Cresnet Devices 1652 | ] 1653 | [ 1654 | ObjTp=Sm 1655 | H=7 1656 | SmC=6559 1657 | Nm=MC4 Ethernet Devices 1658 | ObjVer=1 1659 | SmVr=1168 1660 | DvH=260 1661 | PrH=1 1662 | CF=2 1663 | Cmn1=Ethernet Devices 1664 | mC=1 1665 | C1=21 1666 | ] 1667 | [ 1668 | ObjTp=Sm 1669 | H=8 1670 | SmC=6560 1671 | Nm=MC4 COM 1672 | ObjVer=1 1673 | SmVr=1168 1674 | DvH=516 1675 | PrH=1 1676 | CF=2 1677 | Cmn1=COM Port 1678 | mC=1 1679 | C1=9 1680 | ] 1681 | [ 1682 | ObjTp=Sm 1683 | H=9 1684 | SmC=6361 1685 | Nm=COM 2-Way Serial Driver (3-pin) 1686 | ObjVer=1 1687 | SmVr=1168 1688 | DvH=518 1689 | PrH=8 1690 | CF=2 1691 | n1I=3 1692 | n1O=2 1693 | Cmn1=COM 2-Way Serial Driver 1694 | mI=3 1695 | mO=2 1696 | tO=2 1697 | mP=3 1698 | P1= 1699 | P2= 1700 | P3= 1701 | ] 1702 | [ 1703 | ObjTp=Sm 1704 | H=10 1705 | SmC=6561 1706 | Nm=MC4 I/O Ports 1707 | ObjVer=1 1708 | SmVr=1168 1709 | DvH=520 1710 | PrH=1 1711 | CF=2 1712 | n1I=72 1713 | n1O=104 1714 | Cmn1=I/O Ports 1715 | mI=72 1716 | mO=104 1717 | tO=104 1718 | ] 1719 | [ 1720 | ObjTp=Sm 1721 | H=11 1722 | SmC=6562 1723 | Nm=MC4 Relay 1724 | ObjVer=1 1725 | SmVr=1168 1726 | DvH=526 1727 | PrH=1 1728 | CF=2 1729 | n1I=2 1730 | n1O=2 1731 | Cmn1=Relays 1732 | mI=2 1733 | mO=2 1734 | tO=2 1735 | ] 1736 | [ 1737 | ObjTp=Sm 1738 | H=12 1739 | SmC=6563 1740 | Nm=MC4 IR Outputs 1741 | ObjVer=1 1742 | SmVr=1168 1743 | DvH=532 1744 | PrH=1 1745 | CF=2 1746 | Cmn1=IR Outputs 1747 | ] 1748 | [ 1749 | ObjTp=Sm 1750 | H=13 1751 | SmC=6564 1752 | Nm=MC4 IR Inputs 1753 | ObjVer=1 1754 | SmVr=1168 1755 | DvH=538 1756 | PrH=1 1757 | CF=2 1758 | Cmn1=IR Inputs 1759 | ] 1760 | [ 1761 | ObjTp=Sm 1762 | H=14 1763 | SmC=6565 1764 | Nm=MC4 RF Gateway 1765 | ObjVer=1 1766 | SmVr=1168 1767 | DvH=572 1768 | PrH=1 1769 | CF=2 1770 | Cmn1=RF Gateway 1771 | ] 1772 | [ 1773 | ObjTp=Sm 1774 | H=15 1775 | SmC=6573 1776 | Nm=MC4 System Monitor 1777 | ObjVer=1 1778 | SmVr=1168 1779 | DvH=683 1780 | PrH=1 1781 | CF=2 1782 | n1I=28 1783 | n2I=42 1784 | n1O=25 1785 | Cmn1=System Monitor 1786 | mC=3 1787 | C1=16 1788 | C2=17 1789 | C3=18 1790 | mI=73 1791 | mO=69 1792 | tO=72 1793 | ] 1794 | [ 1795 | ObjTp=Sm 1796 | H=16 1797 | SmC=6574 1798 | Nm=MC4 System Control 1799 | ObjVer=1 1800 | SmVr=1168 1801 | DvH=685 1802 | PrH=15 1803 | CF=2 1804 | n1I=53 1805 | n2I=2 1806 | n1O=53 1807 | Cmn1=System Control 1808 | mI=58 1809 | mO=55 1810 | tO=58 1811 | ] 1812 | [ 1813 | ObjTp=Sm 1814 | H=17 1815 | SmC=6575 1816 | Nm=MC4 System Information 1817 | ObjVer=1 1818 | SmVr=1168 1819 | DvH=687 1820 | PrH=15 1821 | CF=2 1822 | n1I=3 1823 | n1O=3 1824 | Cmn1=System Information 1825 | mI=10 1826 | mO=3 1827 | tO=10 1828 | ] 1829 | [ 1830 | ObjTp=Sm 1831 | H=18 1832 | SmC=6576 1833 | Nm=MC4 User Program Init 1834 | ObjVer=1 1835 | SmVr=1168 1836 | DvH=690 1837 | PrH=15 1838 | CF=2 1839 | n1I=1 1840 | n1O=1 1841 | Cmn1=User Program Init 1842 | mI=1 1843 | mO=1 1844 | tO=1 1845 | ] 1846 | [ 1847 | ObjTp=Sm 1848 | H=19 1849 | SmC=6577 1850 | Nm=MC4 USB-HID 1851 | ObjVer=1 1852 | SmVr=1168 1853 | DvH=694 1854 | PrH=1 1855 | CF=2 1856 | Cmn1=USB-HID 1857 | mC=1 1858 | C1=20 1859 | ] 1860 | [ 1861 | ObjTp=Sm 1862 | H=20 1863 | SmC=5564 1864 | Nm=C2I-USB-HID 1865 | ObjVer=1 1866 | SmVr=1168 1867 | DvH=696 1868 | PrH=19 1869 | CF=2 1870 | n1I=8 1871 | n2I=2 1872 | n1O=8 1873 | Cmn1=C2I-USB-HID 1874 | mI=17 1875 | mO=10 1876 | tO=17 1877 | ] 1878 | [ 1879 | ObjTp=Sm 1880 | H=21 1881 | SmC=6840 1882 | Nm=TSW-1070 1883 | ObjVer=4 1884 | SmVr=1168 1885 | DvH=697 1886 | PrH=7 1887 | CF=2 1888 | n1I=32 1889 | n2I=32 1890 | n1O=32 1891 | Cmn1=TSW-1070 1892 | mC=1 1893 | C1=22 1894 | mI=96 1895 | I11=9 1896 | I12=10 1897 | I13=13 1898 | I14=16 1899 | I33=6 1900 | I65=15 1901 | mO=64 1902 | tO=96 1903 | O1=4 1904 | O2=5 1905 | O11=7 1906 | O12=8 1907 | O13=11 1908 | O14=12 1909 | mP=1 1910 | P1=255d 1911 | ] 1912 | [ 1913 | ObjTp=Sm 1914 | H=22 1915 | SmC=6841 1916 | Nm=TSW-1070 Buttons 1917 | ObjVer=1 1918 | SmVr=1168 1919 | DvH=699 1920 | PrH=21 1921 | CF=2 1922 | n1I=6 1923 | n1O=6 1924 | Cmn1=TSW-1070 Buttons 1925 | mI=6 1926 | mO=6 1927 | tO=6 1928 | ] 1929 | [ 1930 | ObjTp=Sm 1931 | H=23 1932 | SmC=543 1933 | Nm=Analog Increment 1934 | ObjVer=1 1935 | SmVr=1168 1936 | PrH=4 1937 | CF=2 1938 | n1I=3 1939 | n1O=1 1940 | mI=3 1941 | I1=4 1942 | I2=5 1943 | mO=1 1944 | tO=1 1945 | O1=6 1946 | mP=6 1947 | P1=1d 1948 | P2=0s 1949 | P3=0s 1950 | P4=0d 1951 | P5=65535d 1952 | P6=0d 1953 | ] 1954 | [ 1955 | ObjTp=Sm 1956 | H=24 1957 | SmC=12 1958 | Nm=Set/Reset Latch 1959 | ObjVer=1 1960 | SmVr=1168 1961 | PrH=4 1962 | CF=2 1963 | n1I=2 1964 | n1O=2 1965 | Cmn1=display_2\\ 1966 | mI=2 1967 | I1=11 1968 | I2=12 1969 | mO=2 1970 | tO=2 1971 | O1=13 1972 | O2=16 1973 | ] 1974 | [ 1975 | ObjTp=Sm 1976 | H=25 1977 | SmC=12 1978 | Nm=Set/Reset Latch 1979 | ObjVer=1 1980 | SmVr=1168 1981 | PrH=4 1982 | CF=2 1983 | n1I=2 1984 | n1O=2 1985 | Cmn1=display_1\\ 1986 | mI=2 1987 | I1=7 1988 | I2=8 1989 | mO=2 1990 | tO=2 1991 | O1=9 1992 | O2=10 1993 | ] 1994 | [ 1995 | ObjTp=Sm 1996 | H=26 1997 | SmC=89 1998 | Nm=Serial Send 1999 | ObjVer=1 2000 | SmVr=1168 2001 | PrH=4 2002 | CF=2 2003 | n1I=1 2004 | n1O=1 2005 | mI=1 2006 | I1=2 2007 | mO=1 2008 | tO=1 2009 | O1=15 2010 | mP=1 2011 | P1=Vue Demo System 2012 | ] 2013 | [ 2014 | ObjTp=Sg 2015 | H=4 2016 | Nm=Increment_Counter 2017 | ] 2018 | [ 2019 | ObjTp=Sg 2020 | H=5 2021 | Nm=Decrement_Counter 2022 | ] 2023 | [ 2024 | ObjTp=Sg 2025 | H=6 2026 | Nm=Counter 2027 | SgTp=2 2028 | ] 2029 | [ 2030 | ObjTp=Sg 2031 | H=7 2032 | Nm=Display_1_Power_On 2033 | ] 2034 | [ 2035 | ObjTp=Sg 2036 | H=8 2037 | Nm=Display_1_Power_Off 2038 | ] 2039 | [ 2040 | ObjTp=Sg 2041 | H=9 2042 | Nm=Display_1_Power_On_fb 2043 | ] 2044 | [ 2045 | ObjTp=Sg 2046 | H=10 2047 | Nm=Display_1_Power_Off_fb 2048 | ] 2049 | [ 2050 | ObjTp=Sg 2051 | H=11 2052 | Nm=Display_2_Power_On 2053 | ] 2054 | [ 2055 | ObjTp=Sg 2056 | H=12 2057 | Nm=Display_2_Power_Off 2058 | ] 2059 | [ 2060 | ObjTp=Sg 2061 | H=13 2062 | Nm=Display_2_Power_On_fb 2063 | ] 2064 | [ 2065 | ObjTp=Sg 2066 | H=15 2067 | Nm=System_Name$ 2068 | SgTp=4 2069 | ] 2070 | [ 2071 | ObjTp=Sg 2072 | H=16 2073 | Nm=//Display_2_Power_Off_fb 2074 | ] 2075 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # crestron-vue-simpl-example 2 | 3 | ## Overview 4 | 5 | This project, and it's sister project [crestron-vue-websocket-example](https://github.com/jeffderek/crestron-vue-websocket-example) are designed to demonstrate how to create a Vuex plugin for communication between a Crestron touchpanel and a Crestron processor without using CH5 elements. 6 | 7 | These project are not intended to teach Vue or Vuex, nor are they intended to provide a ready-made framework for a full room system. 8 | 9 | ## Project Setup 10 | 11 | 1. UI 12 | 1. :heavy_exclamation_mark: You must use Node version 16.x to build this project. If you are not familiar with switching node versions I highly recommend you install Node Version manager, which makes it simple. This project relies on an older version of Webpack in the vue-cli, which uses unsupported SSL cryptographic routines in newer versions of Node. The correct solution is to update everything to run on Vite, but I haven't yet had the time to crack the code on how to get Vite to run on a *60 series panel. When I do I will update the demo, but for now the general principles still apply here as long as you use Node version 16.x 13 | 1. Open the UI folder in Visual Studio Code 14 | 2. In terminal, run `npm install`. 15 | 3. Edit package.json to replace `test-tsw1070` in the `deploy` script with the hostname or address of your touchpanel 16 | 4. Optionally follow the instructions [here](https://sdkcon78221.crestron.com/sdk/Crestron_HTML5UI/Content/Topics/UI-CH5-Archives.htm) to replace the `-p` flag in the `deploy` command with `-u` and `-i` after installing your SSH key on your touchpanel. This will prevent you from having to type your panel's username and password every time you deploy. 17 | 5. Run the npm script `onestep:dev`. This will compile the project in development mode, package it as a .ch5z, transfer it to your touchpanel, and run the `projectload` command on the touchpanel to load the project. 18 | 6. Point your touchpanel's IP Table at your control processor at IPID 0x03. 19 | 2. Code 20 | 1. Open `CrestronVueExample.smw` in SIMPL Windows 21 | 2. The project is currently compiled for an MC4, replace the control system with whatever your test system is. 22 | 3. Compile and load the project to your system. 23 | 24 | ## Project Structure 25 | 26 | Both projects use the exact same Vue frontend. All state is stored in Vuex. Each project uses a custom plugin for Vuex that subscribes to mutations, sends data back to the Crestron processor, parses responses from the processor, and mutates the state in Vuex. Individual pages or classes within Vue have absolutely no direct relationship with the communication method to the processor. 27 | 28 | The most important thing to understand about this process is that the only communication with the processor happens via the plugin. [`crestron.js`](https://github.com/jeffderek/crestron-vue-simpl-example/blob/main/UI/src/store/plugins/crestron.js) is the main file for the plugin. It exports a function that is run by default as soon as Vuex is loaded. 29 | 30 | In this project, that function checks to see if the project is loaded on a Crestron Touchscreen, and if it is then it subscribes to the online/offline state of the panel and sets up the [`processMutations.js`](https://github.com/jeffderek/crestron-vue-simpl-example/blob/main/UI/src/store/plugins/crestron/processMutation.js) and [`processFeedback.js`](https://github.com/jeffderek/crestron-vue-simpl-example/blob/main/UI/src/store/plugins/crestron/processFeedback.js) functions. Those functions use the Crestron CrComLib to communicate with the processor over traditional joins. 31 | 32 | ```mermaid 33 | flowchart LR; 34 | classDef vue fill:#CC99FF 35 | 36 | counter[Counter Mutations]:::vue 37 | display[Display Mutations]:::vue 38 | other[Other Mutations]:::vue 39 | vueKey[Not Reliant upon Transport]:::vue 40 | 41 | counter & display & other-->vuex((Vuex)); 42 | vuex((Vuex))-->|processMutations|crComLib[CrComLib] 43 | crComLib[CrComLib]-->|processFeedback|vuex((Vuex)) 44 | crComLib((CrComLib))--> 45 | processor[Crestron Processor] 46 | processor[Crestron Processor]-->counter2[Counter Device Controls] & display2[Display Device Controls] & other2[Other Device Controls] 47 | ``` 48 | 49 | ## Dependencies (and why they're included) 50 | 51 | - **Vue** 52 | - Vue and it's associated dependencies, including Vuex and the Vue Router 53 | - _vue_ 54 | - _vue-router_ 55 | - _vuex_ 56 | - _@vue/cli-plugin-router_ 57 | - _@vue/cli-plugin-vuex_ 58 | - _@vue/cli-service_ 59 | - _@vue/compiler-sfc_ 60 | - **Sass** 61 | - CSS Preprocessor 62 | - _node-sass_ 63 | - _sass-loader_ 64 | - **CrComLib** 65 | - Crestron provided communication library that is used for system online/offline status and for using digital/analog/serial joins 66 | - _@crestron/ch5-crcomlib_ 67 | - **Eruda** 68 | - On-screen console which lets you view the dev console directly on a touchscreen. Useful for debugging. Only initialized in development mode. 69 | - _eruda_ 70 | - **Lodash** 71 | - Javascript utility library. Used in this project just for the debounce function which is used to debounce the system online/offline status. 72 | - _lodash_ 73 | 74 | ## Other Considerations 75 | 76 | The translation between mutations and joins in this example is _very_ manual and tedious. For a large or complex system you will want to put a lot of thought into how to structure your joins and mutations to keep those files as straightforward as possible. If writing your backend in C# is possible, the [crestron-vue-websocket-example](https://github.com/jeffderek/crestron-vue-websocket-example) project may be a better option. 77 | -------------------------------------------------------------------------------- /UI/.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | not dead 4 | -------------------------------------------------------------------------------- /UI/.env.development: -------------------------------------------------------------------------------- 1 | BROWSER=chrome -------------------------------------------------------------------------------- /UI/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | 6 | # local env files 7 | .env.local 8 | .env.*.local 9 | 10 | # Log files 11 | npm-debug.log* 12 | yarn-debug.log* 13 | yarn-error.log* 14 | pnpm-debug.log* 15 | 16 | # Editor directories and files 17 | .idea 18 | .vscode 19 | *.suo 20 | *.ntvs* 21 | *.njsproj 22 | *.sln 23 | *.sw? 24 | -------------------------------------------------------------------------------- /UI/README.md: -------------------------------------------------------------------------------- 1 | # crestron-vue-example 2 | 3 | ## Project setup 4 | ``` 5 | npm install 6 | ``` 7 | 8 | ### Compiles and hot-reloads for development 9 | ``` 10 | npm run serve 11 | ``` 12 | 13 | ### Compiles and minifies for production 14 | ``` 15 | npm run build 16 | ``` 17 | 18 | ### Customize configuration 19 | See [Configuration Reference](https://cli.vuejs.org/config/). 20 | -------------------------------------------------------------------------------- /UI/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "crestron-vue-simpl-example", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "serve": "vue-cli-service serve", 7 | "build": "vue-cli-service build", 8 | "build:archive:dev": "vue-cli-service build --mode development && ch5-cli archive -p crestron-vue-simpl-example -d dist -o tsw", 9 | "build:archive:prod": "vue-cli-service build && ch5-cli archive -p crestron-vue-simpl-example -d dist -o tsw", 10 | "deploy": "ch5-cli deploy -H test-tsw1070 -p -t touchscreen tsw/crestron-vue-simpl-example.ch5z", 11 | "onestep:dev": "npm run build:archive:dev && npm run deploy", 12 | "onestep:prod": "npm run build:archive:prod && npm run deploy" 13 | }, 14 | "dependencies": { 15 | "@crestron/ch5-crcomlib": "^1.2.0", 16 | "eruda": "^2.4.1", 17 | "lodash": "^4.17.21", 18 | "vue": "^3.2.6", 19 | "vue-router": "^4.0.11", 20 | "vuex": "^4.0.1" 21 | }, 22 | "devDependencies": { 23 | "@crestron/ch5-utilities-cli": "^0.1.52", 24 | "@vue/cli-plugin-router": "~4.5.0", 25 | "@vue/cli-plugin-vuex": "~4.5.0", 26 | "@vue/cli-service": "~4.5.0", 27 | "@vue/compiler-sfc": "^3.0.0", 28 | "node-sass": "^5.0.0", 29 | "sass-loader": "^10.1.1" 30 | } 31 | } -------------------------------------------------------------------------------- /UI/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jeffderek/crestron-vue-simpl-example/ac9701e02d183574659789a66dbddb883fc2c486/UI/public/favicon.ico -------------------------------------------------------------------------------- /UI/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 |