// This example shows how to connect to Cayenne using an ESP8266 and send/receive sample data. // Make sure you install the ESP8266 Board Package via the Arduino IDE Board Manager and select the correct ESP8266 board before compiling. //Hoiad llash all...vajutad rst...lased rst lahti ja lased flash lahti //#define CAYENNE_DEBUG #define CAYENNE_PRINT Serial #include #include #include "CayenneDefines.h" #include "BlynkSimpleEsp8266.h" //#include "CayenneWiFiClient.h" #define VIRTUAL_PIN V1 #define VIRTUAL_PIN2 V2 #define VIRTUAL_PIN3 V3 #define VIRTUAL_PIN4 V4 #define VIRTUAL_PIN5 V5 #define VIRTUAL_PIN6 V6 #define VIRTUAL_PIN7 V7 #define VIRTUAL_PIN8 V8 #define VIRTUAL_PIN9 V9 #define VIRTUAL_PIN10 V10 #define VIRTUAL_PIN11 V11 #define VIRTUAL_PIN12 V12 #define VIRTUAL_PIN13 V13 #define VIRTUAL_PIN14 V14 #define VIRTUAL_PIN15 V15 #define VIRTUAL_PIN16 V16 #define VIRTUAL_PIN17 V17 #define VIRTUAL_PIN18 V18 #define VIRTUAL_PIN19 V19 #define VIRTUAL_PIN20 V20 #define VIRTUAL_PIN21 V21 // WiFi network info. char ssid[] = "KristoWifi2"; char wifiPassword[] = "B6FXXXXXXXXXXXL"; // Cayenne authentication info. This should be obtained from the Cayenne Dashboard. char username[] = "XXXXXXXXXXXX"; char password[] = "XXXXXXXXXXXXXX"; char clientID[] = "XXXXXXXXXXX"; unsigned long lastMillis = 0; IRsend irsend(4); //an IR led is connected to GPIO pin 0 unsigned int Raw1[] = {3468, 1760, 416, 456, 484, 1256, 420, 488, 448, 388, 416, 460, 412, 456, 416, 452, 416, 496, 376, 456, 416, 456, 416, 492, 380, 460, 412, 452, 416, 1328, 416, 456, 416, 488, 384, 452, 416, 492, 380, 456, 416, 456, 416, 456, 416, 1324, 416, 1324, 420, 1324, 416, 456, 488, 384, 416, 1324, 420, 456, 416, 452, 416, 456, 416, 456, 416, 456, 416, 456, 416, 456, 412, 456, 416, 460, 412, 492, 380, 456, 416, 456, 412, 508, 364, 456, 416, 488, 384, 456, 416, 456, 412, 456, 416, 492, 380, 456, 416, 488, 384, 456, 416, 456, 412, 456, 416, 456, 416, 456, 416, 456, 416, 456, 412, 456, 416, 488, 384, 1324, 420, 1324, 416, 456, 416, 456, 416, 456, 412, 456, 416, 492, 380, 10036, 3468, 1764, 412, 460, 412, 1328, 416, 456, 416, 488, 380, 456, 416, 488, 384, 456, 416, 500, 372, 452, 420, 452, 416, 500, 372, 456, 416, 456, 416, 1324, 416, 492, 380, 456, 416, 456, 416, 488, 384, 456, 412, 456, 416, 456, 416, 1320, 420, 1328, 416, 1324, 420, 456, 412, 456, 416, 1328, 416, 488, 384, 456, 412, 456, 416, 456, 416, 456, 416, 456, 416, 456, 416, 488, 380, 456, 416, 456, 416, 488, 384, 452, 416, 1324, 420, 1328, 412, 456, 416, 492, 380, 456, 416, 456, 416, 456, 416, 456, 412, 1328, 416, 1324, 420, 1324, 416, 456, 416, 456, 416, 1324, 416, 1328, 484, 424, 380, 456, 412, 456, 416, 1328, 488, 384, 416, 1324, 416, 1324, 420, 1324, 416, 456, 416, 456, 416}; unsigned int Raw2[] = {3464, 1760, 496, 380, 412, 1328, 416, 456, 492, 376, 492, 380, 416, 456, 484, 384, 420, 456, 484, 388, 488, 380, 492, 380, 492, 380, 488, 384, 488, 1252, 492, 380, 492, 416, 456, 380, 488, 380, 488, 388, 488, 380, 484, 388, 416, 1324, 416, 1328, 488, 1252, 496, 412, 456, 380, 492, 1248, 492, 424, 448, 380, 488, 388, 484, 384, 488, 384, 484, 384, 492, 268, 600, 384, 492, 380, 492, 416, 452, 420, 452, 380, 492, 380, 492, 380, 488, 384, 480, 388, 492, 380, 492, 380, 416, 492, 452, 384, 488, 384, 412, 456, 488, 388, 484, 384, 416, 456, 492, 380, 488, 380, 484, 388, 416, 456, 492, 380, 488, 1252, 492, 1248, 492, 384, 488, 380, 492, 380, 488, 384, 488, 384, 488, 9968, 3468, 1760, 488, 384, 488, 1252, 492, 380, 496, 376, 484, 388, 492, 380, 488, 380, 492, 384, 484, 384, 416, 456, 488, 384, 484, 388, 488, 384, 488, 1248, 492, 384, 412, 460, 488, 380, 492, 380, 492, 380, 492, 376, 496, 412, 452, 1256, 492, 1252, 484, 1256, 488, 384, 492, 380, 488, 1252, 492, 428, 440, 428, 444, 424, 448, 384, 416, 456, 488, 380, 416, 492, 456, 416, 452, 384, 492, 376, 416, 460, 488, 380, 488, 1256, 484, 384, 492, 1252, 488, 1252, 492, 384, 484, 420, 452, 420, 380, 456, 484, 1256, 492, 1252, 488, 384, 488, 1252, 492, 384, 484, 1252, 420, 1324, 416, 456, 492, 380, 488, 1248, 496, 384, 488, 416, 452, 384, 488, 384, 484, 424, 452, 1248, 420, 456, 484}; unsigned int Raw3[] = {3500, 1728, 452, 420, 452, 1288, 452, 420, 452, 420, 452, 420, 448, 420, 452, 420, 452, 420, 452, 420, 456, 412, 452, 424, 448, 420, 452, 420, 452, 1288, 452, 420, 452, 420, 452, 420, 452, 420, 452, 420, 448, 420, 452, 420, 452, 1288, 456, 1288, 452, 1292, 452, 416, 456, 416, 452, 1292, 452, 420, 452, 420, 448, 424, 448, 420, 452, 420, 452, 420, 452, 416, 452, 420, 452, 420, 452, 420, 452, 416, 452, 420, 452, 420, 452, 420, 452, 420, 452, 420, 452, 420, 448, 420, 452, 420, 452, 420, 448, 424, 448, 420, 452, 420, 452, 420, 452, 420, 452, 420, 448, 420, 452, 420, 452, 420, 452, 420, 448, 1292, 452, 1292, 452, 420, 448, 420, 452, 420, 452, 420, 452, 420, 452, 10004, 3504, 1724, 452, 420, 452, 1288, 452, 420, 452, 420, 452, 420, 452, 420, 448, 420, 452, 420, 452, 420, 452, 420, 452, 420, 448, 420, 452, 420, 452, 1288, 456, 416, 452, 420, 452, 420, 452, 420, 452, 420, 448, 420, 452, 420, 452, 1292, 452, 1288, 452, 1292, 452, 416, 452, 420, 452, 1292, 452, 420, 452, 420, 448, 420, 452, 420, 452, 420, 452, 420, 452, 420, 448, 420, 452, 420, 452, 420, 452, 420, 452, 420, 448, 420, 452, 1292, 452, 420, 452, 420, 452, 1288, 452, 420, 452, 420, 448, 1292, 452, 420, 452, 420, 452, 1288, 452, 420, 452, 420, 452, 1288, 452, 1292, 452, 420, 452, 420, 448, 424, 448, 420, 452, 420, 452, 420, 452, 420, 448, 420, 452, 424, 448, 1288, 456, 1288, 452, 420, 452, 420, 452, 420, 452, 420, 448, 1292, 452, 420, 452, 1288, 452, 420, 452, 420, 452, 1288, 456, 1288, 452, 420, 452, 420, 452, 420, 452, 416, 452, 420, 452, 420, 452, 420, 452, 416, 452, 424, 448, 420, 452, 420, 452, 420, 452, 416, 452, 1292, 452, 1292, 452, 1288, 452, 420, 452, 420, 452, 416, 452, 424, 448, 420, 452, 420, 452, 420, 448, 424, 452, 416, 452, 1292, 452, 1288, 452, 1292, 452, 420, 452, 420, 448, 424, 448, 420, 452, 420, 452, 420, 448, 424, 448, 420, 452, 420, 452, 420, 452, 420, 448, 424, 448, 424, 448, 420, 452, 420, 452, 420, 448, 1292, 452, 420, 452, 420, 452, 420, 448, 420, 452, 420, 452, 420, 452, 420, 452, 420, 448, 420, 452, 420, 452, 420, 452, 420, 448, 424, 448, 420, 452, 420, 452, 420, 452, 1288, 452, 1292, 452, 420, 452, 420, 448, 420, 452, 420, 452, 420, 452, 1292, 452, 1288, 452, 420, 452, 420, 452, 420, 452, 1288, 452, 420, 452, 1288, 452}; unsigned int Raw4[] = {3536, 1732, 448, 424, 368, 1332, 488, 380, 488, 428, 440, 388, 488, 420, 444, 388, 488, 424, 448, 388, 484, 384, 488, 420, 452, 424, 448, 380, 492, 1252, 484, 388, 480, 388, 488, 384, 488, 384, 412, 460, 412, 496, 440, 392, 488, 1296, 448, 1252, 492, 1252, 484, 388, 488, 384, 488, 1296, 448, 380, 492, 380, 480, 392, 484, 384, 488, 444, 428, 384, 488, 428, 444, 380, 488, 436, 436, 428, 448, 380, 488, 420, 456, 380, 480, 436, 364, 460, 488, 384, 488, 380, 492, 444, 428, 380, 492, 380, 492, 380, 484, 384, 492, 384, 412, 456, 488, 424, 448, 384, 492, 376, 484, 432, 444, 420, 452, 420, 444, 1260, 480, 1304, 372, 504, 444, 420, 376, 456, 484, 432, 440, 428, 372, 10108, 3480, 1724, 448, 428, 444, 1296, 444, 384, 488, 428, 444, 384, 484, 388, 488, 384, 488, 380, 492, 424, 444, 384, 488, 384, 488, 420, 448, 388, 412, 1372, 444, 384, 412, 456, 492, 384, 480, 436, 444, 380, 488, 384, 492, 380, 488, 1292, 452, 1252, 484, 1256, 492, 380, 488, 384, 484, 1304, 440, 424, 448, 424, 372, 460, 488, 424, 440, 392, 488, 420, 448, 388, 484, 384, 488, 384, 484, 448, 428, 380, 492, 380, 484, 432, 444, 1296, 440, 432, 440, 388, 492, 1292, 444, 424, 448, 428, 448, 1252, 488, 384, 484, 428, 440, 432, 368, 500, 448, 384, 488, 1292, 448, 1296, 448, 420, 452, 384, 480, 388, 492, 416, 444, 392, 480, 432, 448, 424, 444, 424, 448, 384, 480, 1304, 440, 1304, 440, 388, 492, 380, 412, 496, 440, 440, 444, 1292, 452, 360, 432, 1368, 444, 388, 488, 384, 412, 1332, 488, 1300, 440, 424, 448, 424, 444, 384, 492, 332, 540, 384, 484, 420, 456, 380, 488, 384, 488, 384, 484, 428, 368, 464, 484, 384, 488, 380, 492, 1296, 444, 1252, 416, 1368, 444, 384, 496, 420, 372, 460, 488, 380, 488, 432, 444, 416, 452, 380, 492, 380, 488, 444, 428, 1296, 440, 1260, 492, 1292, 452, 424, 448, 376, 492, 420, 448, 384, 488, 384, 488, 428, 440, 432, 444, 424, 448, 384, 480, 424, 452, 384, 488, 380, 488, 384, 484, 428, 448, 384, 492, 380, 480, 1260, 492, 380, 492, 424, 440, 424, 452, 380, 488, 424, 448, 384, 488, 384, 488, 384, 488, 424, 448, 428, 440, 432, 440, 420, 448, 384, 492, 384, 488, 424, 448, 380, 488, 1292, 452, 1292, 444, 428, 456, 412, 448, 388, 488, 380, 492, 380, 492, 1252, 488, 420, 448, 384, 488, 384, 488, 380, 492, 1292, 376, 496, 452, 1252, 488}; unsigned int Raw5[] = {3544, 1716, 460, 380, 492, 1248, 492, 380, 492, 424, 444, 384, 492, 380, 492, 376, 492, 424, 448, 440, 432, 380, 488, 380, 496, 376, 488, 384, 492, 1248, 496, 428, 440, 384, 488, 420, 452, 380, 492, 440, 428, 384, 492, 380, 492, 1248, 492, 1252, 488, 1252, 492, 380, 484, 384, 496, 1248, 492, 440, 432, 420, 444, 448, 428, 380, 492, 380, 492, 380, 488, 384, 492, 376, 492, 428, 448, 376, 492, 380, 492, 380, 488, 380, 496, 412, 456, 384, 488, 380, 492, 424, 448, 376, 496, 376, 492, 380, 492, 420, 448, 384, 492, 412, 456, 384, 488, 432, 440, 380, 492, 412, 460, 380, 492, 412, 452, 384, 488, 1252, 492, 1292, 452, 380, 492, 376, 496, 380, 488, 380, 492, 380, 492, 9968, 3540, 1684, 492, 380, 488, 1252, 496, 412, 456, 380, 492, 380, 492, 380, 488, 384, 492, 380, 488, 432, 440, 380, 488, 444, 428, 416, 456, 380, 496, 1248, 492, 416, 452, 380, 492, 324, 548, 416, 456, 416, 456, 412, 456, 428, 448, 1244, 492, 1252, 492, 1252, 492, 380, 488, 384, 492, 1248, 492, 428, 444, 380, 492, 380, 488, 384, 488, 380, 492, 380, 492, 424, 448, 380, 492, 412, 456, 380, 492, 380, 492, 380, 492, 416, 456, 1248, 492, 380, 492, 376, 496, 1252, 488, 380, 492, 380, 492, 1248, 492, 380, 496, 424, 444, 1252, 492, 1248, 488, 1256, 492, 416, 452, 1252, 496, 376, 492, 380, 492, 380, 492, 380, 484, 384, 492, 384, 488, 380, 492, 412, 456, 428, 444, 1252, 492, 1248, 496, 412, 456, 380, 488, 384, 488, 424, 448, 1248, 492, 432, 444, 1252, 488, 384, 488, 380, 492, 1248, 496, 1248, 492, 416, 456, 380, 492, 412, 456, 380, 492, 424, 448, 420, 452, 380, 492, 412, 456, 380, 492, 424, 448, 380, 492, 380, 488, 384, 488, 1252, 492, 1248, 496, 1248, 496, 380, 488, 380, 492, 380, 488, 416, 448, 428, 452, 380, 492, 380, 492, 380, 488, 384, 484, 1252, 496, 1248, 492, 1252, 496, 376, 492, 380, 492, 380, 488, 420, 452, 380, 492, 380, 488, 444, 428, 380, 496, 416, 448, 384, 492, 416, 456, 424, 448, 376, 492, 416, 460, 412, 452, 384, 492, 1248, 496, 376, 492, 380, 492, 428, 444, 380, 488, 432, 440, 380, 492, 376, 496, 376, 496, 376, 496, 376, 492, 380, 492, 380, 492, 380, 492, 376, 492, 384, 492, 376, 492, 1252, 492, 1248, 492, 420, 452, 416, 456, 376, 492, 380, 492, 384, 488, 1248, 496, 1248, 496, 1244, 496, 1248, 496, 1248, 492, 380, 492, 380, 488, 1252, 492}; unsigned int Raw6[] = {3488, 1732, 376, 500, 372, 1324, 416, 520, 352, 504, 440, 444, 356, 456, 412, 504, 440, 428, 372, 500, 372, 496, 376, 516, 352, 500, 372, 500, 372, 1328, 484, 428, 448, 384, 412, 492, 452, 432, 368, 496, 372, 460, 412, 496, 376, 1368, 376, 1364, 376, 1328, 412, 500, 372, 500, 372, 1364, 452, 424, 448, 424, 372, 460, 412, 520, 416, 440, 368, 500, 368, 504, 444, 424, 440, 428, 376, 496, 452, 428, 440, 424, 444, 428, 444, 424, 448, 384, 488, 424, 444, 428, 372, 504, 436, 436, 368, 496, 376, 500, 444, 424, 444, 424, 448, 384, 492, 380, 488, 384, 412, 504, 444, 424, 448, 424, 444, 424, 448, 1252, 416, 1392, 416, 432, 372, 500, 448, 424, 448, 424, 444, 424, 448, 9968, 3544, 1684, 492, 380, 488, 1300, 368, 456, 488, 388, 412, 492, 448, 448, 428, 384, 488, 424, 448, 428, 440, 384, 492, 424, 448, 420, 448, 384, 488, 1252, 484, 428, 452, 416, 452, 424, 448, 380, 488, 424, 452, 380, 492, 424, 444, 1252, 488, 1256, 480, 1300, 448, 432, 440, 428, 368, 1328, 416, 500, 448, 420, 448, 384, 488, 424, 448, 424, 444, 428, 448, 380, 492, 380, 488, 380, 496, 416, 452, 380, 492, 416, 448, 432, 444, 1296, 448, 428, 440, 444, 432, 1252, 488, 444, 424, 424, 452, 1248, 492, 380, 488, 384, 492, 380, 488, 1252, 492, 1292, 448, 384, 488, 1292, 448, 428, 448, 420, 452, 424, 448, 416, 456, 420, 448, 420, 452, 420, 452, 412, 456, 420, 452, 1252, 492, 1292, 448, 424, 448, 424, 448, 420, 452, 424, 448, 1288, 456, 376, 496, 1288, 452, 376, 496, 416, 452, 1252, 492, 1292, 452, 376, 492, 380, 496, 376, 492, 380, 488, 384, 488, 420, 452, 420, 452, 416, 456, 440, 428, 384, 492, 420, 448, 420, 452, 380, 492, 1248, 492, 1252, 492, 1292, 452, 376, 496, 376, 492, 420, 452, 416, 456, 420, 452, 376, 496, 424, 444, 420, 452, 380, 492, 1292, 448, 1292, 452, 1292, 452, 376, 492, 420, 452, 380, 492, 380, 492, 320, 552, 420, 452, 416, 452, 424, 448, 420, 452, 416, 456, 416, 452, 380, 492, 376, 496, 380, 492, 416, 456, 436, 432, 1288, 456, 420, 452, 376, 496, 424, 444, 416, 456, 416, 456, 420, 452, 428, 440, 380, 492, 380, 492, 440, 432, 376, 496, 416, 452, 424, 448, 380, 492, 420, 452, 420, 448, 1252, 496, 1284, 456, 416, 456, 416, 452, 380, 492, 420, 452, 416, 456, 1248, 492, 380, 492, 1248, 496, 1288, 452, 1288, 456, 416, 456, 376, 496, 1284, 456}; unsigned int Raw7[] = {3540, 1688, 492, 380, 484, 1256, 492, 420, 444, 428, 452, 380, 488, 380, 492, 372, 488, 392, 488, 424, 440, 432, 372, 496, 376, 456, 488, 384, 488, 1256, 488, 380, 416, 520, 416, 392, 412, 460, 412, 500, 448, 384, 484, 384, 488, 1292, 452, 1256, 488, 1300, 440, 384, 488, 384, 480, 1260, 480, 436, 444, 428, 444, 380, 416, 500, 368, 504, 444, 420, 448, 428, 448, 428, 440, 388, 412, 500, 448, 420, 448, 384, 488, 384, 488, 424, 448, 384, 484, 384, 484, 428, 448, 384, 488, 384, 484, 424, 448, 424, 448, 424, 448, 424, 448, 384, 480, 428, 372, 460, 488, 424, 444, 428, 372, 496, 444, 388, 484, 1256, 480, 1300, 452, 424, 448, 384, 492, 376, 484, 432, 372, 456, 484, 9976, 3540, 1724, 448, 428, 368, 1332, 484, 388, 488, 384, 412, 456, 488, 432, 364, 460, 488, 424, 448, 424, 368, 460, 488, 444, 428, 424, 372, 500, 444, 1296, 440, 392, 480, 392, 488, 380, 492, 380, 484, 428, 440, 432, 452, 416, 448, 1256, 484, 1260, 484, 1256, 488, 384, 488, 384, 488, 1296, 448, 328, 540, 380, 416, 500, 448, 380, 488, 384, 492, 380, 412, 460, 412, 456, 416, 464, 480, 432, 444, 380, 484, 428, 452, 420, 372, 1368, 448, 424, 452, 416, 452, 1252, 492, 380, 488, 424, 444, 1300, 448, 420, 372, 456, 492, 1252, 484, 388, 488, 1300, 368, 500, 440, 1300, 452, 380, 488, 428, 440, 428, 440, 388, 416, 456, 488, 384, 484, 428, 440, 388, 492, 420, 448, 1256, 480, 1264, 412, 500, 368, 504, 444, 424, 444, 428, 444, 1296, 448, 384, 484, 1300, 444, 432, 440, 384, 484, 1256, 492, 1296, 444, 384, 484, 428, 448, 380, 484, 388, 488, 384, 492, 380, 480, 392, 488, 388, 480, 384, 488, 424, 448, 420, 448, 436, 440, 380, 492, 1296, 444, 1252, 488, 1296, 448, 328, 540, 432, 444, 380, 416, 500, 444, 384, 488, 424, 444, 424, 452, 380, 492, 380, 488, 1292, 452, 1256, 484, 1296, 448, 424, 448, 384, 480, 428, 376, 456, 488, 424, 448, 420, 448, 384, 488, 388, 412, 456, 488, 428, 444, 384, 484, 384, 484, 428, 448, 428, 444, 428, 444, 384, 484, 1300, 444, 384, 484, 388, 484, 384, 488, 384, 480, 436, 444, 424, 448, 384, 488, 380, 488, 384, 492, 380, 492, 380, 412, 460, 412, 500, 448, 420, 444, 388, 488, 424, 448, 1252, 488, 1300, 444, 384, 412, 456, 488, 388, 488, 380, 492, 380, 484, 1260, 484, 1300, 440, 428, 448, 1256, 488, 1292, 448, 384, 488, 380, 492, 1252, 488}; unsigned int Raw8[] = {3500, 1684, 412, 504, 368, 1372, 372, 496, 448, 424, 372, 500, 372, 496, 452, 380, 492, 420, 444, 388, 412, 460, 488, 428, 436, 388, 492, 380, 488, 1292, 376, 456, 488, 428, 444, 448, 424, 384, 488, 424, 440, 432, 444, 384, 480, 1300, 452, 1300, 444, 1252, 480, 392, 484, 384, 484, 1260, 488, 380, 492, 416, 456, 380, 488, 424, 448, 384, 484, 424, 448, 428, 444, 388, 488, 380, 484, 428, 444, 428, 436, 444, 432, 428, 448, 384, 488, 428, 444, 424, 372, 456, 492, 384, 484, 388, 488, 380, 484, 432, 368, 500, 452, 376, 488, 384, 484, 388, 488, 420, 376, 496, 452, 420, 372, 460, 484, 384, 492, 1252, 488, 1296, 448, 424, 444, 428, 440, 388, 488, 436, 360, 504, 444, 9968, 3528, 1736, 448, 384, 488, 1252, 488, 384, 492, 380, 412, 456, 492, 380, 488, 424, 448, 424, 444, 388, 484, 428, 444, 428, 440, 432, 368, 500, 440, 1308, 368, 460, 408, 460, 488, 428, 448, 380, 480, 432, 448, 380, 416, 492, 452, 1256, 484, 1256, 484, 1240, 432, 456, 492, 380, 488, 1300, 436, 432, 444, 384, 416, 496, 452, 380, 484, 388, 412, 460, 412, 460, 412, 504, 440, 384, 480, 432, 444, 384, 492, 384, 412, 460, 480, 1304, 432, 432, 452, 380, 416, 1376, 440, 424, 372, 456, 488, 1256, 488, 384, 484, 424, 452, 384, 412, 496, 448, 1256, 488, 420, 448, 1260, 484, 428, 448, 380, 480, 432, 372, 500, 448, 420, 444, 428, 448, 424, 448, 380, 488, 384, 488, 1256, 488, 1252, 416, 496, 448, 384, 488, 384, 492, 420, 448, 1252, 484, 388, 412, 1372, 448, 424, 448, 380, 488, 1256, 488, 1252, 488, 428, 444, 384, 488, 420, 452, 420, 452, 420, 376, 456, 488, 428, 444, 420, 452, 380, 416, 496, 440, 436, 444, 424, 448, 428, 440, 1256, 488, 1300, 444, 1252, 492, 380, 492, 380, 488, 424, 452, 420, 444, 424, 372, 460, 412, 460, 412, 500, 444, 384, 488, 1256, 484, 1296, 448, 1256, 492, 420, 448, 384, 412, 460, 488, 424, 448, 380, 484, 388, 488, 384, 484, 432, 444, 416, 452, 384, 412, 500, 444, 388, 484, 384, 416, 496, 448, 384, 484, 428, 444, 1256, 412, 500, 444, 428, 372, 460, 488, 420, 444, 428, 452, 420, 444, 432, 444, 420, 452, 432, 436, 424, 448, 424, 444, 388, 488, 384, 488, 428, 440, 428, 448, 380, 488, 1256, 488, 1252, 488, 384, 412, 460, 488, 380, 488, 384, 492, 380, 488, 1256, 488, 424, 372, 496, 452, 1288, 452, 1252, 488, 384, 484, 388, 484, 1260, 492}; unsigned int Raw9[] = {3464, 1760, 416, 492, 380, 1328, 416, 456, 412, 456, 416, 456, 416, 456, 416, 456, 416, 456, 416, 452, 416, 460, 412, 492, 380, 456, 484, 420, 380, 1328, 416, 456, 416, 460, 408, 460, 412, 460, 412, 456, 416, 456, 416, 460, 408, 1328, 416, 1328, 416, 1324, 416, 456, 416, 456, 416, 1328, 412, 492, 380, 456, 416, 456, 416, 456, 416, 456, 412, 456, 416, 456, 416, 492, 448, 388, 416, 456, 412, 460, 412, 492, 380, 456, 416, 456, 412, 460, 412, 460, 412, 492, 380, 488, 384, 456, 412, 460, 412, 492, 380, 492, 380, 456, 416, 456, 412, 456, 416, 492, 380, 456, 416, 452, 420, 456, 412, 456, 416, 1328, 416, 1328, 412, 492, 380, 456, 416, 456, 416, 456, 416, 452, 416, 10044, 3464, 1760, 416, 492, 380, 1328, 416, 456, 416, 504, 368, 488, 380, 492, 380, 460, 412, 456, 416, 456, 416, 452, 416, 492, 380, 456, 484, 432, 372, 1324, 416, 456, 416, 492, 380, 456, 416, 456, 412, 460, 412, 456, 416, 456, 416, 1324, 416, 1328, 416, 1328, 416, 456, 484, 384, 416, 1328, 416, 488, 384, 488, 380, 460, 412, 456, 416, 456, 416, 488, 384, 456, 412, 460, 412, 492, 380, 456, 416, 456, 416, 456, 412, 456, 416, 1324, 420, 456, 416, 456, 412, 1328, 416, 456, 416, 488, 384, 1320, 420, 492, 380, 456, 416, 1324, 416, 456, 416, 492, 380, 1324, 416, 1328, 416, 456, 416, 488, 380, 456, 416, 500, 372, 504, 368, 488, 384, 452, 416, 460, 412, 456, 416, 1324, 420, 1324, 416, 492, 380, 456, 416, 456, 416, 488, 380, 456, 416, 1328, 416, 488, 384, 456, 412, 492, 380, 1328, 416, 1324, 420, 452, 416, 492, 380, 456, 416, 460, 408, 492, 380, 460, 412, 460, 412, 452, 420, 488, 384, 456, 412, 460, 412, 464, 408, 456, 416, 1360, 380, 1328, 416, 1328, 412, 460, 412, 460, 412, 456, 416, 452, 420, 456, 412, 460, 412, 460, 412, 456, 416, 452, 420, 1324, 416, 1328, 416, 1324, 416, 456, 416, 456, 416, 456, 416, 456, 412, 460, 412, 460, 412, 460, 412, 456, 416, 456, 412, 456, 416, 492, 380, 456, 416, 456, 416, 456, 412, 460, 412, 460, 412, 1328, 412, 492, 380, 460, 412, 456, 416, 456, 416, 488, 380, 460, 412, 456, 416, 456, 416, 456, 416, 452, 416, 456, 416, 456, 416, 456, 416, 456, 416, 452, 416, 456, 416, 1328, 416, 1324, 416, 456, 416, 492, 380, 456, 416, 488, 380, 460, 412, 1324, 420, 1324, 416, 456, 416, 456, 416, 492, 380, 456, 416, 1324, 416, 492, 380}; unsigned int Raw10[] = {3468, 1760, 416, 456, 392, 1348, 416, 492, 380, 492, 380, 488, 384, 488, 380, 492, 380, 456, 392, 480, 416, 456, 416, 488, 380, 492, 356, 516, 380, 1324, 392, 516, 380, 492, 356, 480, 416, 488, 380, 456, 416, 492, 380, 460, 412, 1324, 420, 1320, 420, 1328, 416, 488, 384, 488, 380, 1324, 420, 492, 380, 456, 412, 492, 380, 492, 380, 492, 380, 488, 384, 488, 384, 456, 412, 492, 380, 492, 380, 492, 380, 456, 392, 476, 416, 456, 392, 484, 412, 488, 384, 488, 380, 492, 380, 492, 380, 456, 412, 460, 412, 492, 380, 492, 380, 492, 380, 492, 380, 488, 380, 492, 380, 492, 380, 488, 384, 488, 380, 1328, 392, 1352, 416, 456, 388, 516, 356, 480, 416, 492, 380, 456, 416, 10040, 3468, 1760, 416, 456, 416, 1324, 416, 492, 380, 492, 380, 488, 384, 456, 388, 516, 380, 492, 380, 460, 412, 488, 384, 488, 380, 496, 376, 456, 392, 1348, 396, 512, 380, 456, 392, 516, 380, 488, 384, 488, 384, 488, 380, 492, 380, 1324, 420, 1324, 416, 1324, 420, 456, 416, 488, 380, 1328, 416, 488, 384, 456, 392, 512, 380, 460, 388, 480, 416, 460, 388, 480, 416, 456, 412, 492, 380, 492, 380, 456, 392, 512, 384, 488, 380, 1328, 416, 488, 384, 456, 388, 1352, 392, 516, 380, 488, 384, 1324, 416, 456, 392, 516, 380, 488, 384, 488, 380, 492, 380, 1328, 416, 1324, 420, 456, 388, 516, 380, 456, 416, 488, 380, 492, 380, 456, 416, 460, 412, 488, 384, 488, 380, 1328, 392, 1348, 420, 456, 416, 456, 412, 492, 380, 492, 380, 488, 384, 1320, 420, 492, 380, 492, 380, 488, 380, 1328, 416, 1328, 416, 452, 416, 492, 380, 492, 380, 492, 380, 492, 380, 488, 380, 492, 380, 492, 380, 456, 416, 488, 384, 492, 380, 488, 380, 460, 412, 1324, 420, 1324, 392, 1348, 420, 492, 380, 488, 384, 488, 380, 492, 380, 492, 384, 452, 392, 512, 384, 488, 380, 456, 392, 1352, 416, 1324, 416, 1324, 420, 488, 384, 452, 416, 460, 412, 492, 380, 492, 380, 488, 384, 488, 380, 492, 356, 516, 380, 456, 392, 516, 380, 488, 380, 492, 380, 492, 380, 488, 384, 488, 360, 1348, 392, 516, 380, 492, 380, 492, 380, 488, 380, 492, 380, 492, 380, 452, 420, 488, 380, 492, 380, 456, 392, 516, 376, 496, 380, 456, 388, 516, 380, 492, 380, 488, 384, 1324, 416, 1324, 396, 512, 384, 492, 380, 488, 380, 492, 380, 492, 380, 1324, 420, 488, 380, 492, 380, 492, 380, 488, 384, 492, 380, 1320, 396, 516, 380}; unsigned int Raw11[] = {3520, 1704, 420, 488, 384, 1324, 416, 456, 416, 488, 384, 456, 416, 488, 380, 456, 416, 492, 380, 456, 412, 460, 412, 492, 380, 456, 416, 492, 380, 1324, 416, 492, 380, 492, 380, 488, 384, 456, 416, 488, 380, 460, 412, 456, 416, 1324, 420, 1324, 416, 1324, 420, 488, 384, 488, 380, 1324, 420, 492, 380, 452, 420, 488, 380, 460, 412, 456, 416, 456, 416, 488, 384, 488, 380, 460, 412, 492, 380, 488, 384, 488, 380, 492, 380, 492, 380, 492, 380, 488, 384, 488, 380, 456, 416, 456, 416, 492, 380, 488, 384, 456, 412, 492, 380, 492, 380, 492, 380, 488, 384, 488, 380, 492, 380, 492, 380, 492, 380, 1328, 412, 1328, 416, 492, 380, 456, 412, 492, 380, 456, 416, 488, 384, 10032, 3472, 1760, 416, 456, 416, 1324, 416, 456, 416, 492, 380, 492, 380, 456, 416, 488, 380, 456, 416, 488, 384, 488, 384, 452, 416, 456, 416, 456, 416, 1324, 416, 492, 380, 492, 380, 488, 384, 488, 384, 452, 416, 492, 380, 492, 380, 1324, 420, 1324, 416, 1324, 420, 456, 416, 452, 416, 1324, 420, 488, 384, 452, 420, 488, 380, 492, 380, 492, 380, 488, 384, 488, 384, 488, 380, 456, 416, 488, 384, 492, 380, 488, 384, 452, 416, 1324, 420, 456, 416, 488, 380, 1332, 412, 488, 384, 456, 416, 1324, 416, 492, 380, 488, 384, 1324, 416, 1324, 420, 1324, 420, 452, 416, 1324, 420, 456, 416, 488, 380, 456, 416, 492, 380, 492, 380, 452, 420, 488, 380, 456, 416, 492, 380, 1324, 420, 1320, 420, 488, 384, 488, 384, 488, 384, 488, 380, 456, 416, 1324, 420, 456, 412, 492, 380, 492, 380, 1324, 420, 1320, 420, 492, 380, 488, 384, 456, 416, 488, 380, 492, 380, 488, 384, 456, 416, 488, 384, 488, 380, 492, 380, 492, 380, 488, 384, 488, 384, 1324, 416, 1324, 420, 1320, 420, 492, 380, 456, 416, 488, 384, 488, 380, 456, 416, 488, 384, 492, 380, 456, 416, 456, 412, 1328, 416, 1324, 416, 1328, 416, 456, 416, 488, 384, 488, 380, 492, 380, 456, 416, 492, 380, 488, 384, 488, 380, 456, 416, 492, 380, 488, 384, 488, 384, 488, 380, 492, 380, 488, 384, 492, 380, 1324, 416, 492, 380, 492, 380, 488, 384, 488, 380, 492, 380, 460, 412, 492, 380, 488, 384, 456, 416, 488, 380, 492, 380, 492, 380, 452, 420, 488, 380, 492, 380, 460, 412, 1324, 420, 1324, 416, 492, 380, 456, 416, 452, 420, 488, 380, 492, 380, 1324, 420, 1324, 416, 1324, 420, 1324, 420, 1324, 416, 1324, 420, 488, 380, 492, 380}; unsigned int Raw12[] = {3468, 1756, 420, 488, 380, 1324, 420, 456, 416, 488, 384, 452, 420, 488, 380, 456, 416, 488, 384, 452, 420, 488, 380, 492, 380, 456, 416, 488, 384, 1324, 420, 456, 412, 456, 416, 488, 384, 488, 384, 488, 384, 456, 412, 456, 416, 1324, 420, 1320, 420, 1324, 420, 488, 384, 488, 380, 1324, 420, 456, 416, 488, 384, 456, 412, 492, 380, 456, 416, 492, 380, 456, 416, 452, 420, 452, 416, 456, 416, 456, 416, 452, 420, 488, 380, 488, 384, 456, 416, 456, 416, 452, 416, 456, 416, 456, 416, 488, 384, 488, 384, 452, 416, 492, 380, 492, 380, 488, 384, 452, 420, 488, 380, 456, 416, 492, 380, 488, 384, 1320, 420, 1324, 420, 456, 416, 488, 384, 456, 416, 488, 380, 488, 384, 10040, 3468, 1756, 420, 456, 416, 1328, 416, 452, 416, 456, 416, 456, 416, 452, 420, 488, 384, 488, 380, 492, 380, 452, 420, 452, 420, 488, 384, 488, 380, 1360, 384, 488, 384, 452, 420, 452, 416, 492, 380, 452, 420, 452, 420, 488, 380, 1328, 416, 1324, 420, 1324, 416, 492, 380, 452, 420, 1324, 416, 452, 420, 456, 416, 456, 416, 456, 416, 456, 412, 456, 416, 456, 416, 488, 384, 456, 416, 452, 416, 456, 416, 488, 384, 488, 384, 1324, 416, 456, 416, 488, 384, 1324, 416, 456, 416, 488, 384, 1324, 420, 452, 416, 492, 380, 460, 412, 1324, 416, 1328, 416, 488, 384, 1324, 416, 492, 380, 492, 380, 456, 416, 456, 416, 452, 420, 488, 380, 456, 416, 456, 416, 456, 416, 1324, 416, 1324, 420, 488, 384, 488, 384, 452, 416, 456, 416, 456, 416, 1324, 416, 456, 416, 492, 380, 456, 416, 1324, 416, 1324, 420, 456, 416, 456, 416, 488, 380, 492, 380, 456, 416, 452, 420, 452, 420, 488, 380, 488, 384, 488, 384, 456, 416, 452, 420, 452, 416, 1324, 420, 1324, 416, 1324, 420, 488, 384, 456, 416, 488, 384, 452, 416, 488, 384, 452, 420, 456, 416, 488, 380, 488, 384, 1324, 420, 1320, 420, 1324, 420, 452, 420, 452, 416, 492, 380, 452, 420, 452, 420, 452, 420, 456, 416, 488, 380, 456, 416, 488, 384, 488, 384, 488, 380, 456, 416, 488, 384, 456, 416, 452, 420, 1324, 416, 456, 416, 488, 384, 456, 412, 456, 416, 492, 380, 488, 384, 488, 384, 488, 384, 488, 380, 456, 416, 488, 384, 488, 384, 488, 380, 492, 380, 456, 416, 456, 416, 1324, 416, 1328, 416, 488, 384, 452, 420, 456, 412, 492, 380, 488, 384, 1328, 416, 452, 416, 1324, 420, 1324, 416, 1324, 420, 1324, 420, 456, 412, 456, 416}; unsigned int Raw13[] = {3468, 1760, 416, 456, 416, 1324, 420, 488, 380, 492, 380, 488, 384, 488, 384, 488, 384, 488, 380, 456, 416, 456, 416, 456, 416, 456, 416, 488, 380, 1324, 420, 456, 416, 488, 384, 452, 416, 456, 416, 456, 416, 488, 384, 488, 384, 1320, 420, 1324, 420, 1324, 416, 488, 384, 456, 416, 1324, 416, 456, 416, 456, 416, 488, 384, 456, 416, 488, 380, 492, 380, 456, 416, 456, 416, 488, 384, 488, 380, 492, 380, 492, 380, 456, 416, 456, 412, 492, 380, 492, 380, 492, 380, 488, 384, 456, 412, 492, 380, 456, 416, 488, 384, 456, 416, 488, 380, 492, 380, 492, 380, 488, 384, 456, 416, 456, 412, 460, 412, 1324, 420, 1324, 416, 456, 416, 456, 416, 488, 384, 488, 380, 456, 416, 10044, 3468, 1756, 420, 456, 416, 1324, 420, 488, 380, 492, 380, 456, 416, 456, 416, 456, 412, 492, 380, 492, 380, 488, 384, 488, 384, 488, 380, 456, 416, 1328, 416, 456, 416, 488, 380, 492, 380, 488, 384, 488, 384, 488, 384, 452, 416, 1324, 420, 1324, 416, 1328, 416, 492, 380, 488, 384, 1324, 416, 460, 412, 456, 416, 488, 384, 488, 384, 488, 380, 492, 380, 492, 380, 488, 384, 488, 384, 456, 412, 492, 380, 488, 384, 488, 384, 1320, 420, 488, 384, 452, 420, 1320, 420, 492, 380, 456, 392, 1348, 416, 492, 380, 456, 416, 1324, 420, 488, 384, 1324, 416, 488, 384, 1324, 416, 492, 380, 488, 384, 456, 416, 452, 420, 452, 416, 456, 416, 492, 380, 456, 416, 456, 412, 1324, 420, 1324, 420, 488, 384, 452, 416, 492, 380, 488, 384, 488, 384, 1320, 396, 484, 412, 488, 384, 456, 392, 1348, 416, 1328, 416, 488, 384, 488, 380, 492, 380, 492, 380, 456, 416, 488, 384, 452, 416, 492, 380, 488, 384, 456, 416, 488, 380, 456, 416, 492, 380, 1324, 420, 1324, 416, 1324, 420, 488, 384, 488, 380, 456, 416, 488, 384, 488, 384, 488, 380, 460, 412, 492, 380, 492, 380, 1324, 416, 1324, 420, 1324, 420, 488, 380, 456, 416, 456, 416, 492, 380, 488, 384, 488, 380, 492, 380, 492, 380, 488, 384, 456, 416, 488, 380, 492, 380, 492, 380, 456, 416, 488, 384, 488, 380, 1324, 420, 488, 384, 452, 420, 488, 380, 492, 380, 492, 380, 488, 384, 488, 384, 488, 380, 492, 380, 488, 384, 488, 384, 452, 416, 456, 416, 492, 380, 456, 416, 492, 380, 1324, 416, 1324, 420, 488, 384, 488, 380, 492, 380, 460, 412, 488, 384, 1324, 416, 1324, 420, 492, 380, 1324, 416, 1324, 420, 1324, 420, 456, 412, 492, 380}; unsigned int Raw14[] = {3524, 1704, 476, 428, 440, 1272, 472, 432, 440, 428, 440, 432, 440, 432, 440, 400, 472, 432, 440, 428, 440, 400, 472, 432, 440, 432, 440, 428, 444, 1268, 472, 400, 472, 400, 472, 400, 472, 396, 472, 432, 440, 400, 472, 432, 440, 1268, 476, 1268, 472, 1268, 476, 428, 440, 432, 440, 1268, 476, 428, 440, 432, 440, 432, 440, 400, 472, 432, 440, 400, 468, 432, 440, 400, 472, 396, 476, 428, 444, 400, 468, 404, 468, 404, 468, 400, 468, 404, 468, 432, 440, 432, 440, 432, 440, 432, 436, 404, 472, 396, 472, 400, 472, 400, 472, 432, 440, 400, 468, 400, 472, 432, 440, 432, 440, 400, 472, 400, 468, 1272, 472, 1268, 476, 432, 436, 400, 472, 400, 472, 432, 440, 428, 440, 9992, 3520, 1704, 472, 404, 468, 1268, 476, 432, 436, 432, 440, 432, 440, 400, 472, 400, 472, 396, 476, 428, 440, 432, 440, 400, 472, 400, 472, 428, 444, 1268, 472, 400, 472, 400, 472, 396, 472, 432, 440, 432, 440, 432, 440, 400, 472, 1268, 472, 1268, 476, 1268, 472, 432, 440, 400, 472, 1268, 476, 428, 440, 432, 440, 400, 472, 400, 468, 432, 440, 432, 440, 404, 468, 400, 472, 432, 440, 400, 468, 432, 440, 432, 440, 400, 472, 1268, 476, 428, 440, 400, 472, 1268, 476, 428, 440, 400, 472, 1268, 476, 404, 468, 432, 436, 400, 472, 432, 440, 1268, 476, 428, 440, 1268, 476, 400, 472, 428, 444, 428, 440, 432, 440, 432, 440, 432, 436, 436, 436, 432, 440, 400, 472, 1268, 476, 1268, 472, 432, 440, 432, 440, 428, 444, 400, 468, 432, 440, 1268, 476, 432, 440, 428, 440, 400, 472, 1268, 476, 1268, 472, 400, 472, 432, 440, 432, 436, 404, 468, 400, 472, 400, 472, 400, 472, 432, 436, 432, 440, 400, 472, 400, 472, 400, 472, 432, 436, 1272, 472, 1268, 476, 1268, 476, 396, 472, 432, 440, 432, 440, 428, 440, 404, 468, 432, 440, 432, 440, 400, 468, 432, 440, 1268, 476, 1272, 472, 1268, 472, 432, 440, 400, 472, 428, 440, 400, 472, 400, 472, 432, 440, 400, 468, 432, 440, 400, 472, 432, 440, 432, 440, 400, 468, 432, 440, 404, 468, 400, 472, 432, 440, 1268, 472, 432, 440, 400, 472, 400, 472, 400, 472, 396, 472, 432, 440, 400, 472, 432, 440, 400, 468, 432, 440, 400, 472, 400, 468, 404, 468, 432, 440, 432, 440, 404, 468, 1268, 472, 1272, 472, 432, 440, 432, 440, 428, 440, 404, 468, 400, 472, 1268, 476, 432, 440, 400, 468, 1272, 472, 1268, 472, 1272, 472, 432, 440, 400, 472}; unsigned int Raw15[] = {3464, 1768, 484, 384, 488, 1252, 416, 492, 448, 388, 412, 492, 452, 388, 484, 384, 488, 384, 488, 420, 376, 460, 488, 380, 488, 420, 448, 388, 488, 1252, 492, 384, 488, 380, 488, 384, 488, 416, 452, 384, 480, 392, 416, 456, 484, 1256, 416, 1328, 492, 1252, 412, 492, 456, 380, 484, 1260, 488, 384, 492, 380, 484, 428, 444, 384, 484, 376, 500, 380, 416, 456, 488, 384, 484, 388, 488, 384, 484, 388, 484, 388, 488, 380, 492, 384, 484, 420, 448, 384, 488, 384, 488, 384, 488, 420, 452, 384, 484, 384, 488, 384, 488, 448, 428, 380, 416, 456, 484, 420, 380, 456, 488, 384, 488, 384, 488, 420, 452, 1252, 488, 1256, 488, 384, 488, 380, 488, 388, 484, 384, 416, 456, 412, 10040, 3536, 1692, 488, 428, 444, 1252, 416, 492, 456, 380, 488, 420, 376, 460, 412, 460, 412, 456, 488, 424, 452, 416, 452, 384, 488, 420, 448, 388, 484, 1256, 484, 388, 488, 380, 492, 380, 488, 380, 492, 384, 484, 388, 488, 380, 416, 1328, 484, 1260, 412, 1328, 488, 384, 488, 384, 480, 1260, 488, 384, 488, 384, 488, 380, 492, 380, 492, 380, 416, 456, 492, 380, 484, 384, 488, 384, 488, 388, 412, 456, 416, 452, 492, 380, 488, 1252, 488, 384, 488, 388, 484, 1256, 492, 380, 488, 384, 484, 1256, 480, 436, 444, 384, 488, 384, 484, 384, 492, 1252, 484, 388, 488, 1252, 416, 460, 480, 388, 488, 384, 488, 428, 444, 384, 484, 420, 448, 388, 488, 384, 488, 420, 452, 1252, 492, 1252, 484, 384, 416, 492, 452, 384, 492, 1252, 488, 428, 440, 1252, 416, 496, 452, 380, 488, 432, 444, 1252, 488, 1256, 484, 420, 452, 388, 476, 392, 416, 456, 488, 380, 488, 420, 452, 384, 416, 456, 488, 428, 440, 384, 488, 388, 480, 388, 484, 436, 436, 1256, 416, 1332, 480, 1260, 484, 384, 488, 420, 380, 456, 488, 380, 416, 460, 488, 380, 492, 380, 488, 384, 416, 456, 488, 1252, 492, 1252, 480, 1260, 488, 384, 416, 456, 480, 440, 440, 384, 488, 380, 484, 388, 488, 384, 488, 384, 484, 388, 484, 388, 484, 384, 484, 388, 484, 388, 484, 384, 488, 384, 416, 460, 484, 1256, 488, 384, 488, 380, 492, 380, 488, 384, 488, 384, 488, 416, 452, 428, 372, 492, 448, 388, 484, 388, 488, 384, 484, 388, 484, 380, 492, 384, 492, 380, 484, 384, 416, 1328, 488, 1252, 492, 380, 484, 388, 488, 388, 484, 384, 484, 388, 484, 1256, 484, 388, 484, 424, 452, 1252, 492, 380, 484, 388, 488, 1252, 492, 380, 492}; unsigned int Raw16[] = {3468, 1756, 420, 456, 416, 1324, 416, 460, 412, 492, 380, 452, 420, 456, 412, 460, 412, 456, 416, 456, 416, 456, 416, 488, 380, 456, 416, 456, 416, 1324, 420, 488, 380, 456, 416, 456, 416, 456, 416, 488, 384, 488, 380, 456, 416, 1328, 416, 1324, 416, 1324, 420, 456, 416, 452, 416, 1328, 416, 456, 416, 456, 416, 456, 412, 460, 412, 456, 416, 456, 416, 456, 416, 456, 412, 460, 412, 456, 416, 492, 380, 456, 416, 456, 412, 460, 412, 460, 412, 456, 416, 452, 420, 452, 416, 456, 416, 460, 412, 492, 380, 456, 416, 492, 376, 456, 416, 456, 416, 456, 416, 488, 380, 460, 412, 460, 412, 456, 416, 1324, 416, 1328, 416, 456, 416, 456, 416, 456, 412, 460, 412, 456, 416, 10036, 3468, 1764, 412, 456, 416, 1324, 416, 460, 412, 456, 416, 456, 416, 492, 380, 456, 416, 452, 416, 456, 416, 456, 416, 456, 416, 452, 416, 460, 412, 1328, 416, 456, 416, 456, 412, 456, 416, 456, 416, 496, 376, 456, 412, 460, 412, 1328, 416, 1324, 416, 1328, 416, 488, 384, 456, 484, 1256, 416, 456, 416, 456, 416, 456, 416, 456, 412, 460, 412, 456, 416, 500, 372, 452, 416, 456, 416, 456, 416, 456, 416, 456, 416, 456, 416, 1324, 416, 456, 416, 456, 416, 1324, 416, 456, 416, 456, 416, 1324, 420, 456, 412, 456, 416, 1328, 412, 460, 412, 1332, 412, 456, 416, 1324, 416, 456, 416, 456, 416, 492, 380, 456, 416, 452, 416, 456, 416, 456, 416, 492, 380, 456, 412, 1328, 416, 1324, 420, 456, 412, 456, 416, 492, 380, 1324, 416, 492, 380, 1324, 420, 492, 380, 456, 412, 456, 416, 1328, 416, 1324, 416, 460, 412, 492, 380, 456, 416, 456, 416, 488, 380, 492, 380, 492, 380, 452, 420, 456, 416, 456, 412, 456, 416, 492, 380, 488, 384, 1324, 416, 1328, 484, 1256, 416, 460, 412, 492, 380, 492, 380, 456, 416, 456, 412, 492, 380, 456, 416, 492, 380, 452, 420, 1324, 416, 1324, 420, 1328, 412, 456, 416, 456, 416, 456, 416, 488, 380, 460, 412, 492, 380, 456, 416, 456, 416, 488, 380, 460, 412, 456, 416, 456, 416, 456, 416, 456, 412, 456, 416, 492, 380, 1324, 420, 456, 412, 460, 412, 492, 380, 456, 416, 488, 384, 452, 416, 492, 380, 456, 416, 456, 416, 452, 420, 456, 412, 460, 412, 456, 416, 456, 416, 452, 416, 492, 380, 1324, 420, 1324, 416, 456, 416, 492, 380, 456, 416, 456, 412, 456, 416, 1328, 416, 1324, 416, 460, 412, 1324, 420, 488, 384, 456, 484, 1256, 416, 456, 416}; unsigned int Raw17[] = {3472, 1760, 416, 488, 380, 1324, 420, 456, 416, 488, 384, 452, 420, 488, 380, 492, 380, 456, 416, 488, 384, 488, 380, 492, 380, 492, 380, 488, 384, 1324, 416, 492, 380, 456, 416, 452, 420, 488, 380, 492, 380, 456, 416, 492, 380, 1324, 416, 1328, 416, 1324, 420, 452, 416, 492, 380, 1324, 420, 488, 380, 492, 380, 456, 416, 492, 380, 456, 416, 488, 380, 492, 380, 456, 416, 488, 384, 456, 416, 488, 380, 492, 380, 456, 416, 456, 416, 456, 416, 456, 412, 492, 380, 456, 416, 488, 384, 488, 384, 452, 416, 492, 380, 456, 416, 492, 380, 488, 384, 488, 384, 488, 380, 492, 380, 488, 384, 488, 380, 1324, 420, 1324, 420, 488, 384, 488, 380, 492, 380, 492, 380, 488, 384, 10036, 3472, 1760, 416, 488, 384, 1324, 416, 492, 380, 456, 416, 452, 420, 488, 380, 492, 380, 492, 380, 456, 416, 456, 416, 488, 380, 492, 380, 456, 416, 1324, 420, 488, 380, 492, 380, 460, 412, 488, 384, 488, 384, 452, 416, 456, 416, 1324, 420, 1324, 416, 1324, 396, 512, 384, 488, 380, 1328, 416, 488, 384, 488, 384, 488, 380, 492, 380, 456, 416, 456, 416, 456, 412, 492, 380, 492, 380, 492, 380, 488, 384, 488, 380, 496, 376, 1324, 420, 488, 384, 452, 392, 1348, 420, 492, 380, 488, 384, 1324, 416, 492, 380, 488, 384, 488, 384, 1324, 400, 1344, 416, 488, 384, 1324, 416, 488, 384, 488, 384, 452, 416, 492, 380, 492, 380, 488, 384, 488, 384, 488, 380, 492, 380, 1328, 416, 1324, 416, 460, 412, 456, 416, 488, 384, 1324, 416, 456, 416, 1324, 420, 488, 380, 492, 380, 492, 380, 1324, 420, 1324, 416, 492, 380, 492, 380, 488, 384, 488, 380, 460, 412, 492, 380, 488, 384, 488, 384, 488, 380, 456, 416, 492, 380, 488, 384, 488, 380, 1328, 416, 1324, 420, 1324, 416, 492, 380, 488, 384, 488, 384, 488, 380, 492, 380, 456, 416, 488, 384, 488, 380, 492, 380, 1324, 420, 1324, 416, 1328, 416, 488, 384, 452, 420, 488, 384, 488, 380, 460, 412, 492, 380, 488, 384, 456, 412, 492, 380, 456, 416, 492, 380, 488, 384, 452, 416, 456, 416, 492, 380, 456, 416, 1324, 416, 456, 416, 456, 416, 488, 384, 488, 380, 460, 388, 480, 416, 456, 416, 456, 416, 488, 384, 488, 380, 492, 380, 456, 416, 488, 380, 460, 412, 492, 380, 492, 380, 1324, 420, 1324, 416, 492, 380, 492, 380, 488, 384, 488, 380, 456, 416, 1324, 420, 488, 384, 1324, 416, 1324, 416, 492, 380, 492, 380, 1328, 416, 488, 384}; unsigned int Raw18[] = {3544, 1688, 492, 376, 496, 1248, 492, 384, 484, 384, 488, 384, 488, 380, 492, 428, 444, 412, 460, 424, 444, 420, 452, 424, 444, 384, 492, 380, 488, 1252, 492, 380, 488, 384, 492, 416, 448, 432, 440, 384, 492, 380, 492, 380, 488, 1252, 492, 1248, 496, 1248, 492, 380, 492, 380, 488, 1252, 496, 380, 488, 416, 456, 380, 492, 380, 416, 456, 484, 384, 492, 380, 492, 380, 488, 428, 448, 424, 444, 380, 492, 416, 456, 380, 492, 380, 488, 380, 496, 380, 484, 384, 492, 416, 452, 380, 492, 380, 496, 412, 380, 504, 444, 380, 488, 416, 456, 380, 496, 376, 488, 420, 456, 380, 488, 384, 488, 416, 456, 1252, 492, 1248, 492, 380, 492, 380, 488, 384, 492, 380, 488, 416, 456, 9960, 3544, 1684, 492, 380, 492, 1248, 496, 380, 488, 384, 492, 412, 456, 380, 488, 384, 484, 388, 488, 384, 488, 428, 444, 380, 492, 380, 492, 384, 484, 1252, 488, 384, 492, 380, 488, 384, 412, 456, 488, 420, 456, 380, 492, 416, 452, 1252, 492, 1248, 496, 1252, 488, 384, 488, 416, 452, 1256, 488, 384, 488, 380, 488, 428, 448, 416, 452, 416, 456, 380, 492, 340, 532, 424, 448, 380, 488, 380, 492, 384, 488, 380, 492, 380, 492, 1248, 496, 424, 444, 380, 492, 1248, 496, 380, 484, 388, 488, 1252, 488, 384, 492, 380, 492, 1244, 492, 1256, 488, 1252, 484, 388, 484, 1260, 488, 384, 488, 384, 488, 380, 492, 380, 488, 416, 456, 384, 480, 424, 456, 380, 488, 416, 460, 1248, 492, 1252, 492, 380, 488, 384, 488, 380, 488, 1256, 492, 384, 484, 1252, 492, 416, 380, 456, 488, 384, 480, 1260, 492, 1248, 496, 380, 484, 384, 492, 380, 492, 380, 492, 380, 488, 384, 488, 380, 492, 384, 488, 380, 492, 412, 460, 412, 456, 424, 444, 384, 492, 1248, 496, 1248, 492, 1252, 488, 384, 492, 376, 492, 424, 444, 384, 488, 384, 488, 380, 492, 380, 492, 380, 492, 380, 492, 1248, 488, 1256, 492, 1248, 492, 380, 492, 384, 488, 380, 488, 384, 488, 384, 488, 384, 488, 380, 492, 416, 456, 412, 460, 376, 492, 380, 492, 380, 488, 384, 488, 384, 488, 384, 480, 424, 452, 1256, 492, 376, 496, 376, 496, 376, 488, 384, 492, 416, 456, 380, 488, 424, 444, 384, 492, 384, 484, 384, 488, 384, 492, 380, 488, 380, 492, 380, 488, 384, 492, 380, 484, 1256, 492, 1252, 488, 384, 484, 388, 488, 384, 488, 380, 492, 380, 492, 1248, 492, 1248, 496, 1248, 492, 1248, 496, 380, 488, 380, 492, 1252, 492, 380, 488}; unsigned int Raw19[] = {3540, 1692, 412, 460, 412, 1324, 484, 392, 484, 388, 412, 456, 488, 384, 416, 456, 480, 392, 480, 388, 488, 356, 520, 416, 448, 388, 488, 384, 484, 1252, 420, 456, 416, 488, 452, 384, 488, 420, 380, 456, 416, 456, 412, 504, 440, 1256, 488, 1252, 488, 1252, 492, 384, 416, 456, 492, 1252, 484, 384, 488, 384, 416, 456, 412, 460, 488, 416, 452, 384, 480, 436, 372, 456, 416, 452, 416, 456, 416, 456, 492, 412, 384, 456, 412, 460, 484, 384, 416, 456, 416, 456, 416, 456, 416, 456, 412, 492, 452, 424, 376, 456, 484, 388, 412, 492, 452, 388, 412, 492, 380, 456, 416, 456, 488, 380, 484, 432, 440, 1260, 412, 1332, 412, 456, 416, 456, 416, 456, 484, 384, 416, 456, 488, 9968, 3536, 1692, 416, 456, 416, 1324, 420, 456, 412, 460, 412, 456, 416, 456, 416, 492, 380, 456, 412, 460, 488, 380, 484, 392, 412, 456, 488, 380, 492, 1252, 484, 388, 488, 424, 444, 432, 368, 456, 488, 384, 416, 456, 416, 456, 480, 1264, 412, 1324, 420, 1324, 416, 456, 416, 492, 448, 1256, 488, 428, 448, 380, 488, 384, 484, 388, 484, 388, 488, 384, 412, 456, 488, 436, 436, 420, 380, 488, 380, 460, 412, 500, 372, 500, 368, 1328, 484, 388, 488, 384, 488, 1256, 412, 500, 444, 384, 416, 1328, 412, 492, 456, 380, 416, 460, 412, 488, 384, 500, 368, 1324, 488, 1256, 416, 456, 416, 456, 416, 456, 416, 456, 416, 452, 416, 460, 488, 380, 488, 384, 416, 456, 484, 1256, 488, 1256, 484, 388, 484, 448, 352, 460, 412, 1324, 420, 456, 412, 1328, 484, 388, 484, 388, 416, 456, 484, 1256, 416, 1328, 484, 424, 376, 460, 480, 424, 452, 384, 480, 392, 416, 452, 488, 384, 416, 456, 488, 384, 416, 492, 444, 392, 412, 492, 452, 420, 380, 1324, 484, 1256, 492, 1252, 420, 456, 412, 456, 416, 460, 412, 456, 488, 416, 456, 380, 416, 456, 484, 388, 488, 384, 416, 1324, 416, 1328, 488, 1256, 484, 428, 372, 456, 416, 456, 416, 456, 484, 384, 488, 384, 484, 388, 416, 456, 488, 384, 412, 460, 412, 460, 412, 492, 380, 456, 416, 456, 484, 388, 412, 456, 416, 1328, 488, 428, 372, 456, 412, 456, 488, 384, 488, 384, 484, 388, 412, 460, 484, 384, 416, 456, 488, 384, 416, 488, 448, 392, 480, 388, 488, 384, 488, 384, 484, 388, 484, 1256, 416, 1328, 412, 460, 484, 384, 416, 456, 488, 428, 444, 380, 416, 1328, 484, 432, 440, 388, 416, 456, 412, 1328, 416, 492, 448, 1256, 492, 380, 484}; unsigned int Raw20[] = {3536, 1688, 496, 376, 492, 1252, 492, 376, 492, 384, 492, 376, 492, 424, 448, 416, 452, 428, 448, 376, 496, 440, 428, 380, 492, 380, 492, 380, 488, 1252, 492, 380, 488, 384, 488, 420, 452, 380, 492, 384, 488, 380, 492, 380, 488, 1252, 492, 1252, 488, 1252, 496, 420, 444, 428, 448, 1248, 492, 380, 496, 376, 492, 424, 444, 384, 492, 376, 488, 384, 492, 424, 448, 380, 488, 384, 492, 376, 492, 444, 428, 380, 488, 428, 448, 380, 492, 424, 444, 380, 492, 380, 492, 384, 488, 384, 484, 384, 488, 424, 444, 424, 452, 380, 492, 380, 488, 380, 492, 384, 488, 424, 448, 380, 488, 444, 432, 376, 496, 1244, 496, 1304, 436, 384, 488, 440, 432, 424, 448, 376, 496, 420, 448, 9968, 3540, 1688, 488, 384, 488, 1292, 448, 384, 488, 384, 488, 380, 492, 424, 448, 380, 492, 420, 452, 424, 444, 384, 492, 380, 488, 424, 448, 416, 452, 1252, 492, 384, 488, 380, 492, 380, 488, 424, 452, 420, 448, 380, 492, 380, 492, 1248, 492, 1252, 492, 1252, 488, 428, 444, 420, 448, 1252, 492, 424, 448, 380, 492, 380, 488, 428, 448, 380, 492, 380, 488, 380, 492, 380, 492, 380, 492, 412, 456, 384, 488, 420, 452, 380, 492, 1252, 492, 440, 428, 420, 452, 1248, 496, 440, 432, 380, 488, 1252, 488, 384, 492, 420, 448, 1252, 492, 384, 488, 380, 492, 1248, 488, 1252, 492, 380, 492, 384, 488, 380, 492, 380, 492, 380, 492, 380, 492, 412, 456, 420, 452, 380, 492, 1248, 492, 1252, 492, 380, 488, 380, 496, 424, 444, 1252, 492, 380, 488, 1256, 488, 428, 444, 420, 452, 428, 444, 1252, 488, 1252, 492, 380, 492, 380, 492, 376, 492, 424, 448, 424, 448, 380, 488, 380, 492, 384, 488, 416, 456, 380, 488, 384, 492, 380, 492, 412, 456, 1248, 492, 1292, 452, 1252, 492, 380, 492, 380, 492, 424, 444, 424, 448, 384, 488, 424, 444, 384, 488, 380, 492, 420, 452, 1248, 492, 1252, 492, 1252, 488, 384, 488, 384, 488, 384, 488, 380, 488, 424, 452, 376, 492, 428, 444, 380, 492, 380, 488, 420, 452, 384, 488, 424, 448, 380, 492, 380, 488, 424, 452, 420, 448, 1296, 448, 380, 492, 420, 448, 420, 452, 380, 492, 380, 492, 420, 452, 380, 488, 424, 448, 424, 448, 424, 448, 420, 448, 384, 488, 428, 444, 384, 488, 380, 492, 420, 452, 1248, 496, 1248, 492, 412, 460, 380, 492, 376, 492, 380, 492, 424, 448, 1248, 492, 1252, 492, 380, 492, 380, 492, 1248, 492, 380, 492, 1248, 492, 444, 428}; unsigned int Raw21[] = {3524, 1704, 476, 428, 440, 1272, 472, 400, 472, 432, 440, 428, 440, 432, 440, 432, 440, 432, 440, 400, 468, 404, 468, 432, 440, 432, 440, 400, 472, 1268, 472, 432, 440, 400, 472, 400, 468, 432, 440, 432, 440, 400, 472, 432, 440, 1268, 476, 1268, 472, 1268, 476, 396, 472, 432, 440, 1268, 476, 432, 440, 400, 468, 432, 440, 432, 440, 400, 472, 432, 436, 404, 468, 404, 468, 432, 440, 400, 472, 400, 468, 432, 440, 400, 472, 404, 468, 400, 472, 400, 468, 432, 440, 432, 440, 400, 472, 432, 440, 400, 468, 432, 440, 404, 468, 400, 472, 432, 440, 432, 436, 404, 468, 404, 468, 400, 472, 432, 440, 1272, 468, 1272, 472, 432, 440, 432, 436, 404, 468, 432, 440, 432, 440, 9984, 3520, 1708, 472, 400, 472, 1268, 476, 428, 440, 404, 468, 432, 440, 400, 472, 400, 472, 428, 440, 432, 440, 432, 440, 432, 440, 428, 440, 400, 472, 1272, 472, 400, 468, 432, 444, 428, 440, 404, 468, 400, 472, 400, 472, 428, 440, 1272, 472, 1268, 476, 1264, 476, 432, 440, 400, 472, 1268, 476, 428, 440, 432, 440, 400, 468, 400, 476, 400, 468, 432, 440, 432, 440, 400, 472, 432, 440, 400, 468, 400, 472, 432, 440, 400, 472, 432, 440, 428, 440, 404, 468, 1268, 476, 396, 476, 400, 468, 1268, 476, 432, 440, 432, 440, 1268, 472, 1268, 476, 1268, 472, 404, 468, 1268, 476, 432, 440, 396, 472, 404, 468, 400, 472, 400, 472, 432, 440, 428, 440, 400, 472, 400, 472, 1268, 472, 1268, 476, 400, 472, 432, 440, 428, 440, 432, 440, 1268, 476, 400, 472, 1264, 476, 400, 472, 432, 440, 1268, 472, 1268, 476, 400, 472, 432, 436, 432, 440, 400, 472, 400, 472, 400, 472, 396, 472, 432, 440, 432, 440, 432, 440, 400, 472, 428, 444, 428, 440, 1268, 476, 1268, 476, 1264, 476, 432, 440, 400, 472, 428, 444, 396, 472, 432, 440, 400, 476, 424, 444, 400, 468, 432, 440, 1268, 476, 1268, 472, 1268, 476, 400, 472, 432, 440, 428, 444, 396, 476, 428, 440, 428, 444, 428, 444, 428, 440, 432, 440, 400, 472, 432, 440, 396, 476, 428, 444, 428, 444, 396, 472, 428, 444, 1264, 480, 428, 440, 432, 440, 400, 472, 428, 444, 396, 472, 400, 472, 432, 440, 400, 472, 428, 444, 396, 476, 428, 440, 400, 472, 428, 444, 400, 472, 396, 472, 400, 472, 1268, 476, 1264, 480, 428, 440, 400, 472, 396, 476, 396, 476, 396, 472, 432, 440, 1268, 476, 1264, 480, 1264, 476, 1264, 480, 396, 476, 428, 440, 1268, 476}; void setup() { Serial.begin(9600); Cayenne.begin(username, password, clientID, ssid, wifiPassword); } void loop() { Cayenne.loop(); } // Default function for sending sensor data at intervals to Cayenne. // You can also use functions for specific channels, e.g CAYENNE_OUT(1) for sending channel 1 data. CAYENNE_OUT_DEFAULT() { // Write data to Cayenne here. This example just sends the current uptime in milliseconds on virtual channel 0. Cayenne.virtualWrite(0, millis()); // Some examples of other functions you can use to send data. //Cayenne.celsiusWrite(1, 22.0); //Cayenne.luxWrite(2, 700); //Cayenne.virtualWrite(3, 50, TYPE_PROXIMITY, UNIT_CENTIMETER); } /* // Default function for processing actuator commands from the Cayenne Dashboard. // You can also use functions for specific channels, e.g CAYENNE_IN(1) for channel 1 commands. CAYENNE_IN_DEFAULT() { CAYENNE_LOG("Channel %u, value %s", request.channel, getValue.asString()); //Process message here. If there is an error set an error message using getValue.setError(), e.g getValue.setError("Error message"); } */ CAYENNE_IN_DEFAULT() { // get value sent from dashboard int currentValue = getValue.asInt(); // 0 to 1 // assuming you wire your relay as normally open if (currentValue == 1) { irsend.sendRaw(Raw1,263,38); Serial.println("Quiet"); // digitalWrite(RELAY_DIGITAL_PIN, HIGH); } //else { //digitalWrite(RELAY_DIGITAL_PIN, LOW); //} } CAYENNE_IN(2) { int currentValue = getValue.asInt(); // 0 to 1 if (currentValue == 1) { irsend.sendRaw(Raw2,263,38); Serial.println("Powerful");} } CAYENNE_IN(3) { int currentValue = getValue.asInt(); // 0 to 1 if (currentValue == 1) { irsend.sendRaw(Raw3,439,38); Serial.println("25_Auto");} } CAYENNE_IN(4) { int currentValue = getValue.asInt(); // 0 to 1 if (currentValue == 1) { irsend.sendRaw(Raw4,439,38); Serial.println("24_Auto");} } CAYENNE_IN(5) { int currentValue = getValue.asInt(); // 0 to 1 if (currentValue == 1) { irsend.sendRaw(Raw5,439,38); Serial.println("23_Auto");} } CAYENNE_IN(6) { int currentValue = getValue.asInt(); // 0 to 1 if (currentValue == 1) { irsend.sendRaw(Raw6,439,38); Serial.println("22_Auto");} } CAYENNE_IN(7) { int currentValue = getValue.asInt(); // 0 to 1 if (currentValue == 1) { irsend.sendRaw(Raw7,439,38); Serial.println("21_Auto");} } CAYENNE_IN(8) { int currentValue = getValue.asInt(); // 0 to 1 if (currentValue == 1) { irsend.sendRaw(Raw8,439,38); Serial.println("20_Auto");} } CAYENNE_IN(9) { int currentValue = getValue.asInt(); // 0 to 1 if (currentValue == 1) { irsend.sendRaw(Raw9,439,38); Serial.println("25_Fan2");} } CAYENNE_IN(10) { int currentValue = getValue.asInt(); // 0 to 1 if (currentValue == 1) { irsend.sendRaw(Raw10,439,38); Serial.println("24_Fan2");} } CAYENNE_IN(11) { int currentValue = getValue.asInt(); // 0 to 1 if (currentValue == 1) { irsend.sendRaw(Raw11,439,38); Serial.println("23_Fan2");} } CAYENNE_IN(12) { int currentValue = getValue.asInt(); // 0 to 1 if (currentValue == 1) { irsend.sendRaw(Raw12,439,38); Serial.println("22_Fan2");} } CAYENNE_IN(13) { int currentValue = getValue.asInt(); // 0 to 1 if (currentValue == 1) { irsend.sendRaw(Raw13,439,38); Serial.println("21_Fan2");} } CAYENNE_IN(14) { int currentValue = getValue.asInt(); // 0 to 1 if (currentValue == 1) { irsend.sendRaw(Raw14,439,38); Serial.println("20_Fan2");} } CAYENNE_IN(15) { int currentValue = getValue.asInt(); // 0 to 1 if (currentValue == 1) { irsend.sendRaw(Raw15,439,38); Serial.println("20_Fan3");} } CAYENNE_IN(16) { int currentValue = getValue.asInt(); // 0 to 1 if (currentValue == 1) { irsend.sendRaw(Raw16,439,38); Serial.println("21_Fan3");} } CAYENNE_IN(17) { int currentValue = getValue.asInt(); // 0 to 1 if (currentValue == 1) { irsend.sendRaw(Raw17,439,38); Serial.println("22_Fan3");} } CAYENNE_IN(18) { int currentValue = getValue.asInt(); // 0 to 1 if (currentValue == 1) { irsend.sendRaw(Raw18,439,38); Serial.println("23_Fan3");} } CAYENNE_IN(19) { int currentValue = getValue.asInt(); // 0 to 1 if (currentValue == 1) { irsend.sendRaw(Raw19,439,38); Serial.println("24_Fan3");} } CAYENNE_IN(20) { int currentValue = getValue.asInt(); // 0 to 1 if (currentValue == 1) { irsend.sendRaw(Raw20,439,38); Serial.println("25_Fan3");} } CAYENNE_IN(21) { int currentValue = getValue.asInt(); // 0 to 1 if (currentValue == 1) { irsend.sendRaw(Raw21,439,38); Serial.println("OFF");} }