26

Re: проблема с подключением к облаку

Вы испытываете проект без добавления какого либо своего кода? Только тот код который выдал редактор?
device not reply - означает что связь через облако была установлена, однако почему то на последующие запросы ответов нет.

27

Re: проблема с подключением к облаку

Я испытывал полный проект управления теплицей, попробую только код программы. Но это не решит вопроса. Мне нужен полный функционал.Как это решить? Могу отправить вам полный код программы, только я могу это сделать на эл почтовый адрес. Прошу дать его

28

Re: проблема с подключением к облаку

Разработка кода который работает совместно с RemoteXY имеет особенности. Если в вашем коде имеются какие либо задержки, например delay, циклы на которые уходят целые секунды, опросы датчиков которые работают не в фоновом режиме и требуют большого времени работы, и т.д., соответственно функция RemoteXY_Handler не вызывается так часто как это необходимо что бы успевать получать входящие пакеты данных. Буфер входящих пакетов у Arduino очень небольшой, входящие пакеты теряются и не обрабатываются. Все это приводит к обрыву связи.
Об этом так же говорится в статье по ссылке http://remotexy.com/ru/help/whatiscode/
Необходимо изменить код программы таким образом что бы главный цикл программы выполнялся постоянно несколько раз в секунду. Думаю что для управления теплицей это вполне реально сделать.

29

Re: проблема с подключением к облаку

Как это сделать если я программирую через flprog?

30

Re: проблема с подключением к облаку

#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;
}

31

Re: проблема с подключением к облаку

код программы? delay(10); встречается один раз, удаление этого не помогает.

32

Re: проблема с подключением к облаку

могу сбросить проект на flprog

33

Re: проблема с подключением к облаку

я просто поражаюсь скоростью ответа администратора...

34

Re: проблема с подключением к облаку

К сожалению мы сейчас сильно загружены тестированием нового функционала и в данный момент времени у нас нет возможности изучить ваш скетч на предмет ошибок.
Рекомендую вам самостоятельно разобраться используя простой метод поиска.
1. Запустите пустой интерфейс без вашей прикладной задачи.
2. Начните добавлять по одному модулю/части вашей прикладной задачи каждый раз проверяя работу интерфейса.
Таким образом вы сможете обозначить место вашей программы из за которого не работает.

35

Re: проблема с подключением к облаку

Добрый день! Не могу подключиться с андроид! connected с сервером есть. Выдает ошибку Cloud server does not reply. Receive time out error. Пробовал с чистым скечем, все тоже! Помогите!!!