GSM устройство управления котлами Webasto и не только

MaksVV
Offline
Зарегистрирован: 06.08.2015

хм, интересненько. Так для интереса попробуй на будучи стоявший на охране старлайн , зацепиться дуиной на шину SL-DATA и по расшаренному методу снять с охраны. Если получится, то ..... старлайн старлайн))

Станислав Пимшин
Offline
Зарегистрирован: 18.11.2019

Открывает...

Станислав Пимшин
Offline
Зарегистрирован: 18.11.2019

В следующем поколении исправлено... Путем установки в саму сигнализацию...

MaksVV
Offline
Зарегистрирован: 06.08.2015

На А94, B94, Е90 и подобных ставились также и  выносные мессенджеры М21, М31 также вроде по sl-data

Станислав Пимшин
Offline
Зарегистрирован: 18.11.2019

Я управлял таким скетчем
 

/*
  Мутим шину SL-Data типа старлайн первого покаления и ее клонов.
*/
byte var = 0;          //переменная циклов передачи данных
byte wir = 5;          //переменная количества циклов передачи данных в одном пакете
byte slout = 12;       //назначение выхода TX SL-Data
byte slin = 11;        //Назначение входа RX SL-Data

byte state = 2;            //Назначение входа для опроса состояния сигнализации
byte start = 3;            //Назначение входа для запуска ДВС автомобиля
byte stopping = 4;         //Назначение входа для останоки ДВС автомобиля
byte secact = 5;           //Назначение входа для активации охраны
byte disarming = 6;        //Назначение входа для дезактивации охраны
 

void setup() {

  // Инициализируем цифровой вход/выход 13 в режиме выхода.
  pinMode(slout, OUTPUT);       //Активируем выход для передачи команд в сигнализацию.
  digitalWrite(slout, HIGH);    //притягиваем выход к плюсу
  pinMode(slin, INPUT);         //Инициализируем вход для приема данных из сигнализации.
  digitalWrite(slin, HIGH);     //притягиваем к плюсу
 
  
  pinMode(state, INPUT);              //Инициализируем вход/выход в режиме входа для опроса состояния сигнализации.
  digitalWrite(state, HIGH);          //притягиваем к плюсу, управление минусом.
  pinMode(start, INPUT);              //Инициализируем вход/выход в режиме входа для запуска ДВС автомобиля.
  digitalWrite(start, HIGH);          //притягиваем к плюсу, управление минусом.
  pinMode(stopping, INPUT);           //Инициализируем вход/выход в режиме входа для останоки ДВС автомобиля.
  digitalWrite(stopping, HIGH);       //притягиваем к плюсу, управление минусом.
  pinMode(secact, INPUT);             //Инициализируем вход/выход в режиме входа для активации охраны.
  digitalWrite(secact, HIGH);         //притягиваем к плюсу, управление минусом.
  pinMode(disarming, INPUT);          //Инициализируем вход/выход в режиме входа для дезактивации охраны.
  digitalWrite(disarming, HIGH);      //притягиваем к плюсу, управление минусом.
}

void loop() {
 
if (digitalRead (state) == LOW){
  while (var < wir) {             //Команда запрос состояния
    digitalWrite(slout, LOW);
    delay(10);
    digitalWrite(slout, HIGH);
    delayMicroseconds(240);
    digitalWrite(slout, LOW);
    delayMicroseconds(200);
    digitalWrite(slout, HIGH);
    delayMicroseconds(200);
    digitalWrite(slout, LOW);
    delayMicroseconds(820);
    digitalWrite(slout, HIGH);
    delayMicroseconds(200);
    digitalWrite(slout, LOW);
    delayMicroseconds(210);
    digitalWrite(slout, HIGH);
    delayMicroseconds(200);
    digitalWrite(slout, LOW);
    delayMicroseconds(210);
    digitalWrite(slout, HIGH);
    delayMicroseconds(810);
    digitalWrite(slout, LOW);
    delayMicroseconds(210);
    digitalWrite(slout, HIGH);
    delayMicroseconds(200);
    var++;
  }
}
  if (digitalRead (stopping) == LOW){
  while (var < wir) {             //Команда заглушить ДВС
    digitalWrite(slout, LOW);
    delay(10);
    digitalWrite(slout, HIGH);
    delayMicroseconds(240);
    digitalWrite(slout, LOW);
    delayMicroseconds(1031);
    digitalWrite(slout, HIGH);
    delayMicroseconds(200);
    digitalWrite(slout, LOW);
    delayMicroseconds(420);
    digitalWrite(slout, HIGH);
    delayMicroseconds(1025);
    digitalWrite(slout, LOW);
    delayMicroseconds(209);
    digitalWrite(slout, HIGH);
    delayMicroseconds(410);
    var++;
  }
  }
  
if (digitalRead (start) == LOW){
  while (var < wir) {             //Команда запустить ДВС
    digitalWrite(slout, LOW);
    delay(10);
    digitalWrite(slout, HIGH);
    delayMicroseconds(447);
    digitalWrite(slout, LOW);
    delayMicroseconds(826);
    digitalWrite(slout, HIGH);
    delayMicroseconds(200);
    digitalWrite(slout, LOW);
    delayMicroseconds(625);
    digitalWrite(slout, HIGH);
    delayMicroseconds(819);
    digitalWrite(slout, LOW);
    delayMicroseconds(209);
    digitalWrite(slout, HIGH);
    delayMicroseconds(410);
    var++;
  }
  }
 
if (digitalRead (secact) == LOW){
  while (var < wir) {             //Команда постановка охраны
    digitalWrite(slout, LOW);
    delay(10);
    digitalWrite(slout, HIGH);
    delayMicroseconds(447);
    digitalWrite(slout, LOW);
    delayMicroseconds(620);
    digitalWrite(slout, HIGH);
    delayMicroseconds(200);
    digitalWrite(slout, LOW);
    delayMicroseconds(831);
    digitalWrite(slout, HIGH);
    delayMicroseconds(610);
    digitalWrite(slout, LOW);
    delayMicroseconds(209);
    digitalWrite(slout, HIGH);
    delayMicroseconds(616);
    var++;
  }
  }

if (digitalRead (disarming) == LOW){
  while (var < wir) {             //Команда снятие охраны
    digitalWrite(slout, LOW);
    delay(10);
    digitalWrite(slout, HIGH);
    delayMicroseconds(240);
    digitalWrite(slout, LOW);
    delayMicroseconds(820);
    digitalWrite(slout, HIGH);
    delayMicroseconds(200);
    digitalWrite(slout, LOW);
    delayMicroseconds(623);
    digitalWrite(slout, HIGH);
    delayMicroseconds(817);
    digitalWrite(slout, LOW);
    delayMicroseconds(209);
    digitalWrite(slout, HIGH);
    delayMicroseconds(616);
    var++;
  }
  }
  var = 0;
  
}

 

Станислав Пимшин
Offline
Зарегистрирован: 18.11.2019

Точнее поддерживаются следующие версии!

A61/A91 Dialog A62(только версии, имеющие разъем) A92 A64/A94, А93/А63,
B6/B9 Dialog B61/B91 Dialog B62/B92 Dialog B64 B94,
E60/E90 Е61/Е91
D64/D94 и T94
Совместная работа с автосигнализациями других производителей имеющие разъем.

 

MaksVV
Offline
Зарегистрирован: 06.08.2015

Станислав Пимшин пишет:
2. Особенности передачи данных в сигнализацию: выдержка времени (притягивание шины к земле) перед подачей "пакета" в сигнализацию 10 мс., передача идет одинаковыми пятью "пакетами" с 10 мс. выдержкой между ними, в последнем (пятый) пакете стоповый бит отсутствует, при снятии сигнализации (5 пакетов) передаются с периодичностью  300 мс. пока не придет подтверждение.

3. Особенности приема данных из сигнализации: выдержка времени (притягивание шины к земле) перед подачей "пакета" в сигнализацию 5 мс /вот тут нужно было сказать "перед принятием пакета от сигнализации" ?/, принимаем два разных "пакета" с задержкой между пакетами  1,5 мс.,  в последнем (второй) пакете стоповый бит отсутствует.

вот тут нужно уточнить. Т.е. когда мы передаем в сигнализацию, мы тянем шину к земле на 10 мс, потом передаем данные. А когда ждём данных от сигнализации, следим за состоянием шины (она в это время подтянута к плюсу).  Сигнализация перед передачей нам данных стягивает шину к земле на 5мс, потом начинает передавать данные. Я правильно понял? 

и еще.  Раз между пакетами выдержка в 10 мс (при передаче в сигнализацию), и 1,5мс (при принятии от сигнализации) и во время этой выдержки шина притянута к земле (я прав?) - могу предположить, что стоповые биты и вовсе отсутствуют. Вы думали что стоп бит есть, а на самом деле это было просто часть состояния шины "в земле" в момент выдержки между пакетами. Поэтому вы не наблюдаете стоп битов после последнего пакета, т.к. междупакетная выдержка там отсутствует и шина переходит в спокойное состояние и тянется к плюсу. 

Станислав Пимшин
Offline
Зарегистрирован: 18.11.2019

MaksVV пишет:

вот тут нужно уточнить. Т.е. когда мы передаем в сигнализацию, мы тянем шину к земле на 10 мс, потом передаем данные. А когда ждём данных от сигнализации, следим за состоянием шины (она в это время подтянута к плюсу).  Сигнализация перед передачей нам данных стягивает шину к земле на 5мс, потом начинает передавать данные. Я правильно понял? 

и еще.  Раз между пакетами выдержка в 10 мс (при передаче в сигнализацию), и 1,5мс (при принятии от сигнализации) и во время этой выдержки шина притянута к земле (я прав?) - могу предположить, что стоповые биты и вовсе отсутствуют. Вы думали что стоп бит есть, а на самом деле это было просто часть состояния шины "в земле" в момент выдержки между пакетами. Поэтому вы не наблюдаете стоп битов после последнего пакета, т.к. междупакетная выдержка там отсутствует и шина переходит в спокойное состояние и тянется к плюсу. 

Все правильно понимаете... Но если убрать стоповые будто нет их то выдержка между пакетами увеличить на 208 МКС..

Могу залить и посмотреть что получилось реально... 

 

Dmitry888
Offline
Зарегистрирован: 16.03.2019

MaksVV пишет:
попробовал это исправить в v4.074

Dmitry888 пишет:
2. те - диагнозу он отдает в этом скетче только во время работы . 4.073 - прошлая версия - работала после остановки котла . если не сохранил - у меня есть исходник.
немного исправил, возможно заработает на выключенном котле

ДД. Я тут со своими баранами ... Bus w1.5. поставил в машину девайс . Продолжаю натурные испытания. -35 по ночам. Полет нормальный. НО. Данные по котлу отдает 100 процентно и сразу только после старта котла. В ожидании спорадически . Если жать рефреш- может на 10й раз отдать может на 20й. Может не отдать вовсе. Включаешь - данные приходят сразу.

Думаю все таки какая то ещё инициализация нужна или пауза , между инициализацией и опросом параметров в режиме офф... Соберу ещё варик , чтоб тот не доставать из торпеды... Попробую ещё покопать протокол обмена...

MaksVV
Offline
Зарегистрирован: 06.08.2015

надо лог в момент когда не отвечает при выключенном котле. 

xbot
Offline
Зарегистрирован: 03.02.2021

добавил лог  с b4ws

MaksVV
Offline
Зарегистрирован: 06.08.2015

xbot пишет:

добавил лог  с b4ws

время будет попробую доковырять протокол, хорошо что логов несколько , будет что сравнить. 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Dmitry888 пишет:

CustomSoftwareSerial library allow to configure and custom Parity Bit and Stop Bit.

 софтсериал стучит в модем. там обычная проверка . и кастом не нужен.  в чем еще он лучше ? 

открой библиотеку, там всё описано, чем лучше

xbot
Offline
Зарегистрирован: 03.02.2021

MaksVV пишет:

время будет попробую доковырять протокол, хорошо что логов несколько , будет что сравнить. 

не занимались ещё гидроником?

wlid boukriss
Offline
Зарегистрирован: 10.11.2019

Добро пожаловать
У меня вопрос
Как GSM (sim800l)может работать
Reset Автоматика

wlid boukriss
Offline
Зарегистрирован: 10.11.2019

Сэр.
Я работал над этой программой, и она не сработала для меня.
Пожалуйста, помогите и спасибо

Sinto
Offline
Зарегистрирован: 14.12.2020

Добрый день!

Спаял адаптер и смог подключиться к шине Webasto.

При попытке запустить Webasto получило ошибку "NAK: нарушение защиты, отказ в доступе, функция блокирована"

Чтобы это значило?

Сводная инфа от устройства:

------------------------------------------------------------------------------------------

Конфигурация:
-------------
  Версия W-шины...............................................................3.3           
  Обозначение устройства.....................................................EUCD           
  Кодирование W-шины...............................................313CC0E33F8000           
  Тип топлива...................................................Дизельное топливо           
  Циркуляционный насос в регулируемой паузе.....................................1           
  Ограничение времени отопления...............................................255 [мин]     
  Коэффициент сокращения времени вентиляции...................................1/1           
  Идентификационный код блока управления................................09011042L           
  Идентификационный код записи данных.................................09011952R10           
  Идентификационный код программного обеспечения........................09011071K           
  Модификация оборудования..................................................10/06           
  Версия программного обеспечения.............................Пятница/46/06 14.19           
  Версия программного обеспечения (EEPROM)....................Пятница/46/06 14.19           
  Дата выпуска блока управления..........................................07.12.07           
  Дата выпуска отопителя.................................................12.12.07           
  Идентификационный код клиента....................................6G9N-18K463-BR           
  Серийный номер.......................................................0711304088           
  Код испытательного стенда..................................................5242           
  Порог низкого напряжения...................................................10,2 [В]       
  Порог перенапряжения.......................................................16,5 [В]       
  Время опознавания минимального напряжения....................................20 [с]       
  Время опознавания перенапряжения..............................................6 [с]       
 
Рабочие параметры:
------------------
  Время работы.............................................................242:19 [ч:м]     
  Время включения.........................................................8289:36 [ч:м]     
  Начальный счетчик.........................................................21906           
  Время горения SH 1..33%....................................................0:00 [ч:м]     
  Время горения SH 34..66%...................................................0:00 [ч:м]     
  Время горения SH 67..100%..................................................0:00 [ч:м]     
  Время горения SH >100%.....................................................0:00 [ч:м]     
  Время горения ZH 1..33%....................................................0:00 [ч:м]     
  Время горения ZH 34..66%...................................................0:00 [ч:м]     
  Время горения ZH 67..100%..................................................0:00 [ч:м]     
  Время горения ZH >100%.....................................................0:00 [ч:м]     
  Время включения SH.........................................................0:02 [ч:м]     
  Время включения ZH.......................................................327:21 [ч:м]     
  Начальный счетчик SH..........................................................2           
  Начальный счетчик ZH.......................................................2747           
 
Ошибка:
-------
 
redbiz
Offline
Зарегистрирован: 10.05.2021

Всем привет!

Очень интересный проект! Попробую как-нибудь повторить... А для начала прошу помощи для первого шага, а именно:

Имеется догреватель TT/Z, управляется по W-BUS через K-Line с помощью программы WTT. Хотелось бы управлять с ардуино, точнее нужен просто запуск. Взял ардуино нано, на TX/RX повесил микросхему L9637D. Пробовал скетч отсюда: https://yadi.sk/d/312MjalMmf4vm ( https://habr.com/ru/post/371575/ ), но котел молчит. Можно ли как-то ваш скетч упростить до команды "запуск", что бы научить ардуино хотя бы просто запускать котёл? (А то я в этих скетчах пока никак не разберусь)

MaksVV
Offline
Зарегистрирован: 06.08.2015

Мне уже лень в стопицотый раз писать одно и тоже. Делаете сниф обмена wtt и своей вебасто. Как это сделать в этой теме обсуждалось более чем много раз и заодно скетчи тут найдёте чисто для запуска, т. К. помоему уже даже запускали ttz. ищите.

xbot
Offline
Зарегистрирован: 03.02.2021

подскажите, заливаю скретч пишет не хватает памяти, перешил загрузчик ардуино под optiboot,скретч залился, но не работает, подумал что не так спаял, собрал еще одно устройство, та же проблема, при включении щелкает релюшка, светодиод моргает на модеме быстро, потом медленнее,симка становится доступной, звоню вызов идет, на смс не отвечает, как можно отладить или понять в чем дело?

vgk_com
Offline
Зарегистрирован: 02.03.2017

Проверь отдельно модем на отправку и приемку сообщений с другой прошивкой. Может проблема с UART (rx, tx). Реле щелкнуть должно один раз. Ардуинка точно 328P? В начале скетча еще нужно выбрать какой тип вебасто у вас установлен и закоментировать не нужную строку.

#define WBUS_heaters  // тут раскомментируем одну из строчек 

//#define TTE_C_heaters   // с нужным типом котла
xbot
Offline
Зарегистрирован: 03.02.2021

ардуино вот отсюда  https://aliexpress.ru/item/32821152181.html красная, у меня не вебасто, а гидроник, управление  потенциалом или импульсом, а как модем проверить?

Baron8
Offline
Зарегистрирован: 12.11.2019

иногда китайцы неправильно указываю тип микросхемы (5вольт 16мГц, на 3,3вольта 8 мГц) попробуй измени в инструментах ардуино иде

xbot
Offline
Зарегистрирован: 03.02.2021

на кварце гравировка 16,у меня несколько их, результат одинаков  нехватка памяти - это пишет сразу при компиляции, с измененным загрузчиком скретч заливается ,он должен и без изменения загрузчика заливаться?

Baron8
Offline
Зарегистрирован: 12.11.2019

Еепром зашиваешь, загорается светодиод на ардуинке? И на кварц тоже не обращай внимание, попробуй зашить как 8мГц

xbot
Offline
Зарегистрирован: 03.02.2021

при заливке Eeпром загорается светодиод , но при заливке скреча он даже не пытается его заливать, при компиляции пишет 

Скетч использует 31444 байт (102%) памяти устройства. Всего доступно 30720 байт.text section exceeds available space in board

Глобальные переменные используют 963 байт (47%) динамической памяти, оставляя 1085 байт для локальных переменных. Максимум: 2048 байт.
Скетч слишком большой; прочитайте http://www.arduino.cc/en/Guide/Troubleshooting#size
Ошибка компиляции для платы Arduino Pro or Pro Mini.

может дадите контакт свой, чтоб тут форум не засорять

Baron8
Offline
Зарегистрирован: 12.11.2019

Я не сильно силён , чтобы умничать))) но у меня смотри какие данные (Скетч использует 29128 байт (94%) памяти устройства. Всего доступно 30720 байт.

Глобальные переменные используют 1010 байт (49%) динамической памяти, оставляя 1038 байт для локальных переменных. Максимум: 2048 байт.) Думаю либо проблема в скетче либо в ардуино иде)
 
xbot
Offline
Зарегистрирован: 03.02.2021

странно, почему у меня больше показывает, безо всяких модификаций, скачанный и открытый 

Скетч использует 31554 байт (102%) памяти устройства. Всего доступно 30720 байт

vgk_com
Offline
Зарегистрирован: 02.03.2017

Скинь свою почту я отправлю немного модифицированный скетч. Или скачай от сюда https://disk.yandex.ru/d/c1scTLJ07gjnsQ?w=1

MaksVV
Offline
Зарегистрирован: 06.08.2015

xbot]</p> <p>[quote=xbot пишет:

... у меня не вебасто, а гидроник, управление  потенциалом или импульсом, а как модем проверить?

...

странно, почему у меня больше показывает, безо всяких модификаций, скачанный и открытый 

Скетч использует 31554 байт (102%) памяти устройства. Всего доступно 30720 байт

скетч 4.071 закомментировать в loop () функцию Heater_BUS(); тогда влезет.  Если вы к кнопке вкл/выкл штатного таймера котла цепляетесь то выбирать импульсом . если котел поддерживает управляющий вход потенциал +12В (пока +12В ест котёл работает), естественно выбираем в этом случае управление потенциалом, штатный таймер при этом не используется, он может вообще отсутствовать . 

xbot
Offline
Зарегистрирован: 03.02.2021

Скретчи залились, но ничего не меняется, при подачи питания щелкает реле, позже еще раз, модем начинает мигать, позже симка становится доступна и модем мигает реже, если нажать сброс щелкает реле и модем заново ищет сеть, на смс Zapros не отвечает, что то криво собрал?

vgk_com
Offline
Зарегистрирован: 02.03.2017

Если реле постоянно щелкает через определенный промежуток времени, скорей всего проблема связи модема с ардуинкой. Проверь связь rx и tx, хотя бы целостность. У меня на одном модеме не было связи по rx и ардуинка не видела. 

xbot
Offline
Зарегистрирован: 03.02.2021

реле не щелкает постоянно, только когда включишь или нажмешь резет

vgk_com
Offline
Зарегистрирован: 02.03.2017

А пробовал сперва прописать номер телефона командой   WriteNumber1

xbot
Offline
Зарегистрирован: 03.02.2021

Всем спасибо, заработало, не знаю с чем связано, прошил загрузчик опибут последней версии залил скречт и заработало.Mqtt только не стабильно работает,1 день работало, второй день вообще не подключается, чтобы на свой сервер mosquitto подключиться, требуются какие то исправления?

Djon888
Offline
Зарегистрирован: 20.12.2020

Привет MaksVVне могу дозвониться до тебя или вотцап глянь

Djon888
Offline
Зарегистрирован: 20.12.2020

всем привет подскажите чем можно заменить кондер 330uF 6.3??? в городе не могу найти такие 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

470uF на такое же или большее напряжение, 10В, 16В и т.д, какой найдёшь

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

DetSimen пишет:

470uF на такое же или большее напряжение, 10В, 16В и т.д, какой найдёшь

10 вольт еще куда ни шло. 16 вольт уже много, у электролитов чем ближе к рабочему напряжению, тем лучше...

Djon888
Offline
Зарегистрирован: 20.12.2020

на 470uF 6.3  есть и есть 330uF25в и такие и такие купил 

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

ua6em пишет:
у электролитов чем ближе к рабочему напряжению, тем лучше...

Это што?  Очередные городские легенды?  Чем навеяно?

Djon888
Offline
Зарегистрирован: 20.12.2020

народ помощь нужна в закачке скетча подскажите через какую программу закачиваете скетч?  

b707
Offline
Зарегистрирован: 26.05.2017

Djon888 пишет:

народ помощь нужна в закачке скетча подскажите через какую программу закачиваете скетч?  

вот это поворот :)

ардуино ИДЕ

Djon888
Offline
Зарегистрирован: 20.12.2020

да я только разбераюсь в этом((( пробую записать скетч он не записываеться вот голову ломаю что не так(

 

b707
Offline
Зарегистрирован: 26.05.2017

Djon888 пишет:

да я только разбераюсь в этом(((

шикарный вопрос почти через год после регистрации на форуме... а в чем вы раньше разбирались. если до скетчей очередь только сейчас дошла? :)))

Djon888 пишет:

пробую записать скетч он не записываеться вот голову ломаю что не так(

только не жди, что тебе сейчас начнут пошагово обьяснять. как ИДЕ пользоваться - для этого есть Яндекс и Гугль

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Djon888 пишет:

народ помощь нужна в закачке скетча 

раз ты недавно, попробуй велосипедный насос. 

Djon888
Offline
Зарегистрирован: 20.12.2020

Времени не было собирать  сейчас вот время есть так сижу изучаю плату то спаял а вот со скетчем не разу не работал

Djon888
Offline
Зарегистрирован: 20.12.2020

http://c2n.me/4dtHQy8 вот ошибка 

b707
Offline
Зарегистрирован: 26.05.2017

Djon888 пишет:

http://c2n.me/4dtHQy8 вот ошибка 

никто не станет ходить по левым ссылкам.

Хочешь помощи - выложи сообщение об ошибке сюда. Выкладывай текстом. никаких скринщотов нафик не надо

Djon888
Offline
Зарегистрирован: 20.12.2020
Measuring.ino:111:58: error: 'size_arrayTemp' was not declared in this scope
Measuring.ino:111:82: error: 'DS18B20' was not declared in this scope
Measuring.ino: In function 'byte ConvertAddr()':
Measuring.ino:119:41: error: 'currStr' was not declared in this scope
Measuring.ino:125:5: error: 'OneWire' has not been declared
Measuring.ino:127:20: error: 'size_arrayTemp' was not declared in this scope
Measuring.ino:128:19: error: 'DS18B20' was not declared in this scope
Measuring.ino:128:89: error: 'EEPROM' was not declared in this scope
Measuring.ino:128:103: error: 'DallasAddr_cell' was not declared in this scope
Modem.ino: In function 'void Check_responseModem()':
Modem.ino:6:6: error: 'failresets' was not declared in this scope
Modem.ino:11:24: error: 'engine' was not declared in this scope
Modem.ino:11:54: error: 'webasto' was not declared in this scope
Modem.ino:11:89: error: 'startWebasto_OK' was not declared in this scope
Modem.ino:11:109: error: 'w_bus_init' was not declared in this scope
Modem.ino:15:10: error: 'webasto' was not declared in this scope
Modem.ino:15:19: error: 'engine' was not declared in this scope
Modem.ino:15:30: error: 'currmillis' was not declared in this scope
Modem.ino:15:43: error: 'prev_refreshMQTT' was not declared in this scope
Modem.ino:15:62: error: 'Refresh_interval_heaterON' was not declared in this scope
Modem.ino:20:10: error: 'settingGSM' was not declared in this scope
Modem.ino:21:10: error: 'fails' was not declared in this scope
Modem.ino:25:6: error: 'settingGSM' was not declared in this scope
Modem.ino:25:20: error: 'currmillis' was not declared in this scope
Modem.ino:25:59: error: 'interval_doprosGSM' was not declared in this scope
Modem.ino:30:24: error: 'DTR' was not declared in this scope
Modem.ino:32:10: error: 'SIM800' was not declared in this scope
Modem.ino:36:16: error: 'failresets' was not declared in this scope
Modem.ino:39:27: error: '_STAT_HEAT_TOP' was not declared in this scope
Modem.ino:39:59: error: 'webasto' was not declared in this scope
Modem.ino:39:67: error: 'ENDSTR' was not declared in this scope
Modem.ino:40:27: error: '_STAT_LEVEL_TOP' was not declared in this scope
Modem.ino:40:59: error: 'signalLevel' was not declared in this scope
Modem.ino:41:9: error: 'SIM800' was not declared in this scope
Modem.ino:42:23: error: 'DTR' was not declared in this scope
Modem.ino:44:6: error: 'fails' was not declared in this scope
Modem.ino: In function 'void NastroykaGSM()':
Modem.ino:52:7: error: 'fails' was not declared in this scope
Modem.ino:54:12: error: 'currmillis' was not declared in this scope
Modem.ino:54:25: error: 'prevGSMnastr' was not declared in this scope
Modem.ino:54:40: error: 'delayATcommand' was not declared in this scope
Modem.ino:58:14: error: 'gsmstatus' was not declared in this scope
Modem.ino:58:27: error: 'WaitGSM' was not declared in this scope
Modem.ino:58:45: error: 'SIM800' was not declared in this scope
Modem.ino:59:27: error: 'EnergySave' was not declared in this scope
Modem.ino:59:45: error: 'SIM800' was not declared in this scope
Modem.ino:60:27: error: 'Head' was not declared in this scope
Modem.ino:60:45: error: 'SIM800' was not declared in this scope
Modem.ino:64:29: error: 'echoOFF' was not declared in this scope
Modem.ino:64:47: error: 'SIM800' was not declared in this scope
Modem.ino:66:27: error: 'setText' was not declared in this scope
Modem.ino:66:45: error: 'SIM800' was not declared in this scope
Modem.ino:67:27: error: 'setProgctrl' was not declared in this scope
Modem.ino:67:45: error: 'SIM800' was not declared in this scope
Modem.ino:68:27: error: 'closeIncoming' was not declared in this scope
Modem.ino:68:45: error: 'SIM800' was not declared in this scope
Modem.ino:69:27: error: 'newMessage' was not declared in this scope
Modem.ino:69:45: error: 'SIM800' was not declared in this scope
Modem.ino:70:27: error: 'delSMS' was not declared in this scope
Modem.ino:70:45: error: 'SIM800' was not declared in this scope
Modem.ino:72:27: error: 'setGPRS' was not declared in this scope
Modem.ino:72:45: error: 'SIM800' was not declared in this scope
Modem.ino:73:27: error: 'setAccPoint' was not declared in this scope
Modem.ino:73:45: error: 'SIM800' was not declared in this scope
Modem.ino:73:107: error: 'ACCESSPOINT' was not declared in this scope
Modem.ino:74:27: error: 'setGPRSconnect' was not declared in this scope
Modem.ino:74:45: error: 'SIM800' was not declared in this scope
Modem.ino:75:27: error: 'setBrokerconnect' was not declared in this scope
Modem.ino:75:45: error: 'SIM800' was not declared in this scope
Modem.ino:75:106: error: 'SERVERNAME_PORT' was not declared in this scope
Modem.ino:76:27: error: 'setAuthPack' was not declared in this scope
Modem.ino:77:27: error: 'setSubPack' was not declared in this scope
Modem.ino:77:77: error: 'MQTTUSER' was not declared in this scope
Modem.ino:77:111: error: '_SUBSCRIBE_TOP' was not declared in this scope
Modem.ino:78:27: error: 'checkLevel' was not declared in this scope
Modem.ino:78:45: error: 'SIM800' was not declared in this scope
Modem.ino:79:27: error: 'setPubPack' was not declared in this scope
Modem.ino:79:51: error: 'NEED_MQTTZAPROS' was not declared in this scope
Modem.ino: In function 'void Reset()':
Modem.ino:93:19: error: 'ResetGSM' was not declared in this scope
Modem.ino:93:29: error: 'RelayON' was not declared in this scope
Modem.ino:95:18: error: 'currmillis' was not declared in this scope
Modem.ino:97:12: error: 'currmillis' was not declared in this scope
Modem.ino:100:19: error: 'ResetGSM' was not declared in this scope
Modem.ino:100:30: error: 'RelayON' was not declared in this scope
Modem.ino:101:19: error: 'DTR' was not declared in this scope
Modem.ino:104:5: error: 'prevGSMnastr' was not declared in this scope
Modem.ino:105:5: error: 'delayATcommand' was not declared in this scope
Modem.ino:106:5: error: 'fails' was not declared in this scope
Modem.ino:107:5: error: 'failresets' was not declared in this scope
Modem.ino:108:5: error: 'gsmstatus' was not declared in this scope
Modem.ino:108:17: error: 'WaitGSM' was not declared in this scope
Modem.ino:109:5: error: 'settingGSM' was not declared in this scope
Modem.ino:110:5: error: 'ResetNumber' was not declared in this scope
Modem.ino:110:21: error: 'EEPROM' was not declared in this scope
Modem.ino:110:35: error: 'ResetNumber_cell' was not declared in this scope
Modem.ino: In function 'void startSMS(byte)':
Modem.ino:123:25: error: 'KTOreport' was not declared in this scope
Modem.ino:124:20: error: 'DTR' was not declared in this scope
Modem.ino:126:6: error: 'SIM800' was not declared in this scope
Modem.ino:128:52: error: 'TelNumber' was not declared in this scope
Modem.ino: In function 'void EndSMS()':
Modem.ino:136:4: error: 'SIM800' was not declared in this scope
Modem.ino:138:18: error: 'DTR' was not declared in this scope
Modem.ino: In function 'void SMSDallasAddr()':
Modem.ino:145:1: error: 'SIM800' was not declared in this scope
Modem.ino:146:22: error: 'size_arrayTemp' was not declared in this scope
Modem.ino:148:17: error: 'DS18B20' was not declared in this scope
Modem.ino: In function 'void SMSzaprosTEL()':
Modem.ino:158:12: error: 'isStringMessage' was not declared in this scope
Modem.ino: In function 'void SMSbalance()':
Modem.ino:166:17: error: 'DTR' was not declared in this scope
Modem.ino:168:3: error: 'SIM800' was not declared in this scope
Modem.ino: In function 'void AlarmSMS()':
Modem.ino:179:46: error: 'SIM800' was not declared in this scope
Modem.ino:180:3: error: 'alarmSMS' was not declared in this scope
Modem.ino: In function 'void PrintNumbers()':
Modem.ino:187:29: error: 'SIM800' was not declared in this scope
Modem.ino:187:115: error: 'TelNumber' was not declared in this scope
Modem.ino: In function 'void TempName(const byte&)':
Modem.ino:193:25: error: 'VyhlopC' was not declared in this scope
Modem.ino:193:34: error: 'SIM800' was not declared in this scope
Modem.ino:194:25: error: 'EngineC' was not declared in this scope
Modem.ino:194:34: error: 'SIM800' was not declared in this scope
Modem.ino:195:25: error: 'UlicaC' was not declared in this scope
Modem.ino:195:34: error: 'SIM800' was not declared in this scope
Modem.ino:196:25: error: 'SalonC' was not declared in this scope
Modem.ino:196:34: error: 'SIM800' was not declared in this scope
Modem.ino: In function 'void SMSzapros(const byte&)':
Modem.ino:204:5: error: 'SIM800' was not declared in this scope
Modem.ino:210:5: error: 'SIM800' was not declared in this scope
Modem.ino:210:44: error: 'webasto' was not declared in this scope
Modem.ino:214:13: error: 'startWebasto_OK' was not declared in this scope
Modem.ino:224:10: error: 'needAction' was not declared in this scope
Modem.ino:224:27: error: 'noData' was not declared in this scope
Modem.ino:224:57: error: 'ProtocolSTATUS' was not declared in this scope
Modem.ino:224:75: error: 'ANALOG' was not declared in this scope
Modem.ino:226:24: error: 'Vpit' was not declared in this scope
Modem.ino:230:9: error: 'ProtocolSTATUS' was not declared in this scope
Modem.ino:230:27: error: 'ANALOG' was not declared in this scope
Modem.ino:233:12: error: 'needAction' was not declared in this scope
Modem.ino:233:29: error: 'noData' was not declared in this scope
Modem.ino:233:73: error: 'HeaterC' was not declared in this scope
Modem.ino:238:24: error: 'size_arrayTemp' was not declared in this scope
Modem.ino:240:11: error: 'DS18B20' was not declared in this scope
Modem.ino:240:26: error: 'VyhlopC' was not declared in this scope
Modem.ino:240:37: error: 'ProtocolSTATUS' was not declared in this scope
Modem.ino:240:55: error: 'ANALOG' was not declared in this scope
Modem.ino:245:9: error: 'ProtocolSTATUS' was not declared in this scope
Modem.ino:245:27: error: 'STATUSBUS' was not declared in this scope
Modem.ino:248:12: error: 'needAction' was not declared in this scope
Modem.ino:248:29: error: 'noData' was not declared in this scope
Modem.ino:248:74: error: 'DTC' was not declared in this scope
Modem.ino: In function 'void on_off(const bool&)':
Modem.ino:255:43: error: 'SIM800' was not declared in this scope
Modem.ino:255:75: error: 'SIM800' was not declared in this scope
Modem.ino: In function 'void grad()':
Modem.ino:257:15: error: 'SIM800' was not declared in this scope
Modem.ino: In function 'void ServiceINFO(const byte&)':
Modem.ino:263:3: error: 'SIM800' was not declared in this scope
Modem.ino:264:12: error: 'HeaterBUSTYPE' was not declared in this scope
Modem.ino:264:27: error: 'TTC_E' was not declared in this scope
Modem.ino:265:27: error: 'WBUS' was not declared in this scope
Modem.ino:265:35: error: 'WBUS_VER' was not declared in this scope
Modem.ino:267:27: error: 'HYDRONIC' was not declared in this scope
Modem.ino:269:12: error: 'ProtocolSTART' was not declared in this scope
Modem.ino:269:27: error: 'IMPULSE' was not declared in this scope
Modem.ino:270:27: error: 'STARTBUS' was not declared in this scope
Modem.ino:271:18: error: 'HeaterBUSTYPE' was not declared in this scope
Modem.ino:271:33: error: 'WBUS' was not declared in this scope
Modem.ino:271:82: error: 'StartByte' was not declared in this scope
Modem.ino:273:27: error: 'POTENCIAL' was not declared in this scope
Modem.ino:276:12: error: 'ProtocolSTATUS' was not declared in this scope
Modem.ino:276:28: error: 'ANALOG' was not declared in this scope
Modem.ino:277:28: error: 'STATUSBUS' was not declared in this scope
Modem.ino:280:7: error: 'ProtocolSTART' was not declared in this scope
Modem.ino:280:22: error: 'IMPULSE' was not declared in this scope
Modem.ino:280:83: error: 'TimeWebasto' was not declared in this scope
Modem.ino:281:56: error: 'ResetNumber' was not declared in this scope
Modem.ino:283:7: error: 'ProtocolSTATUS' was not declared in this scope
Modem.ino:283:23: error: 'ANALOG' was not declared in this scope
Modem.ino:283:77: error: 'delta' was not declared in this scope
Modem.ino:285:7: error: 'ProtocolSTATUS' was not declared in this scope
Modem.ino:285:23: error: 'STATUSBUS' was not declared in this scope
Modem.ino:286:10: error: 'noData' was not declared in this scope
Modem.ino:287:52: error: 'airfan' was not declared in this scope
Modem.ino:288:48: error: 'waterpump' was not declared in this scope
Modem.ino:289:54: error: 'plug' was not declared in this scope
Modem.ino:290:50: error: 'fuelpump' was not declared in this scope
Modem.ino:291:54: error: 'blowerfan' was not declared in this scope
Modem.ino:293:53: error: 'DTC' was not declared in this scope
Modem.ino: In function 'void MQTTrestart()':
Modem.ino:326:2: error: 'fails' was not declared in this scope
Modem.ino:326:13: error: 'settingGSM' was not declared in this scope
Modem.ino:326:29: error: 'failresets' was not declared in this scope
Modem.ino:326:44: error: 'TimerMQTTreconnect' was not declared in this scope
Modem.ino: In function 'void Is_not_configured()':
Modem.ino:329:27: error: 'SIM800' was not declared in this scope
Modem.ino: In function 'void DTCareCleared()':
Modem.ino:333:7: error: 'KTOzapros' was not declared in this scope
Modem.ino:333:38: error: '_STAT_DTS_TOP' was not declared in this scope
Modem.ino:333:67: error: '_OK' was not declared in this scope
Modem.ino:335:25: error: 'SIM800' was not declared in this scope
Modem.ino:337:2: error: 'needAction' was not declared in this scope
Modem.ino:337:16: error: 'w_bus_init' was not declared in this scope
Modem.ino:337:32: error: 'NeedTimer' was not declared in this scope
ReadModem.ino: In function 'void Queue(const byte&)':
ReadModem.ino:4:34: error: 'needAction' was not declared in this scope
ReadModem.ino:5:18: error: 'ProtocolSTATUS' was not declared in this scope
ReadModem.ino:5:34: error: 'STATUSBUS' was not declared in this scope
ReadModem.ino:5:45: error: 'noData' was not declared in this scope
ReadModem.ino:5:57: error: 'NeedTimer' was not declared in this scope
ReadModem.ino:5:72: error: 'prevNeedTimer' was not declared in this scope
ReadModem.ino:5:88: error: 'currmillis' was not declared in this scope
ReadModem.ino:5:105: error: 'webasto' was not declared in this scope
ReadModem.ino:5:114: error: 'w_bus_init' was not declared in this scope
ReadModem.ino:6:34: error: 'ANALOG' was not declared in this scope
ReadModem.ino:6:60: error: 'NEED_SMSZAPROS' was not declared in this scope
ReadModem.ino:6:86: error: 'isStringMessage' was not declared in this scope
ReadModem.ino:6:120: error: 'NEED_SERVICEINFO' was not declared in this scope
ReadModem.ino:6:150: error: 'isStringMessage' was not declared in this scope
ReadModem.ino: In function 'void readModem()':
ReadModem.ino:17:5: error: 'mqtt' was not declared in this scope
ReadModem.ino:17:13: error: 'TimerMQTTreconnect' was not declared in this scope
ReadModem.ino:17:35: error: 'currmillis' was not declared in this scope
ReadModem.ino:27:10: error: 'SIM800' was not declared in this scope
ReadModem.ino:30:19: error: 'SIM800' was not declared in this scope
ReadModem.ino:39:14: error: 'isStringMessage' was not declared in this scope
ReadModem.ino:41:17: error: 'currStr' was not declared in this scope
ReadModem.ino:41:35: error: '_ZAPROS' was not declared in this scope
ReadModem.ino:41:60: error: 'Initreset' was not declared in this scope
ReadModem.ino:41:107: error: 'KTOzapros' was not declared in this scope
ReadModem.ino:41:142: error: 'NEED_SMSZAPROS' was not declared in this scope
ReadModem.ino:42:35: error: '_SERVICE_INFO' was not declared in this scope
ReadModem.ino:42:60: error: 'Initreset' was not declared in this scope
ReadModem.ino:42:107: error: 'KTOzapros' was not declared in this scope
ReadModem.ino:42:142: error: 'NEED_SERVICEINFO' was not declared in this scope
ReadModem.ino:43:35: error: '_ERASE_DTC' was not declared in this scope
ReadModem.ino:43:61: error: 'webasto' was not declared in this scope
ReadModem.ino:43:76: error: 'NEED_DTCCLEAR' was not declared in this scope
ReadModem.ino:44:35: error: '_ZAPROSTEL' was not declared in this scope
ReadModem.ino:45:35: error: '_GSM_RESETS' was not declared in this scope
ReadModem.ino:45:56: error: 'ResetNumber' was not declared in this scope
ReadModem.ino:45:71: error: 'EEPROM' was not declared in this scope
ReadModem.ino:45:85: error: 'ResetNumber_cell' was not declared in this scope
ReadModem.ino:45:121: error: 'Initreset' was not declared in this scope
ReadModem.ino:45:168: error: 'KTOzapros' was not declared in this scope
ReadModem.ino:45:203: error: 'NEED_SERVICEINFO' was not declared in this scope
ReadModem.ino:46:35: error: '_VERSION' was not declared in this scope
ReadModem.ino:46:101: error: 'ver' was not declared in this scope
ReadModem.ino:47:35: error: '_MQTT_RESET' was not declared in this scope
ReadModem.ino:47:56: error: 'prevModemReboot' was not declared in this scope
ReadModem.ino:47:74: error: 'currmillis' was not declared in this scope
ReadModem.ino:47:90: error: 'mqtt' was not declared in this scope
ReadModem.ino:47:95: error: 'smsModemReboot_timer' was not declared in this scope
ReadModem.ino:50:35: error: '_HEATER_ON' was not declared in this scope
ReadModem.ino:52:17: error: 'webasto' was not declared in this scope
ReadModem.ino:52:45: error: 'KTOreport' was not declared in this scope
ReadModem.ino:56:35: error: '_HEATER_OFF' was not declared in this scope
ReadModem.ino:57:16: error: 'webasto' was not declared in this scope
ReadModem.ino:61:35: error: '_ENGINE_ON' was not declared in this scope
ReadModem.ino:61:86: error: 'CentrLock' was not declared in this scope
ReadModem.ino:62:17: error: 'engine' was not declared in this scope
ReadModem.ino:62:48: error: 'reportEngine' was not declared in this scope
ReadModem.ino:62:69: error: 'prevReportEngine' was not declared in this scope
ReadModem.ino:62:88: error: 'currmillis' was not declared in this scope
ReadModem.ino:62:100: error: 'KTOreport' was not declared in this scope
ReadModem.ino:65:35: error: '_ENGINE_OFF' was not declared in this scope
ReadModem.ino:65:88: error: 'CentrLock' was not declared in this scope
ReadModem.ino:66:16: error: 'engine' was not declared in this scope
ReadModem.ino:66:45: error: 'reportEngine' was not declared in this scope
ReadModem.ino:69:35: error: '_IMPULSE' was not declared in this scope
ReadModem.ino:69:58: error: 'webasto' was not declared in this scope
ReadModem.ino:69:68: error: 'ProtocolSTART' was not declared in this scope
ReadModem.ino:69:84: error: 'IMPULSE' was not declared in this scope
ReadModem.ino:69:94: error: 'EEPROM' was not declared in this scope
ReadModem.ino:69:107: error: 'ProtocolSTART_cell' was not declared in this scope
ReadModem.ino:72:35: error: '_STARTBUS' was not declared in this scope
ReadModem.ino:72:58: error: 'webasto' was not declared in this scope
ReadModem.ino:72:68: error: 'ProtocolSTART' was not declared in this scope
ReadModem.ino:72:84: error: 'STARTBUS' was not declared in this scope
ReadModem.ino:72:94: error: 'EEPROM' was not declared in this scope
ReadModem.ino:72:107: error: 'ProtocolSTART_cell' was not declared in this scope
ReadModem.ino:75:35: error: '_POTENCIAL' was not declared in this scope
ReadModem.ino:75:58: error: 'webasto' was not declared in this scope
ReadModem.ino:75:68: error: 'ProtocolSTART' was not declared in this scope
ReadModem.ino:75:84: error: 'POTENCIAL' was not declared in this scope
ReadModem.ino:75:95: error: 'EEPROM' was not declared in this scope
ReadModem.ino:75:108: error: 'ProtocolSTART_cell' was not declared in this scope
ReadModem.ino:78:35: error: '_DALLASADDR' was not declared in this scope
ReadModem.ino:80:35: error: '_STATUS' was not declared in this scope
ReadModem.ino:80:56: error: 'webasto' was not declared in this scope
ReadModem.ino:82:131: error: '_SPACE' was not declared in this scope
ReadModem.ino:84:82: error: '_BUS' was not declared in this scope
ReadModem.ino:84:95: error: 'ProtocolSTATUS' was not declared in this scope
ReadModem.ino:84:112: error: 'STATUSBUS' was not declared in this scope
ReadModem.ino:85:82: error: '_ANALOG' was not declared in this scope
ReadModem.ino:85:95: error: 'ProtocolSTATUS' was not declared in this scope
ReadModem.ino:85:112: error: 'ANALOG' was not declared in this scope
ReadModem.ino:86:79: error: '_ERROR' was not declared in this scope
ReadModem.ino:87:70: error: 'EEPROM' was not declared in this scope
ReadModem.ino:87:83: error: 'ProtocolSTATUS_cell' was not declared in this scope
ReadModem.ino:87:103: error: 'ProtocolSTATUS' was not declared in this scope
ReadModem.ino:90:35: error: '_HEATERBUSTYPE' was not declared in this scope
ReadModem.ino:90:61: error: 'webasto' was not declared in this scope
ReadModem.ino:92:138: error: '_SPACE' was not declared in this scope
ReadModem.ino:93:82: error: '_TTCE' was not declared in this scope
ReadModem.ino:93:98: error: 'HeaterBUSTYPE' was not declared in this scope
ReadModem.ino:93:114: error: 'TTC_E' was not declared in this scope
ReadModem.ino:93:155: error: 'K_LINE' was not declared in this scope
ReadModem.ino:94:82: error: '_WBUS' was not declared in this scope
ReadModem.ino:94:99: error: 'HeaterBUSTYPE' was not declared in this scope
ReadModem.ino:94:115: error: 'WBUS' was not declared in this scope
ReadModem.ino:94:155: error: 'K_LINE' was not declared in this scope
ReadModem.ino:95:82: error: '_HYDRONIC' was not declared in this scope
ReadModem.ino:95:99: error: 'HeaterBUSTYPE' was not declared in this scope
ReadModem.ino:95:115: error: 'HYDRONIC' was not declared in this scope
ReadModem.ino:96:80: error: '_ERROR' was not declared in this scope
ReadModem.ino:97:95: error: 'EEPROM' was not declared in this scope
ReadModem.ino:97:108: error: 'HeaterBUS_cell' was not declared in this scope
ReadModem.ino:97:123: error: 'HeaterBUSTYPE' was not declared in this scope
ReadModem.ino:102:35: error: '_ADDRESSA' was not declared in this scope
ReadModem.ino:102:56: error: 'webasto' was not declared in this scope
ReadModem.ino:103:114: error: '_SPACE' was not declared in this scope
ReadModem.ino:112:35: error: '_DELTA' was not declared in this scope
ReadModem.ino:112:55: error: 'webasto' was not declared in this scope
ReadModem.ino:112:65: error: 'delta' was not declared in this scope
ReadModem.ino:113:16: error: 'EEPROM' was not declared in this scope
ReadModem.ino:113:29: error: 'delta_cell' was not declared in this scope
ReadModem.ino:114:73: error: '_SPACE' was not declared in this scope
ReadModem.ino:118:35: error: '_MIN' was not declared in this scope
ReadModem.ino:118:53: error: 'webasto' was not declared in this scope
ReadModem.ino:118:63: error: 'TimeWebasto' was not declared in this scope
ReadModem.ino:121:16: error: 'EEPROM' was not declared in this scope
ReadModem.ino:121:29: error: 'TimeWebasto_cell' was not declared in this scope
ReadModem.ino:124:35: error: '_STARTBYTE' was not declared in this scope
ReadModem.ino:124:157: error: 'StartByte' was not declared in this scope
ReadModem.ino:124:174: error: 'EEPROM' was not declared in this scope
ReadModem.ino:124:187: error: 'StartByte_cell' was not declared in this scope
ReadModem.ino:124:203: error: 'StartByte' was not declared in this scope
ReadModem.ino:125:1: error: 'HEATER_START' was not declared in this scope
ReadModem.ino:126:1: error: 'HEATER_PRESENCE' was not declared in this scope
ReadModem.ino:127:104: error: '_SPACE' was not declared in this scope
ReadModem.ino:129:35: error: '_RESETNUMBERS' was not declared in this scope
ReadModem.ino:131:22: error: 'TelNumber' was not declared in this scope
ReadModem.ino:131:103: error: 'SizeTelNumber' was not declared in this scope
ReadModem.ino:131:124: error: 'EEPROM' was not declared in this scope
ReadModem.ino:131:140: error: 'TelNumber1_cell' was not declared in this scope
ReadModem.ino:131:192: error: 'TelNumber2_cell' was not declared in this scope
ReadModem.ino:133:35: error: '_WRITENUMBER2' was not declared in this scope
ReadModem.ino:138:35: error: '_BALANCE' was not declared in this scope
ReadModem.ino:143:42: error: 'currStr' was not declared in this scope
ReadModem.ino:143:60: error: '_WRITENUMBER1' was not declared in this scope
ReadModem.ino:143:92: error: 'TelNumber' was not declared in this scope
ReadModem.ino:143:137: error: 'SizeTelNumber' was not declared in this scope
ReadModem.ino:143:158: error: 'EEPROM' was not declared in this scope
ReadModem.ino:143:174: error: 'TelNumber1_cell' was not declared in this scope
ReadModem.ino:146:80: error: '_ZAPROS' was not declared in this scope
ReadModem.ino:147:80: error: '_ZAPROSTEL' was not declared in this scope
ReadModem.ino:159:14: error: 'currStr' was not declared in this scope
ReadModem.ino:159:32: error: '_CMT' was not declared in this scope
ReadModem.ino:161:18: error: 'TelNumber' was not declared in this scope
ReadModem.ino:164:49: error: 'currStr' was not declared in this scope
ReadModem.ino:164:67: error: '_CMT' was not declared in this scope
ReadModem.ino:164:113: error: 'SizeTelNumber' was not declared in this scope
ReadModem.ino:164:156: error: 'KTOzapros' was not declared in this scope
ReadModem.ino:165:156: error: 'KTOzapros' was not declared in this scope
ReadModem.ino:166:51: error: '_CUSD' was not declared in this scope
ReadModem.ino:168:28: error: 'KTOzapros' was not declared in this scope
ReadModem.ino:174:80: error: 'SizeTelNumber' was not declared in this scope
ReadModem.ino:174:117: error: 'currStr' was not declared in this scope
ReadModem.ino:175:59: error: 'SizeTelNumber' was not declared in this scope
ReadModem.ino:175:96: error: 'currStr' was not declared in this scope
ReadModem.ino:175:110: error: 'EEPROM' was not declared in this scope
ReadModem.ino:175:126: error: 'TelNumber2_cell' was not declared in this scope
ReadModem.ino:179:34: error: 'currStr' was not declared in this scope
ReadModem.ino:179:52: error: '_CSQ' was not declared in this scope
ReadModem.ino:181:27: error: 'settingGSM' was not declared in this scope
ReadModem.ino:181:40: error: 'gsmstatus' was not declared in this scope
ReadModem.ino:181:53: error: 'fails' was not declared in this scope
ReadModem.ino:181:64: error: 'delayATcommand' was not declared in this scope
ReadModem.ino:182:23: error: 'signalLevel' was not declared in this scope
ReadModem.ino:183:89: error: 'signalLevelstatus' was not declared in this scope
ReadModem.ino:188:28: error: 'last_signalLevelstatus' was not declared in this scope
ReadModem.ino:188:57: error: 'signalLevelstatus' was not declared in this scope
ReadModem.ino:189:109: error: 'prevModemReboot' was not declared in this scope
ReadModem.ino:189:127: error: 'currmillis' was not declared in this scope
ReadModem.ino:189:139: error: 'smsModemReboot_timer' was not declared in this scope
ReadModem.ino:195:12: error: 'currStr' was not declared in this scope
ReadModem.ino:195:30: error: '_CLOSED' was not declared in this scope
ReadModem.ino:195:70: error: '_ERROR' was not declared in this scope
ReadModem.ino:196:9: error: 'fails' was not declared in this scope
ReadModem.ino:197:9: error: 'settingGSM' was not declared in this scope
ReadModem.ino:200:18: error: 'currStr' was not declared in this scope
ReadModem.ino:200:36: error: '_OK' was not declared in this scope
ReadModem.ino:202:14: error: 'settingGSM' was not declared in this scope
ReadModem.ino:202:31: error: 'failresets' was not declared in this scope
ReadModem.ino:202:69: error: 'gsmstatus' was not declared in this scope
ReadModem.ino:202:82: error: 'setPubPack' was not declared in this scope
ReadModem.ino:202:96: error: 'fails' was not declared in this scope
ReadModem.ino:202:121: error: 'DTR' was not declared in this scope
ReadModem.ino:203:13: error: 'settingGSM' was not declared in this scope
ReadModem.ino:203:27: error: 'gsmstatus' was not declared in this scope
ReadModem.ino:203:40: error: 'WaitGSM' was not declared in this scope
ReadModem.ino:203:63: error: 'setBrokerconnect' was not declared in this scope
ReadModem.ino:206:31: error: 'delSMS' was not declared in this scope
ReadModem.ino:206:41: error: 'failresets' was not declared in this scope
ReadModem.ino:208:34: error: 'DTR' was not declared in this scope
ReadModem.ino:209:41: error: 'currmillis' was not declared in this scope
ReadModem.ino:210:20: error: 'TimerMQTTreconnect' was not declared in this scope
ReadModem.ino:213:14: error: 'fails' was not declared in this scope
ReadModem.ino:214:14: error: 'delayATcommand' was not declared in this scope
ReadModem.ino:217:18: error: 'currStr' was not declared in this scope
ReadModem.ino:217:36: error: '_CONNECT' was not declared in this scope
ReadModem.ino:217:55: error: 'gsmstatus' was not declared in this scope
ReadModem.ino:217:68: error: 'setBrokerconnect' was not declared in this scope
ReadModem.ino:219:11: error: 'fails' was not declared in this scope
ReadModem.ino:220:11: error: 'delayATcommand' was not declared in this scope
ReadModem.ino:223:18: error: 'currStr' was not declared in this scope
ReadModem.ino:223:36: error: '_SEND_OK' was not declared in this scope
ReadModem.ino:224:9: error: 'fails' was not declared in this scope
ReadModem.ino:225:13: error: 'settingGSM' was not declared in this scope
ReadModem.ino:225:27: error: 'gsmstatus' was not declared in this scope
ReadModem.ino:225:40: error: 'setAuthPack' was not declared in this scope
ReadModem.ino:225:68: error: 'setPubPack' was not declared in this scope
ReadModem.ino:228:17: error: 'mqtt' was not declared in this scope
ReadModem.ino:228:23: error: 'failresets' was not declared in this scope
ReadModem.ino:229:13: error: 'delayATcommand' was not declared in this scope
ReadModem.ino:237:18: error: 'currStr' was not declared in this scope
ReadModem.ino:237:36: error: '_CTRL_HEAT_TOP' was not declared in this scope
ReadModem.ino:240:39: error: 'report' was not declared in this scope
ReadModem.ino:243:18: error: 'currStr' was not declared in this scope
ReadModem.ino:243:36: error: '_CTRL_TIME_TOP' was not declared in this scope
ReadModem.ino:244:9: error: 'TimeWebasto' was not declared in this scope
ReadModem.ino:245:9: error: 'EEPROM' was not declared in this scope
ReadModem.ino:245:22: error: 'TimeWebasto_cell' was not declared in this scope
ReadModem.ino:246:26: error: '_STAT_TIME_TOP' was not declared in this scope
ReadModem.ino:249:20: error: 'currStr' was not declared in this scope
ReadModem.ino:249:38: error: '_CTRL_TIMEENG_TOP' was not declared in this scope
ReadModem.ino:250:9: error: 'TimeEngine' was not declared in this scope
ReadModem.ino:251:26: error: '_STAT_ENGTIME_TOP' was not declared in this scope
ReadModem.ino:251:59: error: '_OK' was not declared in this scope
ReadModem.ino:254:18: error: 'currStr' was not declared in this scope
ReadModem.ino:254:36: error: '_CTRL_REFRESH_TOP' was not declared in this scope
ReadModem.ino:254:67: error: 'webasto' was not declared in this scope
ReadModem.ino:254:83: error: 'NEED_MQTTZAPROS' was not declared in this scope
ReadModem.ino:255:18: error: 'currStr' was not declared in this scope
ReadModem.ino:255:36: error: '_CTRL_RESRES_TOP' was not declared in this scope
ReadModem.ino:255:62: error: 'ResetNumber' was not declared in this scope
ReadModem.ino:255:77: error: 'EEPROM' was not declared in this scope
ReadModem.ino:255:91: error: 'ResetNumber_cell' was not declared in this scope
ReadModem.ino:255:140: error: '_STAT_RESETS_TOP' was not declared in this scope
ReadModem.ino:257:18: error: 'currStr' was not declared in this scope
ReadModem.ino:257:36: error: '_CTRL_LOCK_TOP' was not declared in this scope
ReadModem.ino:257:63: error: 'CentrLock' was not declared in this scope
ReadModem.ino:260:37: error: 'StartEng' was not declared in this scope
ReadModem.ino:260:51: error: 'StartEng_timer' was not declared in this scope
ReadModem.ino:260:69: error: 'prevStartEng' was not declared in this scope
ReadModem.ino:260:84: error: 'currmillis' was not declared in this scope
ReadModem.ino:261:29: error: 'PUMPE' was not declared in this scope
ReadModem.ino:261:40: error: 'Pumpe_timer' was not declared in this scope
ReadModem.ino:261:55: error: 'prevPumpe' was not declared in this scope
ReadModem.ino:261:67: error: 'currmillis' was not declared in this scope
ReadModem.ino:264:18: error: 'currStr' was not declared in this scope
ReadModem.ino:264:36: error: '_CTRL_DTC_CL' was not declared in this scope
ReadModem.ino:264:65: error: 'webasto' was not declared in this scope
ReadModem.ino:264:75: error: 'KTOzapros' was not declared in this scope
ReadModem.ino:264:96: error: 'NEED_DTCCLEAR' was not declared in this scope
ReadModem.ino:283:9: error: 'currStr' was not declared in this scope
ReadModem.ino:286:67: error: 'currStr' was not declared in this scope
ReadModem.ino:287:16: error: 'currStr' was not declared in this scope
ReadModem.ino:287:26: error: 'BUF_MODEM_SIZE' was not declared in this scope
Start_Stop_Heater.ino: In function 'void StartWebasto()':
Start_Stop_Heater.ino:3:6: error: 'ProtocolSTART' was not declared in this scope
Start_Stop_Heater.ino:3:21: error: 'IMPULSE' was not declared in this scope
Start_Stop_Heater.ino:5:20: error: 'OutWebasto_GndImp' was not declared in this scope
Start_Stop_Heater.ino:6:6: error: 'GND_impulse_timer' was not declared in this scope
Start_Stop_Heater.ino:7:6: error: 'prevGND_impulse' was not declared in this scope
Start_Stop_Heater.ino:7:24: error: 'currmillis' was not declared in this scope
Start_Stop_Heater.ino:12:25: error: 'STARTBUS' was not declared in this scope
Start_Stop_Heater.ino:12:36: error: 'StartMessageRepeat' was not declared in this scope
Start_Stop_Heater.ino:12:69: error: 'StartMessageRepeat' was not declared in this scope
Start_Stop_Heater.ino:13:6: error: 'webasto' was not declared in this scope
Start_Stop_Heater.ino:13:33: error: 'OutWebasto_12V' was not declared in this scope
Start_Stop_Heater.ino:14:10: error: 'ProtocolSTATUS' was not declared in this scope
Start_Stop_Heater.ino:14:26: error: 'STATUSBUS' was not declared in this scope
Start_Stop_Heater.ino:14:38: error: 'TimerVklData' was not declared in this scope
Start_Stop_Heater.ino:14:56: error: 'timerVklData' was not declared in this scope
Start_Stop_Heater.ino:14:71: error: 'currmillis' was not declared in this scope
Start_Stop_Heater.ino:15:6: error: 'prevWorkCycleHeater' was not declared in this scope
Start_Stop_Heater.ino:15:26: error: 'currmillis' was not declared in this scope
Start_Stop_Heater.ino:16:6: error: 'WorkCycleHeater_timer' was not declared in this scope
Start_Stop_Heater.ino:17:11: error: 'CentrLock' was not declared in this scope
Start_Stop_Heater.ino:17:37: error: 'PUMPE' was not declared in this scope
Start_Stop_Heater.ino:19:1: error: 'report' was not declared in this scope
Start_Stop_Heater.ino:19:16: error: 'prevReport' was not declared in this scope
Start_Stop_Heater.ino:19:29: error: 'currmillis' was not declared in this scope
Start_Stop_Heater.ino:20:1: error: 'w_bus_init' was not declared in this scope
Start_Stop_Heater.ino: In function 'void StopWebasto()':
Start_Stop_Heater.ino:26:6: error: 'ProtocolSTART' was not declared in this scope
Start_Stop_Heater.ino:26:21: error: 'IMPULSE' was not declared in this scope
Start_Stop_Heater.ino:28:21: error: 'OutWebasto_GndImp' was not declared in this scope
Start_Stop_Heater.ino:29:7: error: 'GND_impulse_timer' was not declared in this scope
Start_Stop_Heater.ino:30:7: error: 'prevGND_impulse' was not declared in this scope
Start_Stop_Heater.ino:30:25: error: 'currmillis' was not declared in this scope
Start_Stop_Heater.ino:34:7: error: 'StopMessageRepeat' was not declared in this scope
Start_Stop_Heater.ino:35:7: error: 'webasto' was not declared in this scope
Start_Stop_Heater.ino:35:34: error: 'OutWebasto_12V' was not declared in this scope
Start_Stop_Heater.ino:36:7: error: 'WorkCycleHeater_timer' was not declared in this scope
Start_Stop_Heater.ino:37:12: error: 'CentrLock' was not declared in this scope
Start_Stop_Heater.ino:37:24: error: 'Pumpe_timer' was not declared in this scope
Start_Stop_Heater.ino:37:39: error: 'prevPumpe' was not declared in this scope
Start_Stop_Heater.ino:37:51: error: 'currmillis' was not declared in this scope
Start_Stop_Heater.ino:39:4: error: 'report' was not declared in this scope
Start_Stop_Heater.ino:41:8: error: 'ProtocolSTATUS' was not declared in this scope
Start_Stop_Heater.ino:41:24: error: 'STATUSBUS' was not declared in this scope
Start_Stop_Heater.ino:41:35: error: 'startWebasto_OK' was not declared in this scope
Start_Stop_Heater.ino: In function 'void StartStop_Engine()':
Start_Stop_Heater.ino:47:17: error: 'StartEng' was not declared in this scope
Start_Stop_Heater.ino:47:34: error: 'prevStartEng' was not declared in this scope
Start_Stop_Heater.ino:47:47: error: 'currmillis' was not declared in this scope
Start_Stop_Heater.ino:47:59: error: 'StartEng_timer' was not declared in this scope
Start_Stop_Heater.ino:47:80: error: 'prevWorkCycleEngine' was not declared in this scope
Ошибка компиляции.