Skip to content

Instantly share code, notes, and snippets.

@ytmytm
Created August 24, 2019 21:02
Show Gist options
  • Save ytmytm/892f73231465de2c641fedea10489ff7 to your computer and use it in GitHub Desktop.
Save ytmytm/892f73231465de2c641fedea10489ff7 to your computer and use it in GitHub Desktop.
Yooda shades pulse train strings recorded by ESPilight (pilight clone for ESP8266)
/*
This doesn't allow for full protocol decode, I have only 1-channel remote.
rf433_mhz confirms the pulse length settings: 4800,1500,700,350,8000
----UP------8<---------UP-----------
YOODA UP
string format: c:0123232323232332323232323232323223232323233223323223233232323232233232322323232334;p:4797,1506,722,352,8019@
RAW signal:
4808 1501 724 350 721 355 716 353 713 357 716 359 709 360 344 726 345 729 346 724 347 717 358 719 357 712 357 713 360 708 365 704 729 350 725 346 721 352 717 353 716 358 347 720 724 349 348 722 351 723 721 351 715 357 359 715 351 720 355 717 350 717 359 707 722 358 360 708 361 708 361 708 727 348 720 350 721 351 718 354 349 480 6384
string format: c:01232323232323323232323232323232232323232332233232232332323232322332323223232323334;p:4808,1501,724,350,6384@
string format: c:0123232323232332323232323232323223232323233223323223233232323232233232322323232334;p:4797,1506,722,352,8019@
string format: c:0123232323232332323232323232323223232323233223323223233232323232233232322323232334;p:4801,1503,721,352,8016@
string format: c:0123232323232332323232323232323223232323233223323223233232323232233232322323232334;p:4803,1511,720,347,13450@
RAW signal: 4801 1503 721 352 720 351 724 355 715 358 711 360 708 364 347 722 346 726 350 719 355 713 356 713 361 709 359 710 364 704 362 708 730 348 723 349 718 361 715 358 711 359 353 717 713 360 349 718 353 722 720 355 712 357 351 717 354 716 357 712 359 711 360 707 725 354 357 716 365 707 364 706 726 347 719 355 718 350 715 358 353 8016
RAW signal: 4803 1511 720 347 719 355 714 356 714 360 708 363 707 364 347 722 350 724 350 718 353 714 358 720 358 710 363 706 360 708 367 704 726 352 721 362 709 353 714 356 713 358 352 719 711 360 352 717 351 724 719 351 715 361 351 723 353 715 355 714 357 710 360 711 723 356 358 711 360 708 361 708 729 343 721 351 719 355 713 357 355 13450
----UP------8<---------UP-----------
----DOWN----8<---------DOWN---------
string format: c:0123232323232332323232323232323223232323233223323223233232323232233232232323233234;p:4802,1501,725,346,8012@
string format: c:0123232323232332323232323232323223232323233223323223233232323232233232232323233234;p:4812,1499,726,347,10572@
string format: c:0123232323232332323232323232323223232323233223323223233232323232233232232323233234;p:4800,1511,720,353,8028@
----DOWN----8<---------DOWN---------
----STOP----8<---------STOP---------
string format: c:012323232323233232323232323232322323232323322332322323323232323223322332233223322345666666666666323232323232323232232323232332233232232332323232322332233223322332230123232323232332323232323232323223232323233223323223233232323232233223322332233227;p:4857,1474,750,322,4707,1663,564,6114@
string format: c:01232323232323323232323232323232232323232332233232232332323232322332233223322332234566666666666632323232323232323223232323233223323223233232323232233223322332233223012323232323233232323232323232322323232323322332322323323232323223322332233223322178;p:4854,1477,758,314,4699,1668,565,1853,10222@
RAW signal: 4857 1474 750 322 749 322 753 323 746 322 744 329 727 353 351 716 354 722 354 717 354 718 358 704 362 707 365 705 365 705 359 714 719 360 719 351 718 355 712 362 712 359 346 723 714 358 346 724 340 739 699 371 702 372 335 732 335 735 336 732 339 732 341 726 709 370 340 753 663 407 300 768 668 404 303 763 671 401 305 762 673 416 4707 1663 564 503 572 490 583 484 590 474 598 470 600 466 238 824 253 815 259 806 267 794 278 787 286 779 293 773 300 766 305 762 674 402 674 399 672 398 676 394 678 393 314 752 683 388 314 753 319 755 690 381 692 380 321 746 325 743 335 733 335 731 340 730 706 371 343 728 705 364 343 728 710 362 340 726 711 363 341 730 703 383 4762 1538 692 378 692 379 692 379 691 379 691 383 687 382 323 745 324 748 334 735 331 737 336 730 341 728 346 723 345 723 351 717 719 360 716 355 715 358 709 363 708 363 340 730 706 365 343 724 345 731 713 360 709 361 340 732 345 721 346 724 352 715 356 715 719 356 352 718 722 351 352 715 721 352 350 718 720 352 350 720 719 6114
RAW signal: 4854 1477 758 314 744 329 745 327 747 323 741 332 725 354 356 712 353 722 354 720 344 718 362 707 366 703 372 698 367 703 359 715 724 354 719 352 719 354 713 359 708 365 343 724 708 364 343 727 346 732 706 366 702 372 331 736 337 733 337 733 341 725 340 731 711 367 342 751 663 407 302 767 667 404 305 762 673 398 306 761 674 418 4699 1668 565 499 575 490 579 485 587 480 593 478 594 469 242 822 250 814 262 806 266 796 276 788 286 780 294 772 296 770 302 764 673 402 676 395 672 399 672 403 668 398 313 755 682 390 315 751 323 750 689 381 688 384 325 742 331 737 330 739 334 734 342 727 702 374 342 727 704 369 342 725 705 367 345 726 703 366 346 723 709 381 4761 1538 687 384 688 383 685 386 690 382 683 387 688 384 324 743 328 746 331 736 333 734 340 728 344 725 342 729 339 728 351 717 713 364 712 361 711 359 705 371 705 365 341 728 704 365 344 723 349 730 709 359 707 365 347 722 347 722 352 717 353 715 357 712 718 361 356 712 718 358 352 713 715 359 352 714 716 358 353 716 716 1470 1853 10222
----STOP----8<---------STOP---------
*/
#include <ESPiLight.h>
#define TRANSMITTER_PIN D1
ESPiLight rf(TRANSMITTER_PIN);
const char* yoodaUPUP = "c:0123232323232332323232323232323223232323233223323223233232323232233232322323232334;p:4800,1500,700,350,8000@";
const char* yoodaDOWN = "c:0123232323232332323232323232323223232323233223323223233232323232233232232323233234;p:4800,1500,700,350,8000@";
const char* yoodaSTOP = "c:0123232323232332323232323232323223232323233223323223233232323232233223322332233223;p:4800,1500,700,350,8000@";
uint16_t yUPUP[MAXPULSESTREAMLENGTH];
uint16_t yDOWN[MAXPULSESTREAMLENGTH];
uint16_t ySTOP[MAXPULSESTREAMLENGTH];
uint16_t lenUPUP = 0, lenDOWN = 0, lenSTOP = 0;
void setup() {
Serial.begin(115200);
lenUPUP = rf.stringToPulseTrain(yoodaUPUP, yUPUP, MAXPULSESTREAMLENGTH);
lenDOWN = rf.stringToPulseTrain(yoodaDOWN, yDOWN, MAXPULSESTREAMLENGTH);
lenSTOP = rf.stringToPulseTrain(yoodaSTOP, ySTOP, MAXPULSESTREAMLENGTH);
Serial.println("up:"+String(lenUPUP)+"\n"+"down:"+String(lenDOWN)+"\n"+String(lenSTOP));
}
void loop() {
uint8_t c;
if (Serial.available() > 0) {
c = Serial.read();
switch(c) {
case 'u':
case 'U':
Serial.println("sending UP");
rf.sendPulseTrain(yUPUP, lenUPUP);
break;
case 'd':
case 'D':
Serial.println("sending DOWN");
rf.sendPulseTrain(yDOWN, lenDOWN);
break;
case 's':
case 'S':
Serial.println("sending STOP");
rf.sendPulseTrain(ySTOP, lenSTOP);
break;
default:
Serial.print("unknown command ["); Serial.print(c); Serial.println("]");
break;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment