#define REMOTEXY_MODE__ESP8266_HARDSERIAL_CLOUD
#include <RemoteXY.h>
#include <Wire.h>
#include "DHT_NEW.h"
#include <LiquidCrystal_I2C.h>
#include <iarduino_RTC.h>
iarduino_RTC _RTC1(RTC_DS1302, 4, 2, 3);
LiquidCrystal_I2C _lcd1(0x3D, 20, 4);
int _dispTempLength1=0;
boolean _isNeedClearDisp1;
DHT _dht1;
LiquidCrystal_I2C _lcd2(0x3B, 20, 4);
int _dispTempLength2=0;
boolean _isNeedClearDisp2;
struct _sVFUPD
{ int mode=0;
int port=0;
int index=0;
String data="";
};
_sVFUPD _sVFUPDPort1;
_sVFUPD _sVFUPDPort2;
struct UB_260891097
{
bool ubo_115169610 = 0;
bool _trgs1 = 0;
};
UB_260891097 UB_260891097_Instance1;
UB_260891097 UB_260891097_Instance2;
int UB_260891097_ubi_135616755 = 0;
int UB_260891097_ubi_251031219 = 0;
int UB_260891097_ubi_242487598 = 0;
int UB_260891097_ubi_153550548 = 0;
int UB_260891097_ubi_231079258 = 0;
int UB_260891097_ubi_78003274 = 0;
#define REMOTEXY_SERIAL Serial3
#define REMOTEXY_SERIAL_SPEED 115200
#define REMOTEXY_WIFI_SSID "Teplitca"
#define REMOTEXY_WIFI_PASSWORD "home4137861"
#define REMOTEXY_CLOUD_SERVER "cloud.remotexy.com"
#define REMOTEXY_CLOUD_PORT 6376
#define REMOTEXY_CLOUD_TOKEN "0095f2bc7b19b7fad613a43d7b2240e1"
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] = {16, 204, 233, 5, 8, 12, 5, 2, 0, 50, 24, 11, 5, 1, 1, 26, 31, 31, 79, 78, 0, 79, 70, 70, 0, 131, 1, 2, 2, 29, 5, 1, 1, 31, 208, 158, 209, 129, 208, 178, 208, 181, 209, 137, 208, 181, 208, 189, 208, 184, 208, 181, 0, 131, 0, 32, 2, 30, 5, 2, 2, 31, 208, 154, 208, 187, 208, 184, 208, 188, 208, 176, 209, 130, 0, 65, 12, 40, 37, 5, 5, 1, 65, 12, 40, 43, 5, 5, 1, 65, 12, 40, 49, 5, 5, 1, 65, 12, 40, 55, 5, 5, 1, 67, 0, 16, 69, 9, 5, 2, 1, 26, 11, 67, 0, 23, 75, 8, 5, 2, 1, 26, 11, 67, 0, 40, 24, 11, 5, 2, 1, 26, 11, 67, 0, 40, 29, 10, 5, 2, 1, 26, 11, 67, 0, 40, 34, 10, 5, 2, 1, 26, 11, 67, 0, 40, 39, 10, 5, 2, 1, 26, 11, 67, 0, 50, 37, 8, 4, 1, 2, 26, 11, 67, 0, 50, 43, 8, 4, 1, 2, 26, 11, 67, 0, 50, 49, 8, 4, 1, 2, 26, 11, 67, 0, 50, 55, 8, 4, 1, 2, 26, 11, 65, 10, 49, 36, 5, 5, 3, 65, 10, 49, 42, 5, 5, 3, 65, 10, 49, 48, 5, 5, 3, 65, 1, 33, 80, 5, 5, 3, 65, 4, 42, 80, 5, 5, 3, 65, 1, 33, 85, 5, 5, 3, 65, 4, 42, 85, 5, 5, 3, 65, 1, 33, 90, 5, 5, 3, 65, 4, 42, 90, 5, 5, 3, 65, 12, 40, 61, 5, 5, 1, 67, 0, 50, 61, 8, 4, 1, 2, 26, 11, 2, 0, 26, 37, 10, 5, 1, 2, 26, 31, 31, 79, 78, 0, 79, 70, 70, 0, 2, 0, 26, 43, 10, 5, 1, 2, 26, 31, 31, 79, 78, 0, 79, 70, 70, 0, 2, 0, 26, 49, 10, 5, 1, 2, 26, 31, 31, 79, 78, 0, 79, 70, 70, 0, 2, 0, 26, 55, 10, 5, 1, 2, 26, 31, 31, 79, 78, 0, 79, 70, 70, 0, 2, 0, 26, 61, 10, 5, 1, 2, 26, 31, 31, 79, 78, 0, 79, 70, 70, 0, 129, 0, 2, 28, 45, 3, 3, 17, 208, 160, 209, 131, 209, 135, 208, 189, 208, 190, 208, 181, 32, 209, 131, 208, 191, 209, 128, 208, 176, 208, 178, 208, 187, 208, 181, 208, 189, 208, 184, 208, 181, 32, 208, 189, 208, 176, 209, 129, 208, 190, 209, 129, 208, 176, 208, 188, 208, 184, 0, 129, 0, 50, 32, 9, 3, 1, 17, 208, 155, 208, 174, 208, 154, 208, 161, 0, 129, 0, 3, 38, 17, 4, 1, 17, 208, 147, 209, 128, 209, 131, 208, 191, 208, 191, 208, 176, 32, 49, 0, 129, 0, 33, 32, 16, 3, 1, 17, 208, 161, 208, 190, 209, 129, 209, 130, 208, 190, 209, 143, 208, 189, 208, 184, 208, 181, 32, 0, 129, 0, 3, 44, 17, 4, 1, 17, 208, 147, 209, 128, 209, 131, 208, 191, 208, 191, 208, 176, 32, 50, 0, 129, 0, 3, 50, 17, 4, 1, 17, 208, 147, 209, 128, 209, 131, 208, 191, 208, 191, 208, 176, 32, 51, 0, 129, 0, 3, 56, 17, 4, 1, 17, 208, 147, 209, 128, 209, 131, 208, 191, 208, 191, 208, 176, 32, 52, 0, 129, 0, 3, 62, 16, 4, 1, 17, 208, 160, 208, 176, 209, 129, 209, 129, 208, 176, 208, 180, 208, 176, 0, 2, 0, 49, 27, 10, 5, 3, 1, 26, 31, 31, 79, 78, 0, 79, 70, 70, 0, 129, 0, 4, 37, 19, 3, 3, 17, 208, 157, 208, 176, 209, 129, 208, 190, 209, 129, 32, 208, 187, 208, 190, 209, 130, 208, 190, 208, 186, 0, 129, 0, 4, 43, 16, 3, 3, 17, 208, 157, 208, 176, 209, 129, 208, 190, 209, 129, 32, 208, 177, 208, 190, 208, 186, 32, 0, 129, 0, 4, 49, 21, 3, 3, 17, 208, 157, 208, 176, 209, 129, 208, 190, 209, 129, 32, 209, 129, 209, 130, 208, 181, 208, 187, 208, 176, 208, 182, 0, 2, 0, 35, 36, 10, 5, 3, 2, 26, 31, 31, 79, 78, 0, 79, 70, 70, 0, 2, 0, 35, 42, 10, 5, 3, 2, 26, 31, 31, 79, 78, 0, 79, 70, 70, 0, 2, 0, 35, 48, 10, 5, 3, 2, 26, 31, 31, 79, 78, 0, 79, 70, 70, 0, 129, 0, 2, 70, 42, 3, 3, 17, 208, 160, 209, 131, 209, 135, 208, 189, 208, 190, 208, 181, 32, 209, 131, 208, 191, 209, 128, 208, 176, 208, 178, 208, 187, 208, 181, 208, 189, 208, 184, 208, 181, 32, 209, 130, 209, 128, 208, 181, 209, 133, 209, 133, 208, 190, 208, 180, 0, 129, 0, 7, 25, 40, 3, 1, 17, 208, 160, 209, 131, 209, 135, 208, 189, 208, 190, 208, 181, 32, 209, 131, 208, 191, 209, 128, 208, 176, 208, 178, 208, 187, 208, 181, 208, 189, 208, 184, 208, 181, 32, 209, 129, 208, 178, 208, 181, 209, 130, 208, 190, 208, 188, 0, 129, 0, 32, 77, 7, 3, 3, 17, 208, 158, 209, 130, 208, 186, 209, 128, 0, 129, 0, 41, 77, 7, 3, 3, 17, 208, 151, 208, 176, 208, 186, 209, 128, 0, 129, 0, 2, 80, 13, 3, 3, 17, 208, 146, 208, 181, 209, 128, 209, 133, 208, 189, 208, 184, 208, 185, 0, 129, 0, 2, 85, 13, 3, 3, 17, 208, 145, 208, 190, 208, 186, 208, 190, 208, 178, 208, 190, 208, 185, 0, 129, 0, 2, 90, 12, 3, 3, 17, 208, 157, 208, 184, 208, 182, 208, 189, 208, 184, 208, 185, 0, 2, 0, 50, 68, 10, 5, 3, 1, 26, 31, 31, 79, 78, 0, 79, 70, 70, 0, 3, 131, 17, 80, 11, 4, 3, 4, 26, 3, 131, 17, 85, 11, 4, 3, 4, 26, 3, 131, 17, 90, 11, 4, 3, 4, 26, 129, 0, 4, 55, 24, 3, 3, 17, 208, 159, 208, 190, 208, 180, 208, 190, 208, 179, 209, 128, 208, 181, 208, 178, 32, 209, 128, 208, 176, 209, 129, 209, 130, 208, 178, 0, 2, 0, 35, 54, 10, 5, 3, 2, 26, 31, 31, 79, 78, 0, 79, 70, 70, 0, 65, 12, 49, 54, 5, 5, 3, 67, 0, 23, 46, 9, 5, 2, 1, 26, 11, 129, 0, 4, 25, 28, 4, 2, 17, 208, 159, 208, 181, 209, 128, 208, 178, 208, 176, 209, 143, 32, 208, 179, 209, 128, 209, 131, 208, 191, 208, 191, 208, 176, 0, 129, 0, 5, 71, 10, 3, 2, 17, 208, 163, 208, 187, 208, 184, 209, 134, 208, 176, 32, 0, 129, 0, 4, 30, 27, 4, 2, 17, 208, 146, 209, 130, 208, 190, 209, 128, 208, 176, 209, 143, 32, 208, 179, 209, 128, 209, 131, 208, 191, 208, 191, 208, 176, 0, 129, 0, 4, 35, 27, 4, 2, 17, 208, 162, 209, 128, 208, 181, 209, 130, 209, 140, 209, 143, 32, 208, 179, 209, 128, 209, 131, 208, 191, 208, 191, 208, 176, 0, 129, 0, 4, 40, 33, 4, 2, 17, 208, 167, 208, 181, 209, 130, 208, 178, 208, 181, 209, 128, 209, 130, 208, 176, 209, 143, 32, 208, 179, 209, 128, 209, 131, 208, 191, 208, 191, 208, 176, 0, 129, 0, 5, 76, 16, 3, 2, 17, 208, 146, 208, 187, 208, 176, 208, 182, 208, 189, 208, 190, 209, 129, 209, 130, 209, 140, 0, 67, 0, 23, 51, 9, 5, 2, 1, 26, 11, 129, 0, 4, 47, 13, 3, 2, 17, 208, 161, 209, 130, 208, 190, 208, 187, 32, 49, 32, 208, 179, 209, 128, 0, 129, 0, 4, 52, 13, 3, 2, 17, 208, 161, 209, 130, 208, 190, 208, 187, 32, 51, 32, 208, 179, 209, 128, 0, 67, 0, 5, 16, 55, 6, 1, 2, 26, 11, 67, 0, 49, 80, 12, 5, 3, 2, 26, 11, 67, 0, 49, 85, 10, 5, 3, 2, 26, 11, 67, 0, 49, 90, 13, 5, 3, 2, 26, 11, 129, 0, 5, 82, 14, 3, 2, 17, 208, 152, 208, 180, 208, 181, 209, 130, 32, 209, 129, 208, 189, 208, 181, 208, 179, 0, 2, 0, 23, 81, 10, 5, 2, 2, 26, 31, 31, 79, 78, 0, 79, 70, 70, 0, 131, 0, 32, 9, 29, 5, 3, 2, 31, 208, 158, 209, 130, 208, 190, 208, 191, 208, 187, 208, 181, 208, 189, 208, 184, 208, 181, 0, 65, 4, 24, 18, 5, 5, 3, 65, 4, 56, 18, 5, 5, 3, 129, 0, 3, 19, 19, 3, 3, 17, 208, 155, 208, 181, 208, 178, 209, 139, 208, 185, 32, 208, 154, 208, 190, 209, 130, 208, 181, 208, 187, 0, 129, 0, 33, 19, 21, 3, 3, 17, 208, 159, 209, 128, 208, 176, 208, 178, 209, 139, 208, 185, 32, 208, 186, 208, 190, 209, 130, 208, 181, 208, 187, 0};
struct {
unsigned char switch_1;
unsigned char switch_2;
unsigned char switch_3;
unsigned char switch_4;
unsigned char switch_5;
unsigned char switch_6;
unsigned char switch_7;
unsigned char switch_8;
unsigned char switch_9;
unsigned char switch_10;
unsigned char switch_11;
unsigned char select_1;
unsigned char select_2;
unsigned char select_3;
unsigned char switch_12;
unsigned char switch_13;
unsigned char led_1_r;
unsigned char led_2_r;
unsigned char led_3_r;
unsigned char led_4_r;
char text_1[11];
char text_2[11];
char text_3[11];
char text_4[11];
char text_5[11];
char text_6[11];
char text_7[11];
char text_8[11];
char text_9[11];
char text_10[11];
unsigned char led_5_g;
unsigned char led_6_g;
unsigned char led_7_g;
unsigned char led_8_b;
unsigned char led_9_r;
unsigned char led_10_b;
unsigned char led_11_r;
unsigned char led_12_b;
unsigned char led_13_r;
unsigned char led_14_r;
char text_11[11];
unsigned char led_15_r;
char text_12[11];
char text_13[11];
char text_14[11];
char text_15[11];
char text_16[11];
char text_17[11];
unsigned char led_16_r;
unsigned char led_17_r;
unsigned char connect_flag;
} RemoteXY;
#pragma pack(pop)
bool _gtv1;
bool _gtv3;
bool _gtv2;
bool _gtv5;
bool _gtv4;
bool _gtv7;
bool _gtv11;
bool _gtv13;
bool _gtv14;
bool _gtv15;
bool _gtv16;
bool _gtv6;
int _gtv8;
int _gtv9;
int _gtv10;
bool _gtv17;
bool _gtv18;
bool _gtv12;
bool _gtv19;
bool _gtv20;
bool _gtv21;
bool _gtv22;
bool _gtv23;
bool _gtv24;
bool _gtv25;
bool _gtv26;
bool _gtv27;
bool _gtv28;
bool _gtv29;
bool _gtv30;
bool _gtv31;
bool _gtv32;
bool _gtv34;
bool _gtv35;
bool _gtv36;
bool _gtv37;
bool _gtv38;
bool _gtv39;
bool _gtv40;
bool _gtv41;
bool _gtv42;
bool _gtv43;
bool _gtv44;
bool _gtv45;
bool _gtv46;
bool _gtv47;
bool _gtv48;
bool _gtv49;
String _gtv50;
int _gtv51;
int _gtv52;
bool _gtv55;
bool _gtv56;
String _gtv57;
int _gtv58;
int _gtv59;
String _gtv60;
String _gtv61;
String _gtv62;
String _gtv63;
String _gtv64;
String _gtv65;
float _RV5CP2 = 0.00;
int _swi17;
int _SV5CP2 = 0;
bool _SV5CP2needSend = 0;
bool _tim22I = 0;
bool _tim22O = 0;
unsigned long _tim22P = 0UL;
bool _tim17I = 0;
bool _tim17O = 0;
unsigned long _tim17P = 0UL;
int _disp20oldLength = 0;
int _swi8;
String _RTC1_GetTime1_StrOut;
byte _RTC1_GetTime1_HourOut = 0;
byte _RTC1_GetTime1_MinOut = 0;
bool _gen1I = 0;
bool _gen1O = 0;
unsigned long _gen1P = 0UL;
int _disp14oldLength = 0;
int _disp27oldLength = 0;
bool _tim26I = 0;
bool _tim26O = 0;
unsigned long _tim26P = 0UL;
float _SV6CP2 = 0.00;
bool _SV6CP2needSend = 0;
bool _SV2CP1 = 0;
bool _SV2CP1needSend = 0;
int _disp4oldLength = 0;
int _disp6oldLength = 0;
unsigned long _dht1LRT = 0UL;
unsigned long _dht1Tti = 0UL;
float _SV7CP2 = 0.00;
bool _SV7CP2needSend = 0;
bool _SV3CP1 = 0;
bool _SV3CP1needSend = 0;
bool _RV7CP1 = 0;
bool _tim30I = 0;
bool _tim30O = 0;
unsigned long _tim30P = 0UL;
bool _tim14I = 0;
bool _tim14O = 0;
unsigned long _tim14P = 0UL;
int _disp11oldLength = 0;
bool _tim8I = 0;
bool _tim8O = 0;
unsigned long _tim8P = 0UL;
bool _gen5I = 0;
bool _gen5O = 0;
unsigned long _gen5P = 0UL;
bool _trgs3 = 0;
float _RV3CP1 = 0.00;
int _swi3;
int _disp15oldLength = 0;
bool _tim15I = 0;
bool _tim15O = 0;
unsigned long _tim15P = 0UL;
int _disp16oldLength = 0;
bool _tim19I = 0;
bool _tim19O = 0;
unsigned long _tim19P = 0UL;
bool _gen6I = 0;
bool _gen6O = 0;
unsigned long _gen6P = 0UL;
int _disp19oldLength = 0;
int _disp1oldLength = 0;
int _SV3CP2 = 0;
bool _SV3CP2needSend = 0;
int _disp32oldLength = 0;
bool _tim4I = 0;
bool _tim4O = 0;
unsigned long _tim4P = 0UL;
int _swi7;
int _disp9oldLength = 0;
int _swi9;
bool _tim24I = 0;
bool _tim24O = 0;
unsigned long _tim24P = 0UL;
bool _trgs5 = 0;
bool _tim2I = 0;
bool _tim2O = 0;
unsigned long _tim2P = 0UL;
int _disp24oldLength = 0;
bool _tim25I = 0;
bool _tim25O = 0;
unsigned long _tim25P = 0UL;
int _disp33oldLength = 0;
bool _SV1CP1 = 0;
bool _SV1CP1needSend = 0;
bool _tim33I = 0;
bool _tim33O = 0;
unsigned long _tim33P = 0UL;
bool _tim12I = 0;
bool _tim12O = 0;
unsigned long _tim12P = 0UL;
byte _RTC1_GetTime3_HourOut = 0;
byte _RTC1_GetTime3_MinOut = 0;
bool _gen3I = 0;
bool _gen3O = 0;
unsigned long _gen3P = 0UL;
bool _trgs2 = 0;
float _RV1CP1 = 0.00;
int _swi1;
bool _tim13I = 0;
bool _tim13O = 0;
unsigned long _tim13P = 0UL;
int _disp10oldLength = 0;
bool _tim7I = 0;
bool _tim7O = 0;
unsigned long _tim7P = 0UL;
int _disp23oldLength = 0;
bool _gen4I = 0;
bool _gen4O = 0;
unsigned long _gen4P = 0UL;
float _RV2CP1 = 0.00;
int _swi2;
int _SV1CP2 = 0;
bool _SV1CP2needSend = 0;
int _disp5oldLength = 0;
float _RV4CP1 = 0.00;
int _disp7oldLength = 0;
int _disp26oldLength = 0;
float _RV3CP2 = 0.00;
int _swi15;
int _SV2CP2 = 0;
bool _SV2CP2needSend = 0;
bool _SV6CP1 = 0;
bool _SV6CP1needSend = 0;
bool _RV8CP1 = 0;
bool _tim3I = 0;
bool _tim3O = 0;
unsigned long _tim3P = 0UL;
bool _trgs4 = 0;
int _swi16;
bool _tim11I = 0;
bool _tim11O = 0;
unsigned long _tim11P = 0UL;
bool _tim23I = 0;
bool _tim23O = 0;
unsigned long _tim23P = 0UL;
int _disp18oldLength = 0;
int _disp28oldLength = 0;
int _disp30oldLength = 0;
bool _tim32I = 0;
bool _tim32O = 0;
unsigned long _tim32P = 0UL;
int _disp12oldLength = 0;
bool _tim1I = 0;
bool _tim1O = 0;
unsigned long _tim1P = 0UL;
bool _tim21I = 0;
bool _tim21O = 0;
unsigned long _tim21P = 0UL;
int _swi13;
bool _trgs1 = 0;
bool _tim9I = 0;
bool _tim9O = 0;
unsigned long _tim9P = 0UL;
bool _tim18I = 0;
bool _tim18O = 0;
unsigned long _tim18P = 0UL;
bool _tim5I = 0;
bool _tim5O = 0;
unsigned long _tim5P = 0UL;
int _disp22oldLength = 0;
int _swi10;
int _disp3oldLength = 0;
float _RV6CP2 = 0.00;
bool _gen2I = 0;
bool _gen2O = 0;
unsigned long _gen2P = 0UL;
int _disp2oldLength = 0;
bool _tim29I = 0;
bool _tim29O = 0;
unsigned long _tim29P = 0UL;
float _RV6CP1 = 0.00;
int _swi6;
int _disp25oldLength = 0;
float _RV5CP1 = 0.00;
bool _tim27I = 0;
bool _tim27O = 0;
unsigned long _tim27P = 0UL;
bool _tim6I = 0;
bool _tim6O = 0;
unsigned long _tim6P = 0UL;
int _swi11;
float _RV1CP2 = 0.00;
bool _tim28I = 0;
bool _tim28O = 0;
unsigned long _tim28P = 0UL;
bool _SV4CP1 = 0;
bool _SV4CP1needSend = 0;
int _swi4;
float _RV2CP2 = 0.00;
int _swi14;
int _disp29oldLength = 0;
bool _SV5CP1 = 0;
bool _SV5CP1needSend = 0;
int _swi5;
bool _tim31I = 0;
bool _tim31O = 0;
unsigned long _tim31P = 0UL;
int _disp31oldLength = 0;
bool _tim10I = 0;
bool _tim10O = 0;
unsigned long _tim10P = 0UL;
bool _tim16I = 0;
bool _tim16O = 0;
unsigned long _tim16P = 0UL;
int _disp17oldLength = 0;
bool _tim20I = 0;
bool _tim20O = 0;
unsigned long _tim20P = 0UL;
int _disp21oldLength = 0;
bool _swi18;
int _SV4CP2 = 0;
bool _SV4CP2needSend = 0;
int _swi12;
int _disp8oldLength = 0;
int _disp13oldLength = 0;
void setup()
{
Wire.begin();
delay(10);
RemoteXY_Init ();
_RTC1.begin();
_RTC1.period(1);
Serial2.begin(9600);
Serial1.begin(9600);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
pinMode(22, OUTPUT);
pinMode(23, OUTPUT);
pinMode(24, OUTPUT);
pinMode(25, OUTPUT);
pinMode(26, OUTPUT);
pinMode(27, OUTPUT);
pinMode(1, OUTPUT);
_lcd1.init();
_lcd1.backlight();
_lcd2.init();
_lcd2.backlight();
_dht1.setup(40);
_dht1LRT = millis();
_dht1Tti = millis();
_sVFUPDPort1.port = 1;
_sVFUPDPort2.port = 2;
}
void loop()
{if (_isNeedClearDisp1) {_lcd1.clear(); _isNeedClearDisp1= 0;}
if (_isNeedClearDisp2) {_lcd2.clear(); _isNeedClearDisp2= 0;}
RemoteXY_Handler ();
if (Serial1.available()) { _readByteFromUART((Serial1.read()),1);}if (Serial2.available()) { _readByteFromUART((Serial2.read()),2);}
//Плата:1
//Наименование:Часы реального времени с таймером
if (1) {UB_260891097_ubi_135616755 = _RTC1_GetTime1_HourOut;
UB_260891097_ubi_251031219 = _RTC1_GetTime1_MinOut;
UB_260891097_ubi_242487598 = 6;
UB_260891097_ubi_153550548 = 0;
UB_260891097_ubi_231079258 = 22;
UB_260891097_ubi_78003274 = 0;
UB_260891097_Instance1 = _func_UB_260891097(UB_260891097_Instance1, UB_260891097_ubi_135616755, UB_260891097_ubi_251031219, UB_260891097_ubi_242487598, UB_260891097_ubi_153550548, UB_260891097_ubi_231079258, UB_260891097_ubi_78003274);}
_RTC1_GetTime1_StrOut = _RTC1.gettime("H:i:s,d-m,D");
_RTC1.gettime();
_RTC1_GetTime1_HourOut = _RTC1.Hours;
_RTC1_GetTime1_MinOut = _RTC1.minutes;
_gtv65 = _RTC1_GetTime1_StrOut;
_gtv11 = UB_260891097_Instance1.ubo_115169610;
if (1) {
_dispTempLength1 = ((_RTC1_GetTime1_StrOut)).length();
if (_disp31oldLength > _dispTempLength1) {_isNeedClearDisp1 = 1;}
_disp31oldLength = _dispTempLength1;
_lcd1.setCursor(0, 0);
_lcd1.print((_RTC1_GetTime1_StrOut));
} else {
if (_disp31oldLength > 0) {_isNeedClearDisp1 = 1; _disp31oldLength = 0;}
}
//Плата:2
//Наименование:Датчики освещенности
if(((map(( (analogRead (0))), (0), (1023), (0), (10)))) <= (3)) _trgs1 = 1;
if(_tim29O) _trgs1 = 0;
if (_trgs1)
{ if (_tim24I) { if (_isTimer(_tim24P, 30000)) {_tim24O = 1;}} else {_tim24I =1; _tim24P = millis();}} else {_tim24O = 0; _tim24I = 0;}
if (((map(( (analogRead (0))), (0), (1023), (0), (10)))) > (8))
{ if (_tim29I) { if (_isTimer(_tim29P, 300000)) {_tim29O = 1;}} else {_tim29I =1; _tim29P = millis();}} else {_tim29O = 0; _tim29I = 0;}
if(((map(( (analogRead (1))), (0), (1023), (0), (10)))) <= (3)) _trgs2 = 1;
if(_tim30O) _trgs2 = 0;
if (_trgs2)
{ if (_tim25I) { if (_isTimer(_tim25P, 30000)) {_tim25O = 1;}} else {_tim25I =1; _tim25P = millis();}} else {_tim25O = 0; _tim25I = 0;}
if (((map(( (analogRead (1))), (0), (1023), (0), (10)))) > (7))
{ if (_tim30I) { if (_isTimer(_tim30P, 300000)) {_tim30O = 1;}} else {_tim30I =1; _tim30P = millis();}} else {_tim30O = 0; _tim30I = 0;}
if(((map(( (analogRead (2))), (0), (1023), (0), (10)))) <= (3)) _trgs3 = 1;
if(_tim31O) _trgs3 = 0;
if (_trgs3)
{ if (_tim26I) { if (_isTimer(_tim26P, 30000)) {_tim26O = 1;}} else {_tim26I =1; _tim26P = millis();}} else {_tim26O = 0; _tim26I = 0;}
if (((map(( (analogRead (2))), (0), (1023), (0), (10)))) > (7))
{ if (_tim31I) { if (_isTimer(_tim31P, 300000)) {_tim31O = 1;}} else {_tim31I =1; _tim31P = millis();}} else {_tim31O = 0; _tim31I = 0;}
if(((map(( (analogRead (3))), (0), (1023), (0), (10)))) <= (3)) _trgs4 = 1;
if(_tim32O) _trgs4 = 0;
if (_trgs4)
{ if (_tim27I) { if (_isTimer(_tim27P, 30000)) {_tim27O = 1;}} else {_tim27I =1; _tim27P = millis();}} else {_tim27O = 0; _tim27I = 0;}
if (((map(( (analogRead (3))), (0), (1023), (0), (10)))) > (7))
{ if (_tim32I) { if (_isTimer(_tim32P, 300000)) {_tim32O = 1;}} else {_tim32I =1; _tim32P = millis();}} else {_tim32O = 0; _tim32I = 0;}
if(((map(( (analogRead (4))), (0), (1023), (0), (10)))) <= (3)) _trgs5 = 1;
if(_tim33O) _trgs5 = 0;
if (_trgs5)
{ if (_tim28I) { if (_isTimer(_tim28P, 30000)) {_tim28O = 1;}} else {_tim28I =1; _tim28P = millis();}} else {_tim28O = 0; _tim28I = 0;}
if (((map(( (analogRead (4))), (0), (1023), (0), (10)))) > (7))
{ if (_tim33I) { if (_isTimer(_tim33P, 300000)) {_tim33O = 1;}} else {_tim33I =1; _tim33P = millis();}} else {_tim33O = 0; _tim33I = 0;}
if (1) {
_dispTempLength2 = (((String((map(( (analogRead (0))), (0), (1023), (0), (10))), DEC)))).length();
if (_disp32oldLength > _dispTempLength2) {_isNeedClearDisp2 = 1;}
_disp32oldLength = _dispTempLength2;
_lcd2.setCursor(7, 1);
_lcd2.print(((String((map(( (analogRead (0))), (0), (1023), (0), (10))), DEC))));
} else {
if (_disp32oldLength > 0) {_isNeedClearDisp2 = 1; _disp32oldLength = 0;}
}
if (1) {
_dispTempLength2 = (String("Ocenka sveta ")).length();
if (_disp29oldLength > _dispTempLength2) {_isNeedClearDisp2 = 1;}
_disp29oldLength = _dispTempLength2;
_lcd2.setCursor(int((20 - _dispTempLength2)/2), 0);
_lcd2.print(String("Ocenka sveta "));
} else {
if (_disp29oldLength > 0) {_isNeedClearDisp2 = 1; _disp29oldLength = 0;}
}
if(!(( (map(( (analogRead (0))), (0), (1023), (0), (10))))==(_SV1CP2))){_SV1CP2needSend = 1;} _SV1CP2 = (map(( (analogRead (0))), (0), (1023), (0), (10)));
if (1) {
_dispTempLength2 = (String(" LUX:")).length();
if (_disp9oldLength > _dispTempLength2) {_isNeedClearDisp2 = 1;}
_disp9oldLength = _dispTempLength2;
_lcd2.setCursor(0, 1);
_lcd2.print(String(" LUX:"));
} else {
if (_disp9oldLength > 0) {_isNeedClearDisp2 = 1; _disp9oldLength = 0;}
}
_gtv3 = _tim24O;
if(!(( (map(( (analogRead (1))), (0), (1023), (0), (10))))==(_SV2CP2))){_SV2CP2needSend = 1;} _SV2CP2 = (map(( (analogRead (1))), (0), (1023), (0), (10)));
if (1) {
_dispTempLength2 = (((String((map(( (analogRead (1))), (0), (1023), (0), (10))), DEC)))).length();
if (_disp24oldLength > _dispTempLength2) {_isNeedClearDisp2 = 1;}
_disp24oldLength = _dispTempLength2;
_lcd2.setCursor(9, 1);
_lcd2.print(((String((map(( (analogRead (1))), (0), (1023), (0), (10))), DEC))));
} else {
if (_disp24oldLength > 0) {_isNeedClearDisp2 = 1; _disp24oldLength = 0;}
}
_gtv2 = _tim25O;
if(!(( (map(( (analogRead (2))), (0), (1023), (0), (10))))==(_SV3CP2))){_SV3CP2needSend = 1;} _SV3CP2 = (map(( (analogRead (2))), (0), (1023), (0), (10)));
if (1) {
_dispTempLength2 = (((String((map(( (analogRead (2))), (0), (1023), (0), (10))), DEC)))).length();
if (_disp26oldLength > _dispTempLength2) {_isNeedClearDisp2 = 1;}
_disp26oldLength = _dispTempLength2;
_lcd2.setCursor(11, 1);
_lcd2.print(((String((map(( (analogRead (2))), (0), (1023), (0), (10))), DEC))));
} else {
if (_disp26oldLength > 0) {_isNeedClearDisp2 = 1; _disp26oldLength = 0;}
}
_gtv5 = _tim26O;
if (1) {
_dispTempLength2 = (((String((map(( (analogRead (3))), (0), (1023), (0), (10))), DEC)))).length();
if (_disp13oldLength > _dispTempLength2) {_isNeedClearDisp2 = 1;}
_disp13oldLength = _dispTempLength2;
_lcd2.setCursor(13, 1);
_lcd2.print(((String((map(( (analogRead (3))), (0), (1023), (0), (10))), DEC))));
} else {
if (_disp13oldLength > 0) {_isNeedClearDisp2 = 1; _disp13oldLength = 0;}
}
if(!(( (map(( (analogRead (3))), (0), (1023), (0), (10))))==(_SV4CP2))){_SV4CP2needSend = 1;} _SV4CP2 = (map(( (analogRead (3))), (0), (1023), (0), (10)));
_gtv4 = _tim27O;
if (1) {
_dispTempLength2 = (((String((map(( (analogRead (4))), (0), (1023), (0), (10))), DEC)))).length();
if (_disp14oldLength > _dispTempLength2) {_isNeedClearDisp2 = 1;}
_disp14oldLength = _dispTempLength2;
_lcd2.setCursor(15, 1);
_lcd2.print(((String((map(( (analogRead (4))), (0), (1023), (0), (10))), DEC))));
} else {
if (_disp14oldLength > 0) {_isNeedClearDisp2 = 1; _disp14oldLength = 0;}
}
if(!(( (map(( (analogRead (4))), (0), (1023), (0), (10))))==(_SV5CP2))){_SV5CP2needSend = 1;} _SV5CP2 = (map(( (analogRead (4))), (0), (1023), (0), (10)));
_gtv7 = _tim28O;
//Плата:3
//Наименование:Таймеры на включение и выключение
if(_gtv3) {_tim10O = 1; _tim10I = 1;} else { if(_tim10I) {_tim10I = 0; _tim10P = millis();} else { if (_tim10O) {if ( _isTimer(_tim10P, 60000)) _tim10O = 0;}}}
if (_tim10O)
{ if (_tim2I) { if (_isTimer(_tim2P, 60000)) {_tim2O = 1;}} else {_tim2I =1; _tim2P = millis();}} else {_tim2O = 0; _tim2I = 0;}
if(_gtv2) {_tim22O = 1; _tim22I = 1;} else { if(_tim22I) {_tim22I = 0; _tim22P = millis();} else { if (_tim22O) {if ( _isTimer(_tim22P, 120000)) _tim22O = 0;}}}
if (_tim22O)
{ if (_tim14I) { if (_isTimer(_tim14P, 60000)) {_tim14O = 1;}} else {_tim14I =1; _tim14P = millis();}} else {_tim14O = 0; _tim14I = 0;}
if(_gtv5) {_tim15O = 1; _tim15I = 1;} else { if(_tim15I) {_tim15I = 0; _tim15P = millis();} else { if (_tim15O) {if ( _isTimer(_tim15P, 180000)) _tim15O = 0;}}}
if (_tim15O)
{ if (_tim9I) { if (_isTimer(_tim9P, 180000)) {_tim9O = 1;}} else {_tim9I =1; _tim9P = millis();}} else {_tim9O = 0; _tim9I = 0;}
if(_gtv4) {_tim11O = 1; _tim11I = 1;} else { if(_tim11I) {_tim11I = 0; _tim11P = millis();} else { if (_tim11O) {if ( _isTimer(_tim11P, 240000)) _tim11O = 0;}}}
if (_tim11O)
{ if (_tim12I) { if (_isTimer(_tim12P, 240000)) {_tim12O = 1;}} else {_tim12I =1; _tim12P = millis();}} else {_tim12O = 0; _tim12I = 0;}
if(_gtv7) {_tim1O = 1; _tim1I = 1;} else { if(_tim1I) {_tim1I = 0; _tim1P = millis();} else { if (_tim1O) {if ( _isTimer(_tim1P, 60000)) _tim1O = 0;}}}
if (_tim1O)
{ if (_tim13I) { if (_isTimer(_tim13P, 60000)) {_tim13O = 1;}} else {_tim13I =1; _tim13P = millis();}} else {_tim13O = 0; _tim13I = 0;}
if (!(_gtv17)) {
_dispTempLength1 = (String("AVTOMAT")).length();
if (_disp3oldLength > _dispTempLength1) {_isNeedClearDisp1 = 1;}
_disp3oldLength = _dispTempLength1;
_lcd1.setCursor(10, 3);
_lcd1.print(String("AVTOMAT"));
} else {
if (_disp3oldLength > 0) {_isNeedClearDisp1 = 1; _disp3oldLength = 0;}
}
_gtv1 = ( (( (_tim2O) && (!(_gtv17)) && (_gtv11) )) && (!(_gtv55)) );
_gtv13 = ( (( (_tim14O) && (!(_gtv17)) && (_gtv11) )) && (!(_gtv55)) );
_gtv14 = ( (( (_tim9O) && (!(_gtv17)) && (_gtv11) )) && (!(_gtv55)) );
_gtv15 = ( (( (_tim12O) && (!(_gtv17)) && (_gtv11) )) && (!(_gtv55)) );
_gtv16 = ( (( (_tim13O) && (!(_gtv17)) && (_gtv11) )) && (!(_gtv55)) );
//Плата:4
//Наименование:Кнопочное управление светом
if (1) {
_dispTempLength1 = (((String((byte(_gtv28)), DEC)))).length();
if (_disp15oldLength > _dispTempLength1) {_isNeedClearDisp1 = 1;}
_disp15oldLength = _dispTempLength1;
_lcd1.setCursor(8, 1);
_lcd1.print(((String((byte(_gtv28)), DEC))));
} else {
if (_disp15oldLength > 0) {_isNeedClearDisp1 = 1; _disp15oldLength = 0;}
}
if (( (_gtv1) || (( (_gtv28) && (_gtv17) )) )) {
_dispTempLength1 = (String("GR1-on")).length();
if (_disp1oldLength > _dispTempLength1) {_isNeedClearDisp1 = 1;}
_disp1oldLength = _dispTempLength1;
_lcd1.setCursor(0, 1);
_lcd1.print(String("GR1-on"));
} else {
if (_disp1oldLength > 0) {_isNeedClearDisp1 = 1; _disp1oldLength = 0;}
}
if (!(( (_gtv1) || (( (_gtv28) && (_gtv17) )) ))) {
_dispTempLength1 = (String("GR1-off")).length();
if (_disp10oldLength > _dispTempLength1) {_isNeedClearDisp1 = 1;}
_disp10oldLength = _dispTempLength1;
_lcd1.setCursor(0, 1);
_lcd1.print(String("GR1-off"));
} else {
if (_disp10oldLength > 0) {_isNeedClearDisp1 = 1; _disp10oldLength = 0;}
}
digitalWrite(5, !(( (_gtv1) || (( (_gtv28) && (_gtv17) )) )));
_gtv12 = ( (_gtv1) || (( (_gtv28) && (_gtv17) )) );
if (( (_gtv13) || (( (_gtv29) && (_gtv17) )) )) {
_dispTempLength1 = (String("GR2-on")).length();
if (_disp2oldLength > _dispTempLength1) {_isNeedClearDisp1 = 1;}
_disp2oldLength = _dispTempLength1;
_lcd1.setCursor(0, 2);
_lcd1.print(String("GR2-on"));
} else {
if (_disp2oldLength > 0) {_isNeedClearDisp1 = 1; _disp2oldLength = 0;}
}
if (1) {
_dispTempLength1 = (((String((byte(_gtv29)), DEC)))).length();
if (_disp12oldLength > _dispTempLength1) {_isNeedClearDisp1 = 1;}
_disp12oldLength = _dispTempLength1;
_lcd1.setCursor(8, 2);
_lcd1.print(((String((byte(_gtv29)), DEC))));
} else {
if (_disp12oldLength > 0) {_isNeedClearDisp1 = 1; _disp12oldLength = 0;}
}
if (!(( (_gtv13) || (( (_gtv29) && (_gtv17) )) ))) {
_dispTempLength1 = (String("GR2-off")).length();
if (_disp11oldLength > _dispTempLength1) {_isNeedClearDisp1 = 1;}
_disp11oldLength = _dispTempLength1;
_lcd1.setCursor(0, 2);
_lcd1.print(String("GR2-off"));
} else {
if (_disp11oldLength > 0) {_isNeedClearDisp1 = 1; _disp11oldLength = 0;}
}
digitalWrite(6, !(( (_gtv13) || (( (_gtv29) && (_gtv17) )) )));
_gtv19 = ( (_gtv13) || (( (_gtv29) && (_gtv17) )) );
if (1) {
_dispTempLength1 = (((String((byte(_gtv30)), DEC)))).length();
if (_disp6oldLength > _dispTempLength1) {_isNeedClearDisp1 = 1;}
_disp6oldLength = _dispTempLength1;
_lcd1.setCursor(8, 3);
_lcd1.print(((String((byte(_gtv30)), DEC))));
} else {
if (_disp6oldLength > 0) {_isNeedClearDisp1 = 1; _disp6oldLength = 0;}
}
if (( (_gtv14) || (( (_gtv30) && (_gtv17) )) )) {
_dispTempLength1 = (String("GR3-on")).length();
if (_disp4oldLength > _dispTempLength1) {_isNeedClearDisp1 = 1;}
_disp4oldLength = _dispTempLength1;
_lcd1.setCursor(0, 3);
_lcd1.print(String("GR3-on"));
} else {
if (_disp4oldLength > 0) {_isNeedClearDisp1 = 1; _disp4oldLength = 0;}
}
if (!(( (_gtv14) || (( (_gtv30) && (_gtv17) )) ))) {
_dispTempLength1 = (String("GR3-off")).length();
if (_disp16oldLength > _dispTempLength1) {_isNeedClearDisp1 = 1;}
_disp16oldLength = _dispTempLength1;
_lcd1.setCursor(0, 3);
_lcd1.print(String("GR3-off"));
} else {
if (_disp16oldLength > 0) {_isNeedClearDisp1 = 1; _disp16oldLength = 0;}
}
digitalWrite(7, !(( (_gtv14) || (( (_gtv30) && (_gtv17) )) )));
_gtv20 = ( (_gtv14) || (( (_gtv30) && (_gtv17) )) );
if (1) {
_dispTempLength1 = (((String((byte(_gtv31)), DEC)))).length();
if (_disp7oldLength > _dispTempLength1) {_isNeedClearDisp1 = 1;}
_disp7oldLength = _dispTempLength1;
_lcd1.setCursor(18, 1);
_lcd1.print(((String((byte(_gtv31)), DEC))));
} else {
if (_disp7oldLength > 0) {_isNeedClearDisp1 = 1; _disp7oldLength = 0;}
}
if (( (_gtv15) || (( (_gtv31) && (_gtv17) )) )) {
_dispTempLength1 = (String("GR4-on")).length();
if (_disp5oldLength > _dispTempLength1) {_isNeedClearDisp1 = 1;}
_disp5oldLength = _dispTempLength1;
_lcd1.setCursor(10, 1);
_lcd1.print(String("GR4-on"));
} else {
if (_disp5oldLength > 0) {_isNeedClearDisp1 = 1; _disp5oldLength = 0;}
}
if (!(( (_gtv15) || (( (_gtv31) && (_gtv17) )) ))) {
_dispTempLength1 = (String("GR4-off")).length();
if (_disp17oldLength > _dispTempLength1) {_isNeedClearDisp1 = 1;}
_disp17oldLength = _dispTempLength1;
_lcd1.setCursor(10, 1);
_lcd1.print(String("GR4-off"));
} else {
if (_disp17oldLength > 0) {_isNeedClearDisp1 = 1; _disp17oldLength = 0;}
}
digitalWrite(8, !(( (_gtv15) || (( (_gtv31) && (_gtv17) )) )));
_gtv21 = ( (_gtv15) || (( (_gtv31) && (_gtv17) )) );
if (1) {
_dispTempLength1 = (((String((byte(_gtv32)), DEC)))).length();
if (_disp8oldLength > _dispTempLength1) {_isNeedClearDisp1 = 1;}
_disp8oldLength = _dispTempLength1;
_lcd1.setCursor(18, 2);
_lcd1.print(((String((byte(_gtv32)), DEC))));
} else {
if (_disp8oldLength > 0) {_isNeedClearDisp1 = 1; _disp8oldLength = 0;}
}
if (( (_gtv16) || (( (_gtv32) && (_gtv17) )) )) {
_dispTempLength1 = (String("GR5-on")).length();
if (_disp25oldLength > _dispTempLength1) {_isNeedClearDisp1 = 1;}
_disp25oldLength = _dispTempLength1;
_lcd1.setCursor(10, 2);
_lcd1.print(String("GR5-on"));
} else {
if (_disp25oldLength > 0) {_isNeedClearDisp1 = 1; _disp25oldLength = 0;}
}
if (!(( (_gtv16) || (( (_gtv32) && (_gtv17) )) ))) {
_dispTempLength1 = (String("GR5-off")).length();
if (_disp18oldLength > _dispTempLength1) {_isNeedClearDisp1 = 1;}
_disp18oldLength = _dispTempLength1;
_lcd1.setCursor(10, 2);
_lcd1.print(String("GR5-off"));
} else {
if (_disp18oldLength > 0) {_isNeedClearDisp1 = 1; _disp18oldLength = 0;}
}
digitalWrite(9, !(( (_gtv16) || (( (_gtv32) && (_gtv17) )) )));
_gtv22 = ( (_gtv16) || (( (_gtv32) && (_gtv17) )) );
//Плата:5
//Наименование:Отопление
if (1) {UB_260891097_ubi_135616755 = _RTC1_GetTime3_HourOut;
UB_260891097_ubi_251031219 = _RTC1_GetTime3_MinOut;
UB_260891097_ubi_242487598 = 6;
UB_260891097_ubi_153550548 = 0;
UB_260891097_ubi_231079258 = 22;
UB_260891097_ubi_78003274 = 15;
UB_260891097_Instance2 = _func_UB_260891097(UB_260891097_Instance2, UB_260891097_ubi_135616755, UB_260891097_ubi_251031219, UB_260891097_ubi_242487598, UB_260891097_ubi_153550548, UB_260891097_ubi_231079258, UB_260891097_ubi_78003274);}
if ((_gtv8) <= (23))
{ if (_tim21I) { if (_isTimer(_tim21P, 60000)) {_tim21O = 1;}} else {_tim21I =1; _tim21P = millis();}} else {_tim21O = 0; _tim21I = 0;}
if ((_gtv8) <= (23))
{ if (_tim16I) { if (_isTimer(_tim16P, 60000)) {_tim16O = 1;}} else {_tim16I =1; _tim16P = millis();}} else {_tim16O = 0; _tim16I = 0;}
if ((_gtv8) <= (24))
{ if (_tim23I) { if (_isTimer(_tim23P, 60000)) {_tim23O = 1;}} else {_tim23I =1; _tim23P = millis();}} else {_tim23O = 0; _tim23I = 0;}
_RTC1.gettime();
_RTC1_GetTime3_HourOut = _RTC1.Hours;
_RTC1_GetTime3_MinOut = _RTC1.minutes;
_gtv6 = UB_260891097_Instance2.ubo_115169610;
digitalWrite(10, !(( (( (_gtv18) && (_gtv24) )) || (( (!(_gtv18)) && (_tim21O) )) )));
_gtv40 = ( (( (_gtv18) && (_gtv24) )) || (( (!(_gtv18)) && (_tim21O) )) );
digitalWrite(11, !(( (( (_gtv18) && (_gtv25) )) || (( (!(_gtv18)) && (_tim16O) )) )));
_gtv41 = ( (( (_gtv18) && (_gtv25) )) || (( (!(_gtv18)) && (_tim16O) )) );
digitalWrite(12, !(( (( (!(_gtv18)) && (_tim23O) )) || (( (_gtv18) && (_gtv26) )) )));
_gtv42 = ( (( (!(_gtv18)) && (_tim23O) )) || (( (_gtv18) && (_gtv26) )) );
digitalWrite(1, !(( (_gtv18) && (_gtv27) )));
_gtv43 = ( (_gtv18) && (_gtv27) );
//Плата:6
//Наименование:Датчики отопления
_gtv10 = (((_dht1.temperature)-(2.00))+(_gtv59))/(2);
if(_isTimer(_dht1Tti, 1000)) {
if(_isTimer(_dht1LRT,( _dht1.getMinimumSamplingPeriod()))) {
_dht1.readSensor();
_dht1LRT = millis();
_dht1Tti = millis();
}
}
if (1) {
_dispTempLength2 = ((( _floatToStringWitRaz((_dht1.temperature)-(2.00),0)))).length();
if (_disp19oldLength > _dispTempLength2) {_isNeedClearDisp2 = 1;}
_disp19oldLength = _dispTempLength2;
_lcd2.setCursor(0, 2);
_lcd2.print((( _floatToStringWitRaz((_dht1.temperature)-(2.00),0))));
} else {
if (_disp19oldLength > 0) {_isNeedClearDisp2 = 1; _disp19oldLength = 0;}
}
if (1) {
_dispTempLength2 = ((( _floatToStringWitRaz(_dht1.humidity,0)))).length();
if (_disp22oldLength > _dispTempLength2) {_isNeedClearDisp2 = 1;}
_disp22oldLength = _dispTempLength2;
_lcd2.setCursor(0, 3);
_lcd2.print((( _floatToStringWitRaz(_dht1.humidity,0))));
} else {
if (_disp22oldLength > 0) {_isNeedClearDisp2 = 1; _disp22oldLength = 0;}
}
if(!(( (((_dht1.temperature)-(2.00))+(_gtv59))/(2))==(_SV6CP2))){_SV6CP2needSend = 1;} _SV6CP2 = (((_dht1.temperature)-(2.00))+(_gtv59))/(2);
if (1) {
_dispTempLength2 = ((( _floatToStringWitRaz(_RV1CP2,0)))).length();
if (_disp20oldLength > _dispTempLength2) {_isNeedClearDisp2 = 1;}
_disp20oldLength = _dispTempLength2;
_lcd2.setCursor(4, 3);
_lcd2.print((( _floatToStringWitRaz(_RV1CP2,0))));
} else {
if (_disp20oldLength > 0) {_isNeedClearDisp2 = 1; _disp20oldLength = 0;}
}
if(!(( _dht1.humidity)==(_SV7CP2))){_SV7CP2needSend = 1;} _SV7CP2 = _dht1.humidity;
_gtv57 = ( _floatToStringWitRaz(_RV1CP2,0));
_gtv9 = _RV1CP2;
if (1) {
_dispTempLength2 = (String("PS GR1 GR4")).length();
if (_disp27oldLength > _dispTempLength2) {_isNeedClearDisp2 = 1;}
_disp27oldLength = _dispTempLength2;
_lcd2.setCursor(4, 2);
_lcd2.print(String("PS GR1 GR4"));
} else {
if (_disp27oldLength > 0) {_isNeedClearDisp2 = 1; _disp27oldLength = 0;}
}
if (1) {
_dispTempLength2 = ((( _floatToStringWitRaz(_RV2CP2,0)))).length();
if (_disp23oldLength > _dispTempLength2) {_isNeedClearDisp2 = 1;}
_disp23oldLength = _dispTempLength2;
_lcd2.setCursor(8, 3);
_lcd2.print((( _floatToStringWitRaz(_RV2CP2,0))));
} else {
if (_disp23oldLength > 0) {_isNeedClearDisp2 = 1; _disp23oldLength = 0;}
}
_gtv51 = _RV2CP2;
if (1) {
_dispTempLength2 = ((( _floatToStringWitRaz(_RV3CP2,0)))).length();
if (_disp28oldLength > _dispTempLength2) {_isNeedClearDisp2 = 1;}
_disp28oldLength = _dispTempLength2;
_lcd2.setCursor(12, 3);
_lcd2.print((( _floatToStringWitRaz(_RV3CP2,0))));
} else {
if (_disp28oldLength > 0) {_isNeedClearDisp2 = 1; _disp28oldLength = 0;}
}
_gtv58 = ((_RV2CP2)+(_RV3CP2))/(2);
_gtv52 = _RV3CP2;
if (1) {
_dispTempLength2 = ((( _floatToStringWitRaz(_RV6CP2,0)))).length();
if (_disp21oldLength > _dispTempLength2) {_isNeedClearDisp2 = 1;}
_disp21oldLength = _dispTempLength2;
_lcd2.setCursor(16, 3);
_lcd2.print((( _floatToStringWitRaz(_RV6CP2,0))));
} else {
if (_disp21oldLength > 0) {_isNeedClearDisp2 = 1; _disp21oldLength = 0;}
}
if (1) {
_dispTempLength2 = (String("%")).length();
if (_disp33oldLength > _dispTempLength2) {_isNeedClearDisp2 = 1;}
_disp33oldLength = _dispTempLength2;
_lcd2.setCursor(18, 3);
_lcd2.print(String("%"));
} else {
if (_disp33oldLength > 0) {_isNeedClearDisp2 = 1; _disp33oldLength = 0;}
}
_gtv50 = ( _floatToStringWitRaz(_RV6CP2,0));
if (1) {
_dispTempLength2 = ((( _floatToStringWitRaz(_RV5CP2,0)))).length();
if (_disp30oldLength > _dispTempLength2) {_isNeedClearDisp2 = 1;}
_disp30oldLength = _dispTempLength2;
_lcd2.setCursor(16, 2);
_lcd2.print((( _floatToStringWitRaz(_RV5CP2,0))));
} else {
if (_disp30oldLength > 0) {_isNeedClearDisp2 = 1; _disp30oldLength = 0;}
}
_gtv8 = _RV5CP2;
_gtv59 = _RV1CP1;
_gtv60 = ( _floatToStringWitRaz(_RV2CP1,2));
_gtv61 = ( _floatToStringWitRaz(_RV3CP1,2));
_gtv62 = ( _floatToStringWitRaz(_RV4CP1,2));
_gtv63 = ( _floatToStringWitRaz(_RV5CP1,2));
_gtv64 = ( _floatToStringWitRaz(_RV6CP1,2));
//Плата:7
//Наименование:Управление трехходовиками
if ((_gtv58) > (21))
{ if (_tim4I) { if (_isTimer(_tim4P, 15000)) {_tim4O = 1;}} else {_tim4I =1; _tim4P = millis();}} else {_tim4O = 0; _tim4I = 0;}
if ((_gtv58) < (19))
{ if (_tim3I) { if (_isTimer(_tim3P, 15000)) {_tim3O = 1;}} else {_tim3I =1; _tim3P = millis();}} else {_tim3O = 0; _tim3I = 0;}
if (( (( (( (!(_gtv23)) && (( (_tim4O) && (_gtv6) )) )) || (( (_gtv23) && (_gtv47) )) )) || (( (( (!(_gtv23)) && (( (_tim18O) && (!(_gtv6)) )) )) || (( (_gtv23) && (_gtv47) )) )) )) {if (! _gen1I){_gen1I = 1; _gen1O = 1; _gen1P = millis();}} else { _gen1I = 0 ; _gen1O= 0; } if (_gen1I && _gen1O) _gen1O = !( _isTimer( _gen1P , 3600000 ));
if ((_gtv58) > (16))
{ if (_tim18I) { if (_isTimer(_tim18P, 15000)) {_tim18O = 1;}} else {_tim18I =1; _tim18P = millis();}} else {_tim18O = 0; _tim18I = 0;}
if ((_gtv58) < (14))
{ if (_tim17I) { if (_isTimer(_tim17P, 15000)) {_tim17O = 1;}} else {_tim17I =1; _tim17P = millis();}} else {_tim17O = 0; _tim17I = 0;}
if (( (( (( (!(_gtv23)) && (( (_tim3O) && (_gtv6) )) )) || (( (_gtv46) && (_gtv23) )) )) || (( (( (!(_gtv23)) && (( (_tim17O) && (!(_gtv6)) )) )) || (( (_gtv46) && (_gtv23) )) )) )) {if (! _gen2I){_gen2I = 1; _gen2O = 1; _gen2P = millis();}} else { _gen2I = 0 ; _gen2O= 0; } if (_gen2I && _gen2O) _gen2O = !( _isTimer( _gen2P , 3600000 ));
if (( (( (( (!(_gtv23)) && (( (_tim5O) && (_gtv6) )) )) || (( (_gtv23) && (_gtv48) )) )) || (( (( (!(_gtv23)) && (( (_tim19O) && (!(_gtv6)) )) )) || (( (_gtv48) && (_gtv23) )) )) )) {if (! _gen5I){_gen5I = 1; _gen5O = 1; _gen5P = millis();}} else { _gen5I = 0 ; _gen5O= 0; } if (_gen5I && _gen5O) _gen5O = !( _isTimer( _gen5P , 3600000 ));
if ((_gtv9) > (17))
{ if (_tim6I) { if (_isTimer(_tim6P, 15000)) {_tim6O = 1;}} else {_tim6I =1; _tim6P = millis();}} else {_tim6O = 0; _tim6I = 0;}
if (( (( (( (!(_gtv23)) && (( (_gtv6) && (_tim6O) )) )) || (( (_gtv49) && (_gtv23) )) )) || (( (( (!(_gtv23)) && (( (_tim20O) && (!(_gtv6)) )) )) || (( (_gtv49) && (_gtv23) )) )) )) {if (! _gen6I){_gen6I = 1; _gen6O = 1; _gen6P = millis();}} else { _gen6I = 0 ; _gen6O= 0; } if (_gen6I && _gen6O) _gen6O = !( _isTimer( _gen6P , 3600000 ));
if ((_gtv9) < (16))
{ if (_tim5I) { if (_isTimer(_tim5P, 15000)) {_tim5O = 1;}} else {_tim5I =1; _tim5P = millis();}} else {_tim5O = 0; _tim5I = 0;}
if ((_gtv9) > (19))
{ if (_tim20I) { if (_isTimer(_tim20P, 15000)) {_tim20O = 1;}} else {_tim20I =1; _tim20P = millis();}} else {_tim20O = 0; _tim20I = 0;}
if ((_gtv9) < (17))
{ if (_tim19I) { if (_isTimer(_tim19P, 15000)) {_tim19O = 1;}} else {_tim19I =1; _tim19P = millis();}} else {_tim19O = 0; _tim19I = 0;}
if (( (( (!(_gtv23)) && (_tim8O) )) || (( (_gtv23) && (_gtv45) )) )) {if (! _gen3I){_gen3I = 1; _gen3O = 1; _gen3P = millis();}} else { _gen3I = 0 ; _gen3O= 0; } if (_gen3I && _gen3O) _gen3O = !( _isTimer( _gen3P , 3600000 ));
if ((_gtv8) > (20))
{ if (_tim8I) { if (_isTimer(_tim8P, 15000)) {_tim8O = 1;}} else {_tim8I =1; _tim8P = millis();}} else {_tim8O = 0; _tim8I = 0;}
if ((_gtv8) < (14))
{ if (_tim7I) { if (_isTimer(_tim7P, 15000)) {_tim7O = 1;}} else {_tim7I =1; _tim7P = millis();}} else {_tim7O = 0; _tim7I = 0;}
if (_swi18) {if (! _gen4I){_gen4I = 1; _gen4O = 1; _gen4P = millis();}} else { _gen4I = 0 ; _gen4O= 0; } if (_gen4I && _gen4O) _gen4O = !( _isTimer( _gen4P , 3600000 ));
if(_gtv56)
{_swi18=1;}
else
{_swi18=( (( (!(_gtv23)) && (_tim7O) )) || (( (_gtv23) && (_gtv44) )) );}
digitalWrite(24, _gen1O);
_gtv37 = _gen1O;
if(!(( _gen1O)==(_SV1CP1))){_SV1CP1needSend = 1;} _SV1CP1 = _gen1O;
digitalWrite(25, _gen2O);
_gtv36 = _gen2O;
if(!(( _gen2O)==(_SV2CP1))){_SV2CP1needSend = 1;} _SV2CP1 = _gen2O;
_gtv55 = (_gtv58) > (25);
digitalWrite(27, _gen5O);
_gtv38 = _gen5O;
if(!(( _gen5O)==(_SV3CP1))){_SV3CP1needSend = 1;} _SV3CP1 = _gen5O;
_gtv39 = _gen6O;
digitalWrite(26, _gen6O);
if(!(( _gen6O)==(_SV4CP1))){_SV4CP1needSend = 1;} _SV4CP1 = _gen6O;
_gtv35 = _gen3O;
digitalWrite(22, _gen3O);
if(!(( _gen3O)==(_SV5CP1))){_SV5CP1needSend = 1;} _SV5CP1 = _gen3O;
digitalWrite(23, _gen4O);
_gtv34 = _gen4O;
if(!(( _gen4O)==(_SV6CP1))){_SV6CP1needSend = 1;} _SV6CP1 = _gen4O;
//Плата:8
//Наименование:Связь с интернетом
if(_gtv12)
{_swi6=255;}
else
{_swi6=0;}
if(_gtv19)
{_swi3=255;}
else
{_swi3=0;}
if(_gtv20)
{_swi1=255;}
else
{_swi1=0;}
if(_gtv21)
{_swi2=255;}
else
{_swi2=0;}
if(_gtv41)
{_swi15=255;}
else
{_swi15=0;}
if(_gtv42)
{_swi16=255;}
else
{_swi16=0;}
if(_gtv40)
{_swi14=255;}
else
{_swi14=0;}
if(_gtv34)
{_swi7=255;}
else
{_swi7=0;}
if(_gtv35)
{_swi8=255;}
else
{_swi8=0;}
if(_gtv36)
{_swi10=255;}
else
{_swi10=0;}
if(_gtv37)
{_swi11=255;}
else
{_swi11=0;}
if(_gtv38)
{_swi12=255;}
else
{_swi12=0;}
if(_gtv39)
{_swi13=255;}
else
{_swi13=0;}
if(_gtv22)
{_swi9=255;}
else
{_swi9=0;}
if(_gtv43)
{_swi17=255;}
else
{_swi17=0;}
if(_RV7CP1)
{_swi4=255;}
else
{_swi4=0;}
if(_RV8CP1)
{_swi5=255;}
else
{_swi5=0;}
RemoteXY.led_1_r = _swi6;
RemoteXY.led_2_r = _swi3;
RemoteXY.led_3_r = _swi1;
RemoteXY.led_4_r = _swi2;
((String(_gtv10, DEC))).toCharArray((RemoteXY.text_1), 11);
(_gtv50).toCharArray((RemoteXY.text_2), 11);
((String(_gtv51, DEC))).toCharArray((RemoteXY.text_3), 11);
((String(_gtv8, DEC))).toCharArray((RemoteXY.text_4), 11);
(String("")).toCharArray((RemoteXY.text_5), 11);
((String(_gtv52, DEC))).toCharArray((RemoteXY.text_6), 11);
((String((map(( (analogRead (0))), (0), (1023), (0), (10))), DEC))).toCharArray((RemoteXY.text_7), 11);
((String((map(( (analogRead (1))), (0), (1023), (0), (10))), DEC))).toCharArray((RemoteXY.text_8), 11);
((String((map(( (analogRead (2))), (0), (1023), (0), (10))), DEC))).toCharArray((RemoteXY.text_9), 11);
((String((map(( (analogRead (3))), (0), (1023), (0), (10))), DEC))).toCharArray((RemoteXY.text_10), 11);
RemoteXY.led_5_g = _swi14;
RemoteXY.led_6_g = _swi15;
RemoteXY.led_7_g = _swi16;
RemoteXY.led_8_b = _swi7;
RemoteXY.led_9_r = _swi8;
RemoteXY.led_10_b = _swi10;
RemoteXY.led_11_r = _swi11;
RemoteXY.led_12_b = _swi12;
RemoteXY.led_13_r = _swi13;
RemoteXY.led_14_r = _swi9;
((String((map(( (analogRead (4))), (0), (1023), (0), (10))), DEC))).toCharArray((RemoteXY.text_11), 11);
RemoteXY.led_15_r = _swi17;
(_gtv57).toCharArray((RemoteXY.text_12), 11);
(String("")).toCharArray((RemoteXY.text_13), 11);
(_gtv65).toCharArray((RemoteXY.text_14), 11);
(_gtv62).toCharArray((RemoteXY.text_15), 11);
(_gtv63).toCharArray((RemoteXY.text_16), 11);
(_gtv64).toCharArray((RemoteXY.text_17), 11);
RemoteXY.led_16_r = _swi4;
RemoteXY.led_17_r = _swi5;
_gtv17 = (RemoteXY.switch_1);
_gtv28 = (RemoteXY.switch_2);
_gtv29 = (RemoteXY.switch_3);
_gtv30 = (RemoteXY.switch_4);
_gtv31 = (RemoteXY.switch_5);
_gtv32 = (RemoteXY.switch_6);
_gtv18 = (RemoteXY.switch_7);
_gtv24 = (RemoteXY.switch_8);
_gtv25 = (RemoteXY.switch_9);
_gtv44 = ((RemoteXY.select_1) == 1);
_gtv26 = (RemoteXY.switch_10);
_gtv45 = ((RemoteXY.select_1) == 2);
_gtv23 = (RemoteXY.switch_11);
_gtv46 = ((RemoteXY.select_2) == 1);
_gtv47 = ((RemoteXY.select_2) == 2);
_gtv27 = (RemoteXY.switch_12);
_gtv56 = (RemoteXY.switch_13);
_gtv48 = ((RemoteXY.select_3) == 1);
_gtv49 = ((RemoteXY.select_3) == 2);
if(_SV1CP2needSend) {
_SV1CP2needSend = 0;
Serial2.write (1);
Serial2.print (1);
Serial2.write (2);
Serial2.print (_SV1CP2);
Serial2.write (3);}if(_SV2CP2needSend) {
_SV2CP2needSend = 0;
Serial2.write (1);
Serial2.print (2);
Serial2.write (2);
Serial2.print (_SV2CP2);
Serial2.write (3);}if(_SV3CP2needSend) {
_SV3CP2needSend = 0;
Serial2.write (1);
Serial2.print (3);
Serial2.write (2);
Serial2.print (_SV3CP2);
Serial2.write (3);}if(_SV4CP2needSend) {
_SV4CP2needSend = 0;
Serial2.write (1);
Serial2.print (4);
Serial2.write (2);
Serial2.print (_SV4CP2);
Serial2.write (3);}if(_SV5CP2needSend) {
_SV5CP2needSend = 0;
Serial2.write (1);
Serial2.print (5);
Serial2.write (2);
Serial2.print (_SV5CP2);
Serial2.write (3);}if(_SV6CP2needSend) {
_SV6CP2needSend = 0;
Serial2.write (1);
Serial2.print (6);
Serial2.write (2);
Serial2.print (_SV6CP2);
Serial2.write (3);}if(_SV7CP2needSend) {
_SV7CP2needSend = 0;
Serial2.write (1);
Serial2.print (7);
Serial2.write (2);
Serial2.print (_SV7CP2);
Serial2.write (3);}if(_SV1CP1needSend) {
_SV1CP1needSend = 0;
Serial1.write (1);
Serial1.print (1);
Serial1.write (2);
Serial1.print (_SV1CP1);
Serial1.write (3);}if(_SV2CP1needSend) {
_SV2CP1needSend = 0;
Serial1.write (1);
Serial1.print (2);
Serial1.write (2);
Serial1.print (_SV2CP1);
Serial1.write (3);}if(_SV3CP1needSend) {
_SV3CP1needSend = 0;
Serial1.write (1);
Serial1.print (3);
Serial1.write (2);
Serial1.print (_SV3CP1);
Serial1.write (3);}if(_SV4CP1needSend) {
_SV4CP1needSend = 0;
Serial1.write (1);
Serial1.print (4);
Serial1.write (2);
Serial1.print (_SV4CP1);
Serial1.write (3);}if(_SV5CP1needSend) {
_SV5CP1needSend = 0;
Serial1.write (1);
Serial1.print (5);
Serial1.write (2);
Serial1.print (_SV5CP1);
Serial1.write (3);}if(_SV6CP1needSend) {
_SV6CP1needSend = 0;
Serial1.write (1);
Serial1.print (6);
Serial1.write (2);
Serial1.print (_SV6CP1);
Serial1.write (3);}
}
float _stringToFloat(String value)
{
return value.toFloat() ;
}
String _floatToStringWitRaz(float value, int raz)
{
return String(value,raz);
}
bool _isTimer(unsigned long startTime, unsigned long period )
{
unsigned long currentTime;
currentTime = millis();
if (currentTime>= startTime) {return (currentTime>=(startTime + period));} else {return (currentTime >=(4294967295-startTime+period));}
}
void _readByteFromUART(byte data,int port)
{
if (port==1){ _sVFUPDPort1 = _ressiveByteFromUartForVariable(data, _sVFUPDPort1);}
if (port==2){ _sVFUPDPort2 = _ressiveByteFromUartForVariable(data, _sVFUPDPort2);}
}
struct _sVFUPD _ressiveByteFromUartForVariable(byte resData, struct _sVFUPD data)
{
if(_ressiveFromUartByteIsCommand(resData)){data = _nextStepRessiveVariableFromUart(resData, data); return data; }
data.data = data.data + char(resData); return data;
}
bool _ressiveFromUartByteIsCommand(byte data)
{
if(data==1){return 1;}
if(data==2){return 1;}
if(data==3){return 1;}
return 0;
}
struct _sVFUPD _nextStepRessiveVariableFromUart(byte resData, struct _sVFUPD data)
{
if((resData==1)&&(data.mode==0)){data.mode=1; return data;}
if((resData==2)&&(data.mode==1)){data.mode=2; data.index=data.data.toInt(); data.data=String(""); return data;}
if((resData==3)&&(data.mode==2)){data=_saveToVariableResiveFromUartVariable(data); return data;}
data.mode=0; data.data=String(""); return data;
}
struct _sVFUPD _saveToVariableResiveFromUartVariable(struct _sVFUPD data)
{if((data.index==1)&&(data.port==2)){_RV1CP2 = (_stringToFloat(data.data));}if((data.index==2)&&(data.port==2)){_RV2CP2 = (_stringToFloat(data.data));}if((data.index==3)&&(data.port==2)){_RV3CP2 = (_stringToFloat(data.data));}if((data.index==5)&&(data.port==2)){_RV5CP2 = (_stringToFloat(data.data));}if((data.index==6)&&(data.port==2)){_RV6CP2 = (_stringToFloat(data.data));}if((data.index==6)&&(data.port==1)){_RV6CP1 = (_stringToFloat(data.data));}if((data.index==1)&&(data.port==1)){_RV1CP1 = (_stringToFloat(data.data));}if((data.index==2)&&(data.port==1)){_RV2CP1 = (_stringToFloat(data.data));}if((data.index==3)&&(data.port==1)){_RV3CP1 = (_stringToFloat(data.data));}if((data.index==4)&&(data.port==1)){_RV4CP1 = (_stringToFloat(data.data));}if((data.index==5)&&(data.port==1)){_RV5CP1 = (_stringToFloat(data.data));}if((data.index==7)&&(data.port==1)){_RV7CP1 = ((data.data).toInt());}if((data.index==8)&&(data.port==1)){_RV8CP1 = ((data.data).toInt());}
data.mode=0; data.data=String(""); return data;
}
struct UB_260891097 _func_UB_260891097(struct UB_260891097 _ubInstans, int ubi_135616755, int ubi_251031219, int ubi_242487598, int ubi_153550548, int ubi_231079258, int ubi_78003274)
{
bool ubo_115169610 = _ubInstans.ubo_115169610;
bool _trgs1 = _ubInstans._trgs1;
if((((ubi_135616755)*(60))+(ubi_251031219)) >= (((ubi_242487598)*(60))+(ubi_153550548))) _trgs1 = 1;
if((((ubi_135616755)*(60))+(ubi_251031219)) >= (((ubi_231079258)*(60))+(ubi_78003274))) _trgs1 = 0;
ubo_115169610 = _trgs1;
_ubInstans.ubo_115169610 = ubo_115169610;
_ubInstans._trgs1 = _trgs1;
return _ubInstans;
}