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

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

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

Doc
Offline
Зарегистрирован: 01.10.2016

MaksVV пишет:

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

Вот попытался сделать под Thermo Top. Проверять пока не проверял. Но может глянете если будет время. 

#include "LiquidCrystal_I2C.h"
#define K_LINE Serial
#define TX 1
LiquidCrystal_I2C lcd(63, 20, 4);
byte Init1[] = { 0x83, 0x51, 0xF1, 0x31, 0x22, 0xFF, 0x17 }; // 83 51 F1 31 22 FF 17
//byte Init2[] = { 0x82, 0x51, 0xF1, 0x3C, 0x00, 0x00 };
byte Request1[] = { 0x83, 0x51, 0xF1, 0x2A, 0x01, 0x01, 0xF1 };
byte Request2[] = { 0x83, 0x51, 0xF1, 0x2A, 0x01, 0x02, 0xF2 };
byte Request3[] = { 0x83, 0x51, 0xF1, 0x2A, 0x01, 0x05, 0xF5 };
byte Wakeup[] = { 0x83, 0x51, 0xF1, 0x31, 0x22, 0x01, 0x19 }; //83 51 F1 31 22 01 19

byte Answer[18];
float voltage = 0.00;
int temperature = 0;

void setup() {
	lcd.init();
	lcd.backlight();
	lcd.setCursor(3, 0);
	lcd.print("Webasto v1.0");
	K_LINE.begin(2400, SERIAL_8E1);
	delay(1000);
	fastinit();

	K_LINE.write(Init1, sizeof(Init1));
	delay(40);

	while (K_LINE.available() > 0) {
		K_LINE.read();
	}

	delay(120);
/*	K_LINE.write(Init2, sizeof(Init2));
	delay(40);

	while (K_LINE.available() > 0) {
		K_LINE.read();
	}
	delay(120);*/
}

void loop() {
	K_LINE.write(Wakeup, sizeof(Wakeup));
	delay(40);

	while (K_LINE.available() > 0) {
		K_LINE.read();
		delay(50);
	}

	K_LINE.write(Request1,  sizeof(Request1));
	delay(40);

	while (K_LINE.available() > 0) {
		for (int i = 0; i < 18; i++) {

			Answer[i] = K_LINE.read();
			delay(10);

		}
	}
	lcd.setCursor(0, 3);
	for (int i = 7; i < 18; i++) {
		lcd.print(Answer[i], HEX);
		lcd.setCursor((i - 7) * 2, 3);
	}

	if (Answer[7] == 0x87) {
		temperature = (222 - Answer[12]) / 1.77f;
		voltage = Answer[14] / 14.5;
	}

	K_LINE.write(Request1,  sizeof(Request1));

	lcd.setCursor(0, 2);
	lcd.print("Temp:");
	lcd.setCursor(5, 2);
	lcd.print(temperature);
	lcd.setCursor(10, 2);
	lcd.print("Volt:");
	lcd.setCursor(15, 2);
	lcd.print(voltage);

	delay(100);
}

void fastinit() {
	lcd.setCursor(6, 1);
	lcd.print("INIT BUS");
	K_LINE.end();
	pinMode(TX, OUTPUT);
	digitalWrite(TX, LOW);
	delay(300);
	digitalWrite(TX, HIGH);
	delay(50);
	digitalWrite(TX, LOW);
	delay(25);
	digitalWrite(TX, HIGH);
	delay(3025);

}

 

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

вместо K_LINE.begin(2400, SERIAL_8E1);  

надо K_LINE.begin(10400);  

удобнее тестить , подключив к-лайн на софтсериал, чтобы отладку в терминал Serial выводить 

Doc
Offline
Зарегистрирован: 01.10.2016

Это только для отладки? У меня не будет возможности отлаживать возле котла. Максимум смогу вывести инфу на LED.

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

да для отладки. Скажите точно какая у вас задача. GSM будет? что за котёл? 

Doc
Offline
Зарегистрирован: 01.10.2016
Сообщение Диагностика                                           Webasto Термосистемы
------------------------------------------------------------------------------------------


Конфигурация:
-------------
  Тип топлива...................................................Дизельное топливо           
  Циркуляционный насос в регулируемой паузе.....................................1           
  Модификация оборудования..................................................07/04           
  Версия программного обеспечения...........................................26/99           
  Идентификационный код клиента........................................0000000000           
  Идентификационный код блока управления..................................072428A           
  Идентификационный код записи данных.....................................069855A           
  Порог низкого напряжения...................................................9,76 [В]       

Рабочие параметры:
------------------
  Время работы............................................................1086:27 [ч:м]     
  Время включения.........................................................1245:34 [ч:м]     
  Начальный счетчик..........................................................3391           

Ошибка:
-------

------------------------------------------------------------------------------------------
09.11.20  18:23:01                                       Webasto Thermo Test  2.16.1

Нужен только запуск при старте ардуинки... Этого будет выше крыши.

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

ваш скетч вряд ли заработает. Сегодня постараюсь выложить версию 4.00 

Doc
Offline
Зарегистрирован: 01.10.2016

Вы правы не заработал(((

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

вот такой пробуем

//#include <SoftwareSerial.h>  // софт сериал, на котором висит к-лайн адаптер  
                             
//       #define RX 7          // это пины К-лайн адаптера, висящего на софт сериал
//       #define TX 8          // это пины К-лайн адаптера, висящего на софт сериал
//       SoftwareSerial K_LINE   (RX, TX);  

#define K_LINE Serial      //UART для соединения с шиной котла
#define TX 1    

#define BUFSIZE 140

uint32_t curmillis = 0;    // снимок системного времени

// команды для котлов ТТС/TTE
const byte START_SESSION[]        {0x81};
const byte REQUEST_2A10101[]      {0x2A, 0x01, 0x01};
const byte REQUEST_2A10102[]      {0x2A, 0x01, 0x02};
const byte REQUEST_2A10105[]      {0x2A, 0x01, 0x05};
const byte REQUEST_DTC[]          {0xA1};
const byte START_TTC[]            {0x31, 0x22, 0x01};
const byte STOP_TTC[]             {0x31, 0x22, 0x00};


byte w_bus_init = 1;                            //автомат состояния инициализация шины (300ms LOW, 50ms HIGH, 25ms LOW, 3025ms HIGH для TTC)
uint32_t prevInitreset = 0;                     //таймер сброса инита шины
bool Initreset = 0;                             //таймер сброса инита шины
byte initcount = 0;

//--------------------------

int   temperature;
float napruga;   
int   nagnetatel;
bool  Nagnetatel;     
int   plug;      
bool  Plug;     
float fuelpump = 1.0;  
bool  Fuelpump;     
bool  Blower;  
bool  Flamestatus;  

bool  Waterpump;
bool  StartCommand;
int  DTCstatus;  


void ParamPrint () {
static uint32_t prev = 0;

  if (curmillis - prev > 2000) {
    prev = curmillis; 
  
  // тут можно на дисплей распечатывать
  /*
  Serial.print ("Temperature       "); Serial.print (temperature); Serial.println ("C"); 
  Serial.print ("Napruga           "); Serial.print (napruga);     Serial.println ("V"); 
  Serial.print ("Nagnetatel        "); Serial.print (nagnetatel);  Serial.println ("%"); 
  Serial.print ("NagnetatelFLAG    "); Serial.println (Nagnetatel);     
  Serial.print ("Plug              "); Serial.print (plug);        Serial.println ("%"); 
  Serial.print ("PlugFLAG          "); Serial.println (Plug);     
  Serial.print ("Fuelpump          "); Serial.print (fuelpump);    Serial.println ("Hz"); 
  Serial.print ("FuelpumpFLAG      "); Serial.println (Fuelpump);     
  Serial.print ("WaterpumpFLAG     "); Serial.println (Waterpump);  
  Serial.print ("Blower            "); Serial.println (Blower);  
  Serial.print ("Flamestatus       "); Serial.println (Flamestatus);  
  Serial.print ("DTCstatus         "); Serial.println (DTCstatus);  
  
  Serial.println();Serial.println();Serial.println();  
  */ 
  
  }}


void sendMessage(const byte *command, const size_t size){

 Initreset = 1;  prevInitreset = curmillis;  // включение таймера сброса инита
const byte siZe = size+4;
  byte Mes[siZe];
  byte Checksum = 0;
  for(byte i=0; i<siZe; i++) {
    if (i==0) {Mes[i]=size; bitWrite(Mes[i], 7 , 1);}
    if (i==1) Mes[i] = 0x51;
    if (i==2) Mes[i] = 0xF1;    
    if (i==3) {for (byte t=0; t<size; t++ ) {Mes[i]=command[t]; Checksum+=Mes[i] ; K_LINE.write (Mes[i]); K_LINE.read (); i++;}}
    if (i!=siZe-1) Checksum+=Mes[i];
    else Mes[i] = Checksum;    
    K_LINE.write (Mes[i]); K_LINE.read (); 
      }
      
}


void corTemp (const byte &byte_T){
    
if (byte_T >= 242) temperature = -40;
else if (byte_T >= 229 && byte_T <= 241) temperature = map (byte_T, 241,229,-35,-12); 
else if (byte_T == 228) temperature = -11;
else if (byte_T == 227) temperature = -10;
else if (byte_T >= 217 && byte_T <= 226) temperature = map (byte_T, 226,217,-8,1); 
else if (byte_T >= 211 && byte_T <= 216) temperature = map (byte_T, 216,211,1,5); 
else if (byte_T >= 168 && byte_T <= 210) temperature = map (byte_T, 210,168,6,30); 
else if (byte_T >= 124 && byte_T <= 167) temperature = map (byte_T, 167,124,30,50); 
else if (byte_T >= 83 && byte_T <= 123)  temperature = map (byte_T, 123,83,50,70); 
else if (byte_T >= 67 && byte_T <= 82)   temperature = map (byte_T, 82,67,71,80); 
else if (byte_T >= 53 && byte_T <= 66)   temperature = map (byte_T, 66,53,81,90); 
else if (byte_T >= 42 && byte_T <= 52)   temperature = map (byte_T, 52,42,91,100); 
else if (byte_T >= 34 && byte_T <= 41)   temperature = map (byte_T, 41,34,101,110); 
else if (byte_T >= 27 && byte_T <= 33)   temperature = map (byte_T, 33,27,111,120); 
else if (byte_T >= 20 && byte_T <= 26)   temperature = map (byte_T, 26,20,122,133); 
else if (byte_T <= 19 ) temperature = 135;

    }


void setup() 
{
K_LINE.begin(10400);
}



void loop() 
{
curmillis = millis(); 
Heater_BUS ();
ParamPrint();
}


void Heater_BUS (){

static byte header = 0;            // состояние заголовка 
static byte message_size = 0;      // размер тела принимаемого сообщения, кол-во байт
static byte j = 2;                 // инкремент
static byte n = 2;
const byte bufsize = BUFSIZE;      // размер буфера принятого сообщения
static byte buf [bufsize] = {0};   // буфер принятого сообщения
static byte checksum = 0;          // контрольная сумма входящего сообщения
static uint32_t prevRESETheader=0; // таймер сброса заголовка если в момент приёма сообщения данные оборвались
static bool RESETheader_timer = 0; // таймер сброса заголовка если в момент приёма сообщения данные оборвались
static uint32_t timerInit = 0;     // таймер импульсов инита шины W-BUS
static uint32_t Prev_PeriodW_BusMessage = 0;  //таймер периодической отправки сообщений состояния котла в шину W-Bus 

  
if (w_bus_init==1) {K_LINE.end(); pinMode (TX, OUTPUT); digitalWrite(TX, 0); timerInit = curmillis;; w_bus_init=2;}
if (w_bus_init==2 && curmillis - timerInit>299) {timerInit = curmillis; digitalWrite(TX, 1); w_bus_init=3; }
if (w_bus_init==3 && curmillis - timerInit>49 ) {timerInit = curmillis; digitalWrite(TX, 0); w_bus_init=4; }
if (w_bus_init==4 && curmillis - timerInit>24 ) {timerInit = curmillis; digitalWrite(TX, 1); w_bus_init=5; }
if (w_bus_init==5 && curmillis - timerInit>3024) {K_LINE.begin (10400);  w_bus_init=6;}
if (w_bus_init==6 && curmillis - timerInit>1000) {
   timerInit = curmillis;  
   sendMessage (START_SESSION, sizeof(START_SESSION)); 
   initcount++; if (initcount == 3 || initcount == 6 || initcount == 9) {w_bus_init = 1;}
   if (initcount>=10) {w_bus_init = 0; initcount = 0; }
                                                 }

if (K_LINE.available()){
    

 // первый старт байт
 if (header == 0){buf[0]=K_LINE.read();  
         if (!bitRead (buf[0],6) && bitRead (buf[0],7)){header++; RESETheader_timer=1; prevRESETheader = curmillis; }
         
         }                  

 // второй старт байт
 else if (header == 1){buf[1]=K_LINE.read(); if (buf[1]==0xF1){ header++;} else {header = 0; RESETheader_timer=0;}} 

 // третий старт байт
 else if (header == 2){ 
  
  buf[2]=K_LINE.read(); 
  if (buf[2]==0x51 || buf[2]==0x10){ message_size = buf[0]; 
  if (buf[0] !=0x80) {header = 4;  message_size&=~0x80; j=3; n=3;}
  else {header = 3; j=4;n=4;}
  if (message_size > bufsize) message_size = bufsize;  checksum = 0;} else {header = 0; RESETheader_timer=0; }
  
                          }  
// если размер сообщения указан в дополнительном байте (нулевой байт 0x80) читаем этот дополнительный байт:
else if (header == 3){
  
  buf[3]=K_LINE.read(); 
  message_size = buf[3]; 
  if (message_size > bufsize) message_size = bufsize;  
  checksum = 0; header = 4;  
                         }

  // пишем тело сообщения 
 else if (header == 4&& j< message_size+n+1) {
 buf[j] = K_LINE.read(); 
 if (j<message_size+n) checksum+= buf[j]; // подсчёт КС
 
 if (j==message_size+n) header = 5; 
 j++;} 

 } // end of K_LINE.available()

 // сообщение приняли, действуем
 if (header == 5) {

for(byte i = 0; i<n; i++) checksum+=buf[i]; // прибавляем к контрольной сумме старт байты


 // если контрольная сумма верна: 
if (buf[message_size+n] == checksum) {
  
  if (buf[n]== 0xC1) 
  {
    w_bus_init=10; initcount = 0; 
    delay (50);
    //Serial.println ("Init is good!"); // если инит прошёл успешно, даём добро на последующие запросы 
    } 
  if (buf[n]== 0x6A && buf[n+1]== 0x01) {corTemp (buf[n+2]); napruga = (float)buf[n+4]/14.64;}
  if (buf[n]== 0x6A && buf[n+1]== 0x02) {
                  nagnetatel = buf[n+2]*100/255 ;
                  plug = buf[n+3];      
                  if (buf[n+5] != 0)fuelpump = 100.0/(float)buf[n+5]  ;else fuelpump =0;
                  Nagnetatel = bitRead (buf[n+6], 0);     
                  Plug       = bitRead (buf[n+6], 1);         
                  Waterpump  = bitRead (buf[n+6], 2);    
                  Fuelpump   = bitRead (buf[n+6], 3);        
                  Blower     = bitRead (buf[n+6], 4);        
                  StartCommand = bitRead (buf[n+7], 2);     
                  Flamestatus  = bitRead (buf[n+7], 5);    
                                        }
  if (buf[n]== 0xE1 && buf[n+1]== 0xFF && buf[n+2]== 0xFF) {DTCstatus = buf[n+3];}   
    
    } // end of good CheckSum  
  
     

// если контрольная сумма не совпала: 
//else Serial.println("CRC fail!!!" );
message_size = 0; header=0; RESETheader_timer=0; j=3; checksum = 0;
}

// таймер сброса заголовка если данные оборвались во время приёма заголовка
if (RESETheader_timer && curmillis - prevRESETheader > 500) {RESETheader_timer = 0; header = 0;}   

if (Initreset && curmillis - prevInitreset>17000) {Initreset = 0; w_bus_init = 0;}  // сброс инита, если прошло более 17 сек после отправки последнего сообщения


if (w_bus_init>=10 && curmillis - Prev_PeriodW_BusMessage>2000) {   
             static byte mescount; 
             if (mescount>=0 && mescount<=16){
                        if (w_bus_init==10) {sendMessage (REQUEST_2A10101, sizeof(REQUEST_2A10101)); w_bus_init=11;}
                   else if (w_bus_init==11) {sendMessage (REQUEST_2A10102, sizeof(REQUEST_2A10102)); w_bus_init=12;}
                   else if (w_bus_init==12) {sendMessage (START_TTC, sizeof(START_TTC)); w_bus_init=10;}}
             else if ( mescount>=17)        {sendMessage (REQUEST_DTC,     sizeof(REQUEST_DTC)); mescount = 0;}
        mescount++; 
               Prev_PeriodW_BusMessage = curmillis; 
        }
}










  

 

Doc
Offline
Зарегистрирован: 01.10.2016

Спасибо вам огромное. Завтра вечером попробую. Обязательно отпишусь!

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

Уважаемые ползатели. Залил в облачную папку (см. пост #5) скетч v4.00.  Там же новый скетч подготовки еепром. Там же новая инструкция, и метрики. 

Памяти в МК не хватило, чтобы забить в один скетч все протоколы котлов. Поэтому пока вверху основного скетча перед заливкой выбираем тип шины (тип котла) раскомментированием нужной строки. (При этом обязанность выбора типа шины  по инструкции через СМС или в скетче подготовки еепром СОХРАНЯЕТСЯ).  

В скетче много изменений, поэтому не точно все будет работать хорошо.

- Добавлен протокол работы с котлами Thermo Top C и Е . (котлы на шине 10400 8N1)

- Избавился наконец-то от String. Но ещё есть куда оптимизировать. Пока так. 

Панели управления в MQTT выглядят так 

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

MaksVV пишет:

Уважаемые ползатели. Залил в облачную папку (см. пост #5) скетч v4.00.  Там же новый скетч подготовки еепром. Там же новая инструкция, и метрики. 

Огромное спасибо за Ваши труды, будем пробовать.

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

Doc пишет:

Спасибо вам огромное. Завтра вечером попробую. Обязательно отпишусь!

скетч #1509 содержал ошибку. Поправил. 

Doc
Offline
Зарегистрирован: 01.10.2016

А что за ошибка? Не вижу разницы. Новый скетч в том же топике? 

Все нашел, еще в прошлый раз хотел спросить почему вызов метода в рекурсии стоит...

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

MaksVV пишет:

Уважаемые ползатели. 

Клапа, ты?   :) 

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

по его мотивам

Doc
Offline
Зарегистрирован: 01.10.2016

Что-то не стартует. 

Диагностирование включено: 10.11.20 20:49:51
Thermo Top C, E, Handel, P, C/Z MB/DC
Активирование ...
Tx: 81 51 F1 81 44 
Rx: 83 F1 51 C1 C2 46 8E 
Tx: 82 51 F1 3C 00 00 
Rx: 8F F1 51 7C 00 00 00 00 00 00 1D 00 12 07 04 26 99 61 A7 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 70 68 AD 00 38 F1 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 70 68 AE 00 38 F2 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 24 00 00 03 30 B8 
Tx: 82 51 F1 31 03 F8 
Rx: 83 F1 51 7F 31 23 98 
Tx: 03 17 00 
Rx: 00 
Tx: 03 20 00 
Истечение времени ожидания!
Tx: 03 20 00 
Rx: EE 
Tx: 03 22 00 
Истечение времени ожидания!
Tx: 03 22 00 
Rx: 8F 
Tx: 03 C7 00 
Rx: 5F 
Tx: 03 C8 00 
Rx: 88 
Tx: 03 C9 00 
Rx: 00 
Tx: 03 CA 00 
Rx: D2 
Tx: 03 CB 00 
Rx: 80 
Tx: 03 CC 00 
Rx: 10 
Tx: 03 D1 00 
Rx: 19 
Tx: 03 D2 00 
Rx: 25 
Tx: 03 D3 00 
Rx: 04 
Tx: 03 D4 00 
Rx: 3F 
Tx: 03 D5 00 
Rx: 04 
Tx: 03 D6 00 
Rx: DE 
Tx: 03 D7 00 
Rx: 0D 
Tx: 03 D8 00 
Rx: 41 
Tx: 03 D9 00 
Rx: 00 
Tx: 03 DB 00 
Rx: 00 
Tx: 03 DC 00 
Rx: 00 
Tx: 03 DD 00 
Rx: 00 
Tx: 03 DE 00 
Rx: 2E 
Tx: 03 DF 00 
Rx: 41 
Tx: 03 E0 00 
Rx: 00 
Tx: 03 E1 00 
Rx: 00 
Tx: 03 E2 00 
Rx: 00 
Tx: 03 E8 00 
Rx: 1B 
Tx: 03 F5 00 
Rx: 01 
Tx: 03 F6 00 
Rx: 46 
Tx: 03 F7 00 
Rx: C2 
Tx: 03 F8 00 
Rx: 07 
Tx: 03 F9 00 
Rx: 24 
Tx: 03 FA 00 
Rx: 28 
Tx: 03 FB 00 
Rx: 41 
Tx: 03 FC 00 
Rx: 06 
Tx: 03 FD 00 
Rx: 98 
Tx: 03 FE 00 
Rx: 55 
Tx: 09 09 09 
Tx: 83 51 F1 2A 01 01 F1 
Истечение времени ожидания!
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 72 68 AE 00 38 F4 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 24 00 00 03 30 B8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 72 68 AE 00 38 F4 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 24 00 00 03 30 B8 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 73 68 AE 00 38 F5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 24 00 00 03 30 B8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 73 68 AE 00 38 F5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 24 00 00 03 30 B8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 73 68 AE 00 38 F5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 24 00 00 03 30 B8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 74 68 AD 00 38 F5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 24 00 00 03 30 B8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 74 68 AD 00 38 F5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 24 00 00 03 30 B8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 74 68 AD 00 38 F5 
Протоколирование включено: 10.11.20 20:50:00
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 24 00 00 03 30 B8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 75 68 AD 00 38 F6 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 24 00 00 03 30 B8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 75 68 AD 00 38 F6 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 24 00 00 03 30 B8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 75 68 AE 00 38 F7 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 24 00 00 03 30 B8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 76 68 AE 00 38 F8 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 24 00 00 03 30 B8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 76 68 AE 00 38 F8 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 24 00 00 03 30 B8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 76 68 AE 00 38 F8 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 24 00 00 03 30 B8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 77 68 AE 00 38 F9 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 24 00 00 03 30 B8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Протоколирование остановлено: 10.11.20 20:50:03
Rx: 87 F1 51 6A 01 77 68 AE 00 38 F9 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 24 00 00 03 30 B8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 77 68 AE 00 38 F9 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 24 00 00 03 30 B8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 78 68 AE 00 38 FA 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 24 00 00 03 30 B8 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 78 68 AE 00 49 0B 
ABR14 -> ABR15 (10s)
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2E 24 00 00 03 30 BB 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 78 68 AE 00 49 0B 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 31 24 00 00 03 30 BE 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 79 68 AE 00 49 0C 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 36 24 00 00 03 30 C3 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 79 68 AE 00 49 0C 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 39 24 00 00 03 30 C6 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 79 68 AD 00 49 0B 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 3D 24 00 00 03 30 CA 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 7A 68 AE 00 49 0D 
Диагностирование окончено: 10.11.20 20:50:07
Протоколирование включено: 10.11.20 20:50:14
Диагностирование включено: 10.11.20 20:50:57
Thermo Top C, E, Handel, P, C/Z MB/DC
Активирование ...
Tx: 81 51 F1 81 44 
Rx: 83 F1 51 C1 C2 46 8E 
Tx: 82 51 F1 3C 00 00 
Rx: 8F F1 51 7C 00 00 00 00 00 00 1D 00 12 07 04 26 99 61 A7 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 94 00 B0 00 44 BC 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 94 00 B0 00 44 BC 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 82 51 F1 31 03 F8 
Rx: 83 F1 51 7F 31 23 98 
Tx: 03 17 00 
Rx: 00 
Tx: 03 20 00 
Rx: 3F 
Tx: 03 22 00 
Rx: 8F 
Tx: 03 C7 00 
Rx: 5F 
Tx: 03 C8 00 
Rx: 88 
Tx: 03 C9 00 
Rx: 00 
Tx: 03 CA 00 
Rx: D2 
Tx: 03 CB 00 
Rx: 80 
Tx: 03 CC 00 
Rx: 10 
Tx: 03 D1 00 
Rx: 19 
Tx: 03 D2 00 
Rx: 25 
Tx: 03 D3 00 
Rx: 04 
Tx: 03 D4 00 
Rx: 3F 
Tx: 03 D5 00 
Rx: 04 
Tx: 03 D6 00 
Rx: DE 
Tx: 03 D7 00 
Rx: 0D 
Tx: 03 D8 00 
Rx: 41 
Tx: 03 D9 00 
Rx: 00 
Tx: 03 DB 00 
Rx: 00 
Tx: 03 DC 00 
Rx: 00 
Tx: 03 DD 00 
Rx: 00 
Tx: 03 DE 00 
Rx: 2E 
Tx: 03 DF 00 
Rx: 41 
Tx: 03 E0 00 
Rx: 00 
Tx: 03 E1 00 
Rx: 00 
Tx: 03 E2 00 
Rx: 00 
Tx: 03 E8 00 
Rx: 1B 
Tx: 03 F5 00 
Rx: 01 
Tx: 03 F6 00 
Rx: 46 
Tx: 03 F7 00 
Rx: C2 
Tx: 03 F8 00 
Rx: 07 
Tx: 03 F9 00 
Rx: 24 
Tx: 03 FA 00 
Rx: 28 
Tx: 03 FB 00 
Rx: 41 
Tx: 03 FC 00 
Rx: 06 
Tx: 03 FD 00 
Rx: 98 
Tx: 03 FE 00 
Rx: 55 
Tx: 09 09 09 
Tx: 83 51 F1 2A 01 01 F1 
Истечение времени ожидания!
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 95 00 B0 00 44 BD 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 95 00 B0 00 44 BD 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 95 00 B0 00 44 BD 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 95 00 B0 00 44 BD 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 96 00 B0 00 44 BE 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 96 00 B0 00 44 BE 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 83 51 F1 31 22 FF 17 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 96 00 B0 00 44 BE 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 96 00 B0 00 44 BE 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 96 00 B0 00 44 BE 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 96 00 B0 00 44 BE 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 96 00 B0 00 44 BE 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 96 00 B0 00 44 BE 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 97 00 B0 00 44 BF 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 97 00 B0 00 44 BF 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 97 00 B0 00 44 BF 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 97 00 B0 00 44 BF 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 97 00 B0 00 44 BF 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 97 00 B0 00 44 BF 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 97 00 B0 00 44 BF 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 97 00 B0 00 44 BF 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 98 00 B0 00 44 C0 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 98 00 B0 00 44 C0 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 98 00 B0 00 44 C0 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 98 00 B0 00 44 C0 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 98 00 B0 00 44 C0 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 98 00 B0 00 44 C0 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 10 F9 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 98 00 B0 00 43 BF 
KUEG3 -> FLA3 (13s)
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 00 00 00 01 10 72 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 98 44 B0 00 43 03 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 00 00 00 01 30 92 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 98 43 AE 00 4B 08 
FLA3 -> FLA4 (1s)
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 99 43 AF 00 4B 0A 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 99 43 AF 00 4B 0A 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 99 43 AF 00 4B 0A 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 99 43 AF 00 4B 0A 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 99 43 AF 00 4B 0A 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 99 43 AF 00 4B 0A 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 99 43 AF 00 4B 0A 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 99 42 AF 00 4B 09 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 99 42 AF 00 4B 09 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9A 42 AF 00 4B 0A 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9A 42 AF 00 4B 0A 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 31 22 00 18 
Rx: 83 F1 51 73 22 00 5A 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9A 42 AF 00 4B 0A 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 00 00 00 00 20 56 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 83 F1 51 7F 2A 12 80 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9A 00 B0 00 00 7E 
FLA4 -> AUS (6s)
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 00 00 00 00 00 36 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9A 00 B1 00 00 7F 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 00 00 00 00 00 36 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9A 00 B1 00 00 7F 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 00 00 00 00 00 36 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9A 00 B1 00 00 7F 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 00 00 00 00 00 36 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9A 00 B1 00 00 7F 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 00 00 00 00 00 36 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9A 00 B1 00 00 7F 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 00 00 00 00 00 36 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9B 00 B1 00 00 80 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 00 00 00 00 00 36 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9B 00 B1 00 00 80 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 00 00 00 00 00 36 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Диагностирование окончено: 10.11.20 20:51:24
Протоколирование остановлено: 10.11.20 20:51:25
Протоколирование включено: 10.11.20 20:51:31
Диагностирование включено: 10.11.20 20:51:32
Thermo Top C, E, Handel, P, C/Z MB/DC
Активирование ...
Tx: 81 51 F1 81 44 
Rx: 83 F1 51 C1 C2 46 8E 
Tx: 82 51 F1 3C 00 00 
Rx: 8F F1 51 7C 00 00 00 00 00 00 1D 00 12 07 04 26 99 61 A7 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9D 00 B1 00 00 82 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9D 00 B1 00 00 82 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 00 00 00 00 00 36 
Tx: 82 51 F1 31 03 F8 
Rx: 83 F1 51 7F 31 23 98 
Tx: 03 17 00 
Rx: 00 
Tx: 03 20 00 
Rx: 3F 
Tx: 03 22 00 
Rx: 8F 
Tx: 03 C7 00 
Rx: 5F 
Tx: 03 C8 00 
Rx: 88 
Tx: 03 C9 00 
Rx: 00 
Tx: 03 CA 00 
Rx: D2 
Tx: 03 CB 00 
Rx: 80 
Tx: 03 CC 00 
Rx: 10 
Tx: 03 D1 00 
Rx: 1D 
Tx: 03 D2 00 
Rx: 2A 
Tx: 03 D3 00 
Rx: 04 
Tx: 03 D4 00 
Rx: 3F 
Tx: 03 D5 00 
Rx: 04 
Tx: 03 D6 00 
Rx: DE 
Tx: 03 D7 00 
Rx: 0D 
Tx: 03 D8 00 
Rx: 41 
Tx: 03 D9 00 
Rx: 00 
Tx: 03 DB 00 
Rx: 00 
Tx: 03 DC 00 
Rx: 00 
Tx: 03 DD 00 
Rx: 00 
Tx: 03 DE 00 
Rx: 2E 
Tx: 03 DF 00 
Rx: 41 
Tx: 03 E0 00 
Rx: 00 
Tx: 03 E1 00 
Rx: 00 
Tx: 03 E2 00 
Rx: 00 
Tx: 03 E8 00 
Rx: 1B 
Tx: 03 F5 00 
Rx: 01 
Tx: 03 F6 00 
Rx: 46 
Tx: 03 F7 00 
Rx: C2 
Tx: 03 F8 00 
Rx: 07 
Tx: 03 F9 00 
Rx: 24 
Tx: 03 FA 00 
Rx: 28 
Tx: 03 FB 00 
Rx: 41 
Tx: 03 FC 00 
Rx: 06 
Tx: 03 FD 00 
Rx: 98 
Tx: 03 FE 00 
Rx: 55 
Tx: 09 09 09 
Tx: 83 51 F1 2A 01 01 F1 
Истечение времени ожидания!
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9E 00 B1 00 00 83 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 00 00 00 00 00 36 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9E 00 B1 00 00 83 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 00 00 00 00 00 36 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9E 00 B1 00 00 83 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 00 00 00 00 00 36 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9E 00 B1 00 00 83 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 00 00 00 00 00 36 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9E 00 B1 00 00 83 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 00 00 00 00 00 36 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9E 00 B1 00 00 83 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 00 00 00 00 00 36 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 31 22 FF 17 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9E 00 B1 00 00 83 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 84 00 00 00 01 10 CB 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9F 00 B0 00 01 84 
AUS -> FLA1 (5s)
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 30 19 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9F 40 B0 00 01 C4 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 00 00 00 01 30 19 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9F 40 AF 00 10 D2 
FLA1 -> FLA2 (1s)
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9F 40 AF 00 10 D2 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9F 40 AF 00 10 D2 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9F 40 AF 00 10 D2 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9F 3F AF 00 10 D1 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9F 40 AF 00 10 D2 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 9F 40 AF 00 10 D2 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A0 40 AF 00 10 D3 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A0 3F AF 00 10 D2 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A0 3F AF 00 10 D2 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A0 3F AF 00 10 D2 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A0 3F AF 00 10 D2 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A0 3F AF 00 10 D2 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A0 3F AF 00 10 D2 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A0 3F AF 00 10 D2 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A0 3F AF 00 10 D2 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A0 3F AF 00 10 D2 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A0 3F AF 00 10 D2 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 30 66 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A1 3E AF 00 10 D2 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 FF 00 00 00 01 10 46 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A1 3F A6 00 02 BC 
FLA2 -> VGL1 (8s)
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B6 54 00 00 03 10 53 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A1 43 A5 00 02 BF 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B6 54 00 00 03 30 73 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A1 47 A6 00 02 C4 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B6 54 00 00 03 30 73 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A1 4C A7 00 02 CA 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B6 54 00 00 03 30 73 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A1 50 A7 00 02 CE 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B6 54 00 00 03 30 73 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A1 54 A8 00 02 D3 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B6 54 00 00 03 30 73 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A1 59 A8 00 02 D8 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B6 54 00 00 03 30 73 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A1 5D A8 00 02 DC 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B6 50 00 00 03 30 6F 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A2 5F AA 00 02 E1 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B6 50 00 00 03 30 6F 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A2 60 A9 00 02 E1 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B6 50 00 00 03 30 6F 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A2 61 A9 00 02 E2 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B6 50 00 00 03 30 6F 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A2 63 AA 00 02 E5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A2 63 AA 00 02 E5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A2 64 AB 00 02 E7 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A2 65 AA 00 02 E7 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A2 66 AA 00 02 E8 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A2 67 AA 00 02 E9 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A2 67 AB 00 02 EA 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A2 68 AB 00 02 EB 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A2 68 AB 00 02 EB 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A2 69 AB 00 02 EC 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A3 69 AB 00 02 ED 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A3 6A AB 00 02 EE 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A3 6A AB 00 02 EE 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A3 6B AB 00 02 EF 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A3 6B AB 00 02 EF 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A3 6B AB 00 02 EF 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A3 6B AB 00 02 EF 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A3 6C AB 00 02 F0 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 4F 00 00 03 30 6A 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A3 6C AB 00 02 F0 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A3 6C AB 00 02 F0 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A3 6C AB 00 02 F0 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A4 6D AB 00 02 F2 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A4 6D AB 00 02 F2 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A4 6D AB 00 02 F2 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A4 6D AB 00 02 F2 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A4 6D AB 00 02 F2 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A4 6D AB 00 02 F2 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A4 6D AB 00 02 F2 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A4 6D AB 00 02 F2 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A4 6E AB 00 02 F3 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A4 6E AB 00 02 F3 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A4 6E AB 00 02 F3 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A4 6E AB 00 02 F3 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A4 6E AB 00 02 F3 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A4 6E AB 00 02 F3 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A5 6E AB 00 02 F4 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A5 6E AB 00 02 F4 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A5 6E AB 00 02 F4 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A5 6E AB 00 02 F4 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A5 6E AB 00 02 F4 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A5 6E AB 00 02 F4 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A5 6E AB 00 02 F4 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A5 6E AB 00 02 F4 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A5 6E AB 00 02 F4 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A5 6E AB 00 02 F4 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A5 6F AB 00 02 F5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A5 6F AB 00 02 F5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A5 6F AB 00 02 F5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A5 6F AB 00 02 F5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A5 6F AB 00 02 F5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A6 6F AB 00 02 F6 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A6 6F AB 00 02 F6 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A6 6F AB 00 02 F6 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A6 6F AB 00 02 F6 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A6 6F AB 00 02 F6 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 B2 50 00 00 03 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A6 6F AB 00 04 F8 
VGL1 -> VFOE1 (29s)
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 46 00 32 0A 30 E8 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A6 6E AC 00 04 F8 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 46 00 32 0A 30 E8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A6 6E AC 00 04 F8 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 46 00 32 0A 30 E8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A6 6E AC 00 04 F8 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 46 00 32 0A 30 E8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A6 6E AC 00 04 F8 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 46 00 32 0A 30 E8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A6 6E AC 00 04 F8 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 46 00 32 0A 30 E8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A6 6E AC 00 04 F8 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 45 00 32 0A 30 E7 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A6 6E AC 00 05 F9 
VFOE1 -> BFOE11 (3s)
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 46 00 32 0A 30 E8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A6 6E AC 00 05 F9 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 46 00 32 0A 30 E8 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A6 6E AC 00 05 F9 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 46 00 32 0A 30 E8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A6 6E AC 00 05 F9 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 00 46 00 32 0A 30 E8 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A7 6E AC 00 05 FA 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 20 46 00 91 0B 30 68 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A7 6F AC 00 06 FC 
BFOE11 -> BFOE12 (2s)
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 20 46 00 91 0B 30 68 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A7 6F AC 00 06 FC 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 20 46 00 91 0B 30 68 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A7 6F AC 00 06 FC 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 21 46 00 91 0B 30 69 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A7 6E AC 00 06 FB 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 21 46 00 91 0B 30 69 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A7 6F AC 00 06 FC 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 21 46 00 91 0B 30 69 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A7 6F AC 00 06 FC 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 22 46 00 91 0B 30 6A 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A7 6F AC 00 06 FC 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 22 46 00 91 0B 30 6A 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A7 6F AC 00 06 FC 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 22 46 00 91 0B 30 6A 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A7 6F AC 00 06 FC 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 23 46 00 91 0B 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A7 6F AC 00 06 FC 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 23 46 00 91 0B 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A7 6F AC 00 06 FC 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 23 46 00 91 0B 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A7 6F AC 00 06 FC 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 23 46 00 91 0B 30 6B 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A7 6F AC 00 06 FC 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 24 46 00 91 0B 30 6C 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A7 6F AC 00 06 FC 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 24 46 00 91 0B 30 6C 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A7 6F AC 00 06 FC 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 24 46 00 91 0B 30 6C 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A7 6F AC 00 06 FC 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 25 46 00 91 0B 30 6D 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A7 6F AC 00 06 FC 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 25 46 00 91 0B 30 6D 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A8 6F AC 00 06 FD 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 25 46 00 91 0B 30 6D 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A8 6F AC 00 06 FD 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 26 46 00 91 0B 30 6E 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A8 6F AC 00 06 FD 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 26 46 00 91 0B 30 6E 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A8 6F AC 00 06 FD 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 26 46 00 91 0B 30 6E 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A8 6F AC 00 06 FD 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 26 46 00 91 0B 30 6E 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A8 6F AC 00 06 FD 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 27 46 00 91 0B 30 6F 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A8 6F AC 00 06 FD 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 27 46 00 91 0B 30 6F 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A8 6F AC 00 06 FD 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 27 46 00 91 0B 30 6F 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A8 6F AC 00 06 FD 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 28 46 00 91 0B 30 70 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A8 6F AC 00 06 FD 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 28 46 00 91 0B 30 70 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A8 6F AC 00 06 FD 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 28 46 00 91 0B 30 70 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A8 6F AC 00 06 FD 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 29 46 00 91 0B 30 71 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A8 6F AC 00 06 FD 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 29 46 00 91 0B 30 71 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A8 6F AC 00 06 FD 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 29 46 00 91 0B 30 71 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A8 6F AC 00 06 FD 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2A 46 00 91 0B 30 72 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A8 6F AC 00 06 FD 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2A 46 00 91 0B 30 72 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A8 6F AC 00 06 FD 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2A 46 00 91 0B 30 72 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A8 6F AC 00 06 FD 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2A 46 00 91 0B 30 72 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A8 6F AC 00 06 FD 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 46 00 91 0B 30 73 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A9 6F AC 00 06 FE 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 46 00 91 0B 30 73 
Tx: 83 51 F1 31 22 01 19 
Rx: 83 F1 51 73 22 FF 59 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A9 6F AC 00 06 FE 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2B 46 00 91 0B 30 73 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A9 6F AC 00 06 FE 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2C 46 00 91 0B 30 74 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A9 6F AC 00 06 FE 
Tx: 81 51 F1 A1 64 
Rx: 84 F1 51 E1 FF FF 00 A5 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2C 46 00 91 0B 30 74 
Tx: 83 51 F1 2A 01 05 F5 
Rx: 84 F1 51 6A 05 7F C3 77 
Tx: 83 51 F1 2A 01 01 F1 
Rx: 87 F1 51 6A 01 A9 6F AC 00 06 FE 
Tx: 83 51 F1 2A 01 02 F2 
Rx: 88 F1 51 6A 02 2C 46 00 91 0B 30 74 
Tx: 83 51 F1 2A 01 05 F5 

Снял еще раз логи, от начала старта диагностики до старта запуска...

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

снимите логи ардуины подключенной к котлу. К-лайн подключить к терминалу на 10400

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

строки 20 и 248 пробовать заменить на эти соотвественно

byte START_TTC[]            {0x31, 0x22, 0xFF};
else if (w_bus_init==12) {sendMessage (START_TTC, sizeof(START_TTC)); START_TTC[2] = 0x01; w_bus_init=10;}}

 

Doc
Offline
Зарегистрирован: 01.10.2016

Правильно ли я понял, что ардуино цепляем к котлу на обычный Serial + диагностический кабель от компа так же вешаем на Software Serial и снимаем логи с WTT? Что-то нужно сделать для этого со скетчем из #1509 поста?

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

Ардуино подключаем к котлу через Serial -> k_line. (Как и до этого делали). И  на этот же провод клайн также цепляем диагностику, только программу используем не WTT а любой терминал. В терминале ставим скорость 10400 и логирование в байтах (hex). Скетч тотже, и  пробуем изменения 1519

MAXKIT
Offline
Зарегистрирован: 07.02.2013

Назрел такой вопрос.

Если нужно управление только по СМС без использования интернета, нужно ли чтото отключать или менять в прошивке 4.0? Котёл эво 5, я так понимаю работает он по w-bus, в еепроме так же нужно настраивать тип работы с котлом? (как и в прошивке)? Если не планируется подключать температурные датчики (даллас) нужно ли вносить какие либо изменение?

Спасибо!

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

в основной прошивке менять только вверху строку (выбираем котёл wbus). Остальное ничего менять не нужно. В подготовке еепрома можно сразу нужный котел выставить, чтобы потом с помощью смс ки это не настраивать. 

Если не указать вверху основного скетча MQTTлогин пароль и тд. , то девайс сделает несколько попыток подключения к MQTT , и, в случае неудачи, останется на управлении  просто СМС. 

По далласам ничего предпринимать не нужно. 

Doc
Offline
Зарегистрирован: 01.10.2016

Нашел сегодня ошибку в коде поправил (моя вина), сегодня смог инициализироваться котел, по крайней мере смог получить напряжение на котлет 12.1V и температуру в 1000 градусов))) Но котел не стартует все равно. Попробовал заменить код что вы скидывали в #1519 посте. Нет даже инициализации... Снял лог  как вы просили. Прошу прощения что картинка, программа кривовата....

Вот тут в текстовом виде:

00 80 00 00 81 51 f1 81 44 83 f1 51 c1 c2 46 8e
83 51 f1 2a 01 01 f1 87 f1 51 6a 01 ce 00 b1 00
00 b3 83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00
00 00 00 00 36 83 51 f1 31 22 01 19 83 f1 51 73
22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01 ce
00 b1 00 00 b3 83 51 f1 2a 01 02 f2 88 f1 51 6a
02 00 00 00 00 00 00 36 83 51 f1 31 22 01 19 83
f1 51 73 22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51
6a 01 ce 00 b1 00 00 b3 83 51 f1 2a 01 02 f2 88
f1 51 6a 02 00 00 00 00 00 00 36 83 51 f1 31 22
01 19 83 f1 51 73 22 00 5a 83 51 f1 2a 01 01 f1
87 f1 51 6a 01 ce 00 b1 00 00 b3 83 51 f1 2a 01
02 f2 88 f1 51 6a 02 00 00 00 00 00 00 36 83 51
f1 31 22 01 19 83 f1 51 73 22 00 5a 83 51 f1 2a
01 01 f1 87 f1 51 6a 01 ce 00 b1 00 00 b3 83 51
f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00 00 00 00
36 83 51 f1 31 22 01 19 83 f1 51 73 22 00 5a 83
51 f1 2a 01 01 f1 87 f1 51 6a 01 ce 00 b1 00 00
b3 83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00
00 00 00 36 81 51 f1 a1 64 84 f1 51 e1 ff ff 00
a5 83 51 f1 31 22 01 19 83 f1 51 73 22 00 5a 83
51 f1 2a 01 01 f1 87 f1 51 6a 01 ce 00 b1 00 00
b3 83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00
00 00 00 36 83 51 f1 31 22 01 19 83 f1 51 73 22
00 5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01 ce 00
b1 00 00 b3 83 51 f1 2a 01 02 f2 88 f1 51 6a 02
00 00 00 00 00 00 36 83 51 f1 31 22 01 19 83 f1
51 73 22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51 6a
01 ce 00 b1 00 00 b3 83 51 f1 2a 01 02 f2 88 f1
51 6a 02 00 00 00 00 00 00 36 83 51 f1 31 22 01
19 83 f1 51 73 22 00 5a 83 51 f1 2a 01 01 f1 87
f1 51 6a 01 cd 00 b1 00 00 b2 83 51 f1 2a 01 02
f2 88 f1 51 6a 02 00 00 00 00 00 00 36 83 51 f1
31 22 01 19 83 f1 51 73 22 00 5a 83 51 f1 2a 01
01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 83 51 f1
2a 01 02 f2 88 f1 51 6a 02 00 00 00 00 00 00 36
83 51 f1 31 22 01 19 83 f1 51 73 22 00 5a 81 51
f1 a1 64 84 f1 51 e1 ff ff 00 a5 83 51 f1 2a 01
01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 83 51 f1
2a 01 02 f2 88 f1 51 6a 02 00 00 00 00 00 00 36
83 51 f1 31 22 01 19 83 f1 51 73 22 00 5a 83 51
f1 2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2
83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00 00
00 00 36 83 51 f1 31 22 01 19 83 f1 51 73 22 00
5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01 cd 00 b1
00 00 b2 83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00
00 00 00 00 00 36 83 51 f1 31 22 01 19 83 f1 51
73 22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01
cd 00 b1 00 00 b2 83 51 f1 2a 01 02 f2 88 f1 51
6a 02 00 00 00 00 00 00 36 83 51 f1 31 22 01 19
83 f1 51 73 22 00 5a 83 51 f1 2a 01 01 f1 87 f1
51 6a 01 cd 00 b1 00 00 b2 83 51 f1 2a 01 02 f2
88 f1 51 6a 02 00 00 00 00 00 00 36 83 51 f1 31
22 01 19 83 f1 51 73 22 00 5a 83 51 f1 2a 01 01
f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 81 51 f1 a1
64 84 f1 51 e1 ff ff 00 a5 83 51 f1 2a 01 02 f2
88 f1 51 6a 02 00 00 00 00 00 00 36 83 51 f1 31
22 01 19 83 f1 51 73 22 00 5a 83 51 f1 2a 01 01
f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 83 51 f1 2a
01 02 f2 88 f1 51 6a 02 00 00 00 00 00 00 36 83
51 f1 31 22 01 19 83 f1 51 73 22 00 5a 83 51 f1
2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 83
51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00 00 00
00 36 83 51 f1 31 22 01 19 83 f1 51 73 22 00 5a
83 51 f1 2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00
00 b2 83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00
00 00 00 00 36 83 51 f1 31 22 01 19 83 f1 51 73
22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01 cd
00 b1 00 00 b2 83 51 f1 2a 01 02 f2 88 f1 51 6a
02 00 00 00 00 00 00 36 83 51 f1 31 22 01 19 83
f1 51 73 22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51
6a 01 cd 00 b1 00 00 b2 83 51 f1 2a 01 02 f2 88
f1 51 6a 02 00 00 00 00 00 00 36 81 51 f1 a1 64
84 f1 51 e1 ff ff 00 a5 83 51 f1 31 22 01 19 83
f1 51 73 22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51
6a 01 cd 00 b1 00 00 b2 83 51 f1 2a 01 02 f2 88
f1 51 6a 02 00 00 00 00 00 00 36 83 51 f1 31 22
01 19 83 f1 51 73 22 00 5a 83 51 f1 2a 01 01 f1
87 f1 51 6a 01 cd 00 b1 00 00 b2 83 51 f1 2a 01
02 f2 88 f1 51 6a 02 00 00 00 00 00 00 36 83 51
f1 31 22 01 19 83 f1 51 73 22 00 5a 83 51 f1 2a
01 01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 83 51
f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00 00 00 00
36 83 51 f1 31 22 01 19 83 f1 51 73 22 00 5a 83
51 f1 2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00 00
b2 83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00
00 00 00 36 83 51 f1 31 22 01 19 83 f1 51 73 22
00 5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01 cd 00
b1 00 00 b2 83 51 f1 2a 01 02 f2 88 f1 51 6a 02
00 00 00 00 00 00 36 83 51 f1 31 22 01 19 83 f1
51 73 22 00 5a 81 51 f1 a1 64 84 f1 51 e1 ff ff
00 a5 83 51 f1 2a 01 01 f1 87 f1 51 6a 01 cd 00
b1 00 00 b2 83 51 f1 2a 01 02 f2 88 f1 51 6a 02
00 00 00 00 00 00 36 83 51 f1 31 22 01 19 83 f1
51 73 22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51 6a
01 cd 00 b1 00 00 b2 83 51 f1 2a 01 02 f2 88 f1
51 6a 02 00 00 00 00 00 00 36 83 51 f1 31 22 01
19 83 f1 51 73 22 00 5a 83 51 f1 2a 01 01 f1 87
f1 51 6a 01 cd 00 b1 00 00 b2 83 51 f1 2a 01 02
f2 88 f1 51 6a 02 00 00 00 00 00 00 36 83 51 f1
31 22 01 19 83 f1 51 73 22 00 5a 83 51 f1 2a 01
01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 83 51 f1
2a 01 02 f2 88 f1 51 6a 02 00 00 00 00 00 00 36
83 51 f1 31 22 01 19 83 f1 51 73 22 00 5a 83 51
f1 2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2
83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00 00
00 00 36 83 51 f1 31 22 01 19 83 f1 51 73 22 00
5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01 cd 00 b1
00 00 b2 81 51 f1 a1 64 84 f1 51 e1 ff ff 00 a5
83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00 00
00 00 36 83 51 f1 31 22 01 19 83 f1 51 73 22 00
5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01 cd 00 b1
00 00 b2 83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00
00 00 00 00 00 36 83 51 f1 31 22 01 19 83 f1 51
73 22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01
cd 00 b1 00 00 b2 83 51 f1 2a 01 02 f2 88 f1 51
6a 02 00 00 00 00 00 00 36 83 51 f1 31 22 01 19
83 f1 51 73 22 00 5a 83 51 f1 2a 01 01 f1 87 f1
51 6a 01 cd 00 b1 00 00 b2 83 51 f1 2a 01 02 f2
88 f1 51 6a 02 00 00 00 00 00 00 36 83 51 f1 31
22 01 19 83 f1 51 73 22 00 5a 83 51 f1 2a 01 01
f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 83 51 f1 2a
01 02 f2 88 f1 51 6a 02 00 00 00 00 00 00 36 83
51 f1 31 22 01 19 83 f1 51 73 22 00 5a 83 51 f1
2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 83
51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00 00 00
00 36 81 51 f1 a1 64 84 f1 51 e1 ff ff 00 a5 83
51 f1 31 22 01 19 83 f1 51 73 22 00 5a 83 51 f1
2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 83
51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00 00 00
00 36 83 51 f1 31 22 01 19 83 f1 51 73 22 00 5a
83 51 f1 2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00
00 b2 83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00
00 00 00 00 36 83 51 f1 31 22 01 19 83 f1 51 73
22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01 cd
00 b1 00 00 b2 83 51 f1 2a 01 02 f2 88 f1 51 6a
02 00 00 00 00 00 00 36 83 51 f1 31 22 01 19 83
f1 51 73 22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51
6a 01 cd 00 b1 00 00 b2 83 51 f1 2a 01 02 f2 88
f1 51 6a 02 00 00 00 00 00 00 36 83 51 f1 31 22
01 19 83 f1 51 73 22 00 5a 83 51 f1 2a 01 01 f1
87 f1 51 6a 01 cd 00 b1 00 00 b2 83 51 f1 2a 01
02 f2 88 f1 51 6a 02 00 00 00 00 00 00 36 83 51
f1 31 22 01 19 83 f1 51 73 22 00 5a 81 51 f1 a1
64 84 f1 51 e1 ff ff 00 a5 83 51 f1 2a 01 01 f1
87 f1 51 6a 01 cd 00 b1 00 00 b2 83 51 f1 2a 01
02 f2 88 f1 51 6a 02 00 00 00 00 00 00 36 83 51
f1 31 22 01 19 83 f1 51 73 22 00 5a 83 51 f1 2a
01 01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 83 51
f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00 00 00 00
36 83 51 f1 31 22 01 19 83 f1 51 73 22 00 5a 83
51 f1 2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00 00
b2 83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00
00 00 00 36 83 51 f1 31 22 01 19 83 f1 51 73 22
00 5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01 cd 00
b1 00 00 b2 83 51 f1 2a 01 02 f2 88 f1 51 6a 02
00 00 00 00 00 00 36 83 51 f1 31 22 01 19 83 f1
51 73 22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51 6a
01 cd 00 b1 00 00 b2 83 51 f1 2a 01 02 f2 88 f1
51 6a 02 00 00 00 00 00 00 36 83 51 f1 31 22 01
19 83 f1 51 73 22 00 5a 83 51 f1 2a 01 01 f1 87
f1 51 6a 01 cd 00 b1 00 00 b2 81 51 f1 a1 64 84
f1 51 e1 ff ff 00 a5 83 51 f1 2a 01 02 f2 88 f1
51 6a 02 00 00 00 00 00 00 36 83 51 f1 31 22 01
19 83 f1 51 73 22 00 5a 83 51 f1 2a 01 01 f1 87
f1 51 6a 01 cd 00 b1 00 00 b2 83 51 f1 2a 01 02
f2 88 f1 51 6a 02 00 00 00 00 00 00 36 83 51 f1
31 22 01 19 83 f1 51 73 22 00 5a 83 51 f1 2a 01
01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 83 51 f1
2a 01 02 f2 88 f1 51 6a 02 00 00 00 00 00 00 36
83 51 f1 31 22 01 19 83 f1 51 73 22 00 5a 83 51
f1 2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2
83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00 00
00 00 36 83 51 f1 31 22 01 19 83 f1 51 73 22 00
5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01 cd 00 b1
00 00 b2 83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00
00 00 00 00 00 36 83 51 f1 31 22 01 19 83 f1 51
73 22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01
cd 00 b1 00 00 b2 83 51 f1 2a 01 02 f2 88 f1 51
6a 02 00 00 00 00 00 00 36 81 51 f1 a1 64 84 f1
51 e1 ff ff 00 a5 83 51 f1 31 22 01 19 83 f1 51
73 22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01
cd 00 b1 00 00 b2 83 51 f1 2a 01 02 f2 88 f1 51
6a 02 00 00 00 00 00 00 36 83 51 f1 31 22 01 19
83 f1 51 73 22 00 5a 83 51 f1 2a 01 01 f1 87 f1
51 6a 01 cd 00 b1 00 00 b2 83 51 f1 2a 01 02 f2
88 f1 51 6a 02 00 00 00 00 00 00 36 83 51 f1 31
22 01 19 83 f1 51 73 22 00 5a 83 51 f1 2a 01 01
f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 83 51 f1 2a
01 02 f2 88 f1 51 6a 02 00 00 00 00 00 00 36 83
51 f1 31 22 01 19 83 f1 51 73 22 00 5a 83 51 f1
2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 83
51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00 00 00
00 36 83 51 f1 31 22 01 19 83 f1 51 73 22 00 5a
83 51 f1 2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00
00 b2 83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00
00 00 00 00 36 83 51 f1 31 22 01 19 83 f1 51 73
22 00 5a 81 51 f1 a1 64 84 f1 51 e1 ff ff 00 a5
83 51 f1 2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00
00 b2 83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00
00 00 00 00 36 83 51 f1 31 22 01 19 83 f1 51 73
22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01 cd
00 b1 00 00 b2 83 51 f1 2a 01 02 f2 88 f1 51 6a
02 00 00 00 00 00 00 36 83 51 f1 31 22 01 19 83
f1 51 73 22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51
6a 01 cd 00 b1 00 00 b2 83 51 f1 2a 01 02 f2 88
f1 51 6a 02 00 00 00 00 00 00 36 83 51 f1 31 22
01 19 83 f1 51 73 22 00 5a 83 51 f1 2a 01 01 f1
87 f1 51 6a 01 cd 00 b1 00 00 b2 83 51 f1 2a 01
02 f2 88 f1 51 6a 02 00 00 00 00 00 00 36 83 51
f1 31 22 01 19 83 f1 51 73 22 00 5a 83 51 f1 2a
01 01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 83 51
f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00 00 00 00
36 83 51 f1 31 22 01 19 83 f1 51 73 22 00 5a 83
51 f1 2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00 00
b2 81 51 f1 a1 64 84 f1 51 e1 ff ff 00 a5 83 51
f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00 00 00 00
36 83 51 f1 31 22 01 19 83 f1 51 73 22 00 5a 83
51 f1 2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00 00
b2 83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00
00 00 00 36 83 51 f1 31 22 01 19 83 f1 51 73 22
00 5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01 cd 00
b1 00 00 b2 83 51 f1 2a 01 02 f2 88 f1 51 6a 02
00 00 00 00 00 00 36 83 51 f1 31 22 01 19 83 f1
51 73 22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51 6a
01 cd 00 b1 00 00 b2 83 51 f1 2a 01 02 f2 88 f1
51 6a 02 00 00 00 00 00 00 36 83 51 f1 31 22 01
19 83 f1 51 73 22 00 5a 83 51 f1 2a 01 01 f1 87
f1 51 6a 01 cd 00 b1 00 00 b2 83 51 f1 2a 01 02
f2 88 f1 51 6a 02 00 00 00 00 00 00 36 83 51 f1
31 22 01 19 83 f1 51 73 22 00 5a 83 51 f1 2a 01
01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 83 51 f1
2a 01 02 f2 88 f1 51 6a 02 00 00 00 00 00 00 36
81 51 f1 a1 64 84 f1 51 e1 ff ff 00 a5 83 51 f1
31 22 01 19 83 f1 51 73 22 00 5a 83 51 f1 2a 01
01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 83 51 f1
2a 01 02 f2 88 f1 51 6a 02 00 00 00 00 00 00 36
83 51 f1 31 22 01 19 83 f1 51 73 22 00 5a 83 51
f1 2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2
83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00 00
00 00 36 83 51 f1 31 22 01 19 83 f1 51 73 22 00
5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01 cd 00 b1
00 00 b2 83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00
00 00 00 00 00 36 83 51 f1 31 22 01 19 83 f1 51
73 22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01
cd 00 b1 00 00 b2 83 51 f1 2a 01 02 f2 88 f1 51
6a 02 00 00 00 00 00 00 36 83 51 f1 31 22 01 19
83 f1 51 73 22 00 5a 83 51 f1 2a 01 01 f1 87 f1
51 6a 01 cd 00 b1 00 00 b2 83 51 f1 2a 01 02 f2
88 f1 51 6a 02 00 00 00 00 00 00 36 83 51 f1 31
22 01 19 83 f1 51 73 22 00 5a 81 51 f1 a1 64 84
f1 51 e1 ff ff 00 a5 83 51 f1 2a 01 01 f1 87 f1
51 6a 01 cd 00 b1 00 00 b2 83 51 f1 2a 01 02 f2
88 f1 51 6a 02 00 00 00 00 00 00 36 83 51 f1 31
22 01 19 83 f1 51 73 22 00 5a 83 51 f1 2a 01 01
f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 83 51 f1 2a
01 02 f2 88 f1 51 6a 02 00 00 00 00 00 00 36 83
51 f1 31 22 01 19 83 f1 51 73 22 00 5a 83 51 f1
2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 83
51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00 00 00
00 36 83 51 f1 31 22 01 19 83 f1 51 73 22 00 5a
83 51 f1 2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00
00 b2 83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00
00 00 00 00 36 83 51 f1 31 22 01 19 83 f1 51 73
22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01 cd
00 b1 00 00 b2 83 51 f1 2a 01 02 f2 88 f1 51 6a
02 00 00 00 00 00 00 36 83 51 f1 31 22 01 19 83
f1 51 73 22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51
6a 01 cd 00 b1 00 00 b2 81 51 f1 a1 64 84 f1 51
e1 ff ff 00 a5 83 51 f1 2a 01 02 f2 88 f1 51 6a
02 00 00 00 00 00 00 36 83 51 f1 31 22 01 19 83
f1 51 73 22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51
6a 01 cd 00 b1 00 00 b2 83 51 f1 2a 01 02 f2 88
f1 51 6a 02 00 00 00 00 00 00 36 83 51 f1 31 22
01 19 83 f1 51 73 22 00 5a 83 51 f1 2a 01 01 f1
87 f1 51 6a 01 cd 00 b1 00 00 b2 83 51 f1 2a 01
02 f2 88 f1 51 6a 02 00 00 00 00 00 00 36 83 51
f1 31 22 01 19 83 f1 51 73 22 00 5a 83 51 f1 2a
01 01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 83 51
f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00 00 00 00
36 83 51 f1 31 22 01 19 83 f1 51 73 22 00 5a 83
51 f1 2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00 00
b2 83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00
00 00 00 36 83 51 f1 31 22 01 19 83 f1 51 73 22
00 5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01 cd 00
b1 00 00 b2 83 51 f1 2a 01 02 f2 88 f1 51 6a 02
00 00 00 00 00 00 36 81 51 f1 a1 64 84 f1 51 e1
ff ff 00 a5 83 51 f1 31 22 01 19 83 f1 51 73 22
00 5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01 cd 00
b1 00 00 b2 83 51 f1 2a 01 02 f2 88 f1 51 6a 02
00 00 00 00 00 00 36 83 51 f1 31 22 01 19 83 f1
51 73 22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51 6a
01 cd 00 b1 00 00 b2 83 51 f1 2a 01 02 f2 88 f1
51 6a 02 00 00 00 00 00 00 36 83 51 f1 31 22 01
19 83 f1 51 73 22 00 5a 83 51 f1 2a 01 01 f1 87
f1 51 6a 01 cd 00 b1 00 00 b2 83 51 f1 2a 01 02
f2 88 f1 51 6a 02 00 00 00 00 00 00 36 83 51 f1
31 22 01 19 83 f1 51 73 22 00 5a 83 51 f1 2a 01
01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 83 51 f1
2a 01 02 f2 88 f1 51 6a 02 00 00 00 00 00 00 36
83 51 f1 31 22 01 19 83 f1 51 73 22 00 5a 83 51
f1 2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2
83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00 00
00 00 36 83 51 f1 31 22 01 19 83 f1 51 73 22 00
5a 81 51 f1 a1 64 84 f1 51 e1 ff ff 00 a5 83 51
f1 2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2
83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00 00
00 00 36 83 51 f1 31 22 01 19 83 f1 51 73 22 00
5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01 cd 00 b1
00 00 b2 83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00
00 00 00 00 00 36 83 51 f1 31 22 01 19 83 f1 51
73 22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01
cd 00 b1 00 00 b2 83 51 f1 2a 01 02 f2 88 f1 51
6a 02 00 00 00 00 00 00 36 83 51 f1 31 22 01 19
83 f1 51 73 22 00 5a 83 51 f1 2a 01 01 f1 87 f1
51 6a 01 cd 00 b1 00 00 b2 83 51 f1 2a 01 02 f2
88 f1 51 6a 02 00 00 00 00 00 00 36 83 51 f1 31
22 01 19 83 f1 51 73 22 00 5a 83 51 f1 2a 01 01
f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 83 51 f1 2a
01 02 f2 88 f1 51 6a 02 00 00 00 00 00 00 36 83
51 f1 31 22 01 19 83 f1 51 73 22 00 5a 83 51 f1
2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 81
51 f1 a1 64 84 f1 51 e1 ff ff 00 a5 83 51 f1 2a
01 02 f2 88 f1 51 6a 02 00 00 00 00 00 00 36 83
51 f1 31 22 01 19 83 f1 51 73 22 00 5a 83 51 f1
2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00 00 b2 83
51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00 00 00 00
00 36 83 51 f1 31 22 01 19 83 f1 51 73 22 00 5a
83 51 f1 2a 01 01 f1 87 f1 51 6a 01 cd 00 b1 00
00 b2 83 51 f1 2a 01 02 f2 88 f1 51 6a 02 00 00
00 00 00 00 36 83 51 f1 31 22 01 19 83 f1 51 73
22 00 5a 83 51 f1 2a 01 01 f1 87 f1 51 6a 01 cd
00 b1 00 00 b2 83 51 f1 2a 01 02 f2 88 f1 51 6a
02 00 00 00 00 00 00 36 83 51 f1 31 22 01 19 83
f1 51 73 22 00 5a 00 7f 63 dc 02 00

 

MAXKIT
Offline
Зарегистрирован: 07.02.2013

MaksVV, а на сколько реально подружить с Mosquitto MQTT Broker?

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

Проще уж с нашими 4api. Они вроде неплохо развиваются

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

Doc, а вы мой скетч еще правите чтоли? Так можно долго будет искать ошибку. А как вы узнали что с изменениями 1519 нет инициализации? Ведь что связано с инитом ничего не поменялось

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

В логе который вы выложили почти все работает. Только сообщение на старт идет 31 22 01. А надо один раз подать 31 22 FF , а уже потом раз в три секунды 31 22 01. Поэтому и сделал изменения 1519

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

И чето никак не допру как ваш терминал разделяет по цвету сообщения с ардуины на котел и другим цветом с котла на ардуину? Как будто знает протокол. 

Doc
Offline
Зарегистрирован: 01.10.2016

MaksVV пишет:

Doc, а вы мой скетч еще правите чтоли? Так можно долго будет искать ошибку. А как вы узнали что с изменениями 1519 нет инициализации? Ведь что связано с инитом ничего не поменялось

 

Только докидывал вывод на экран. 

#include "LiquidCrystal_I2C.h"
LiquidCrystal_I2C lcd(63, 20, 4);
//#include <SoftwareSerial.h>  // софт сериал, на котором висит к-лайн адаптер

//       #define RX 7          // это пины К-лайн адаптера, висящего на софт сериал
//       #define TX 8          // это пины К-лайн адаптера, висящего на софт сериал
//       SoftwareSerial K_LINE   (RX, TX);

#define K_LINE Serial      //UART для соединения с шиной котла
#define TX 1
#define BUFSIZE 140
uint32_t curmillis = 0;    // снимок системного времени
//Pin for speaker
const byte tonePin = 4;

// команды для котлов ТТС/TTE

const byte START_SESSION[] { 0x81 };
const byte REQUEST_2A10101[] { 0x2A, 0x01, 0x01 };
const byte REQUEST_2A10102[] { 0x2A, 0x01, 0x02 };
const byte REQUEST_2A10105[] { 0x2A, 0x01, 0x05 };
const byte REQUEST_DTC[] { 0xA1 };
const byte START_TTC[] { 0x31, 0x22, 0x01 };
//byte START_TTC[] { 0x31, 0x22, 0xFF };

const byte STOP_TTC[] { 0x31, 0x22, 0x00 };

byte w_bus_init = 1;        //автомат состояния инициализация шины (300ms LOW, 50ms HIGH, 25ms LOW, 3025ms HIGH для TTC)
uint32_t prevInitreset = 0;                     //таймер сброса инита шины
bool Initreset = 0;                             //таймер сброса инита шины
byte initcount = 0;
bool initComplete = false;

//--------------------------

int temperature;
float napruga;
int nagnetatel;
bool Nagnetatel;
int plug;
bool Plug;
float fuelpump = 1.0;
bool Fuelpump;
bool Blower;
bool Flamestatus;

bool Waterpump;
bool StartCommand;
int DTCstatus;

void setup() {
	pinMode(tonePin, OUTPUT);
	lcd.init();
	lcd.backlight();
	lcd.clear();
	lcd.setCursor(4, 1);
	lcd.print("WEBASTO v4.2 ");
	Tone(400, 700);
	delay(10000);
	lcd.clear();
	lcd.setCursor(1, 1);
	lcd.print("WEBASTO START INIT");
	Tone(200, 500);
	K_LINE.begin(10400);
}

void loop() {
	curmillis = millis();
	Heater_BUS();
	ParamPrint();
}
void ParamPrint() {
	static uint32_t prev = 0;

	if (curmillis - prev > 2000 && initComplete) {
		prev = curmillis;
		lcd.clear();
		lcd.setCursor(0, 0);
		lcd.print("T=:");
		lcd.print(temperature, 2);
		lcd.print("C ");
		lcd.print("V=:");
		lcd.print(napruga, 1);
		lcd.print("V ");
		lcd.print("DTC:");
		lcd.print(DTCstatus, 1);
		lcd.setCursor(0, 1);
		lcd.print("FAN ");
		lcd.print(Nagnetatel);
		lcd.print(" FAN=");
		lcd.print(nagnetatel);
		lcd.print("% ");
		lcd.print("Flame:");
		lcd.print(Flamestatus);
		lcd.setCursor(0, 2);
		lcd.print("Plug=");
		lcd.print(plug);
		lcd.print("% ");
		lcd.print("Plug ");
		lcd.print(Plug);
		lcd.setCursor(0, 3);
		lcd.print("Fuel=");
		lcd.print(fuelpump);
		lcd.print("Hz ");
		lcd.print("Fuel ");
		lcd.print(Fuelpump);
	}
}

void sendMessage(const byte *command, const size_t size) {

	Initreset = 1;
	prevInitreset = curmillis;  // включение таймера сброса инита
	const byte siZe = size + 4;
	byte Mes[siZe];
	byte Checksum = 0;
	for (byte i = 0; i < siZe; i++) {
		if (i == 0) {
			Mes[i] = size;
			bitWrite(Mes[i], 7, 1);
		}
		if (i == 1)
			Mes[i] = 0x51;
		if (i == 2)
			Mes[i] = 0xF1;
		if (i == 3) {
			for (byte t = 0; t < size; t++) {
				Mes[i] = command[t];
				Checksum += Mes[i];
				K_LINE.write(Mes[i]);
				K_LINE.read();
				i++;
			}
		}
		if (i != siZe - 1)
			Checksum += Mes[i];
		else
			Mes[i] = Checksum;
		K_LINE.write(Mes[i]);
		K_LINE.read();
	}

}

void corTemp(const byte &byte_T) {

	if (byte_T >= 242)
		temperature = -40;
	else if (byte_T >= 229 && byte_T <= 241)
		temperature = map(byte_T, 241, 229, -35, -12);
	else if (byte_T == 228)
		temperature = -11;
	else if (byte_T == 227)
		temperature = -10;
	else if (byte_T >= 217 && byte_T <= 226)
		temperature = map(byte_T, 226, 217, -8, 1);
	else if (byte_T >= 211 && byte_T <= 216)
		temperature = map(byte_T, 216, 211, 1, 5);
	else if (byte_T >= 168 && byte_T <= 210)
		temperature = map(byte_T, 210, 168, 6, 30);
	else if (byte_T >= 124 && byte_T <= 167)
		temperature = map(byte_T, 167, 124, 30, 50);
	else if (byte_T >= 83 && byte_T <= 123)
		temperature = map(byte_T, 123, 83, 50, 70);
	else if (byte_T >= 67 && byte_T <= 82)
		temperature = map(byte_T, 82, 67, 71, 80);
	else if (byte_T >= 53 && byte_T <= 66)
		temperature = map(byte_T, 66, 53, 81, 90);
	else if (byte_T >= 42 && byte_T <= 52)
		temperature = map(byte_T, 52, 42, 91, 100);
	else if (byte_T >= 34 && byte_T <= 41)
		temperature = map(byte_T, 41, 34, 101, 110);
	else if (byte_T >= 27 && byte_T <= 33)
		temperature = map(byte_T, 33, 27, 111, 120);
	else if (byte_T >= 20 && byte_T <= 26)
		temperature = map(byte_T, 26, 20, 122, 133);
	else if (byte_T <= 19)
		temperature = 135;

	if (temperature >= 78) {
		Tone(1000, 100);
	}
}

void Heater_BUS() {

	static byte header = 0;            // состояние заголовка
	static byte message_size = 0;      // размер тела принимаемого сообщения, кол-во байт
	static byte j = 2;                 // инкремент
	static byte n = 2;
	const byte bufsize = BUFSIZE;      // размер буфера принятого сообщения
	static byte buf[bufsize] = { 0 };   // буфер принятого сообщения
	static byte checksum = 0;          // контрольная сумма входящего сообщения
	static uint32_t prevRESETheader = 0; // таймер сброса заголовка если в момент приёма сообщения данные оборвались
	static bool RESETheader_timer = 0; // таймер сброса заголовка если в момент приёма сообщения данные оборвались
	static uint32_t timerInit = 0;     // таймер импульсов инита шины W-BUS
	static uint32_t Prev_PeriodW_BusMessage = 0; //таймер периодической отправки сообщений состояния котла в шину W-Bus

	if (w_bus_init == 1) {
		K_LINE.end();
		pinMode(TX, OUTPUT);
		digitalWrite(TX, 0);
		timerInit = curmillis;
		;
		w_bus_init = 2;
	}
	if (w_bus_init == 2 && curmillis - timerInit > 299) {
		timerInit = curmillis;
		digitalWrite(TX, 1);
		w_bus_init = 3;
	}
	if (w_bus_init == 3 && curmillis - timerInit > 49) {
		timerInit = curmillis;
		digitalWrite(TX, 0);
		w_bus_init = 4;
	}
	if (w_bus_init == 4 && curmillis - timerInit > 24) {
		timerInit = curmillis;
		digitalWrite(TX, 1);
		w_bus_init = 5;
	}
	if (w_bus_init == 5 && curmillis - timerInit > 3024) {
		K_LINE.begin(10400);
		w_bus_init = 6;
	}
	if (w_bus_init == 6 && curmillis - timerInit > 1000) {
		timerInit = curmillis;
		sendMessage(START_SESSION, sizeof(START_SESSION));
		initcount++;
		if (initcount == 3 || initcount == 6 || initcount == 9) {
			w_bus_init = 1;
		}
		if (initcount >= 10) {
			w_bus_init = 0;
			initcount = 0;
		}
	}

	if (K_LINE.available()) {

		// первый старт байт
		if (header == 0) {
			buf[0] = K_LINE.read();
			if (!bitRead(buf[0], 6) && bitRead(buf[0], 7)) {
				header++;
				RESETheader_timer = 1;
				prevRESETheader = curmillis;
			}

		}

		// второй старт байт
		else if (header == 1) {
			buf[1] = K_LINE.read();
			if (buf[1] == 0xF1) {
				header++;
			} else {
				header = 0;
				RESETheader_timer = 0;
			}
		}

		// третий старт байт
		else if (header == 2) {

			buf[2] = K_LINE.read();
			if (buf[2] == 0x51 || buf[2] == 0x10) {
				message_size = buf[0];
				if (buf[0] != 0x80) {
					header = 4;
					message_size &= ~0x80;
					j = 3;
					n = 3;
				} else {
					header = 3;
					j = 4;
					n = 4;
				}
				if (message_size > bufsize)
					message_size = bufsize;
				checksum = 0;
			} else {
				header = 0;
				RESETheader_timer = 0;
			}

		}
// если размер сообщения указан в дополнительном байте (нулевой байт 0x80) читаем этот дополнительный байт:
		else if (header == 3) {

			buf[3] = K_LINE.read();
			message_size = buf[3];
			if (message_size > bufsize)
				message_size = bufsize;
			checksum = 0;
			header = 4;
		}

		// пишем тело сообщения
		else if (header == 4 && j < message_size + n + 1) {
			buf[j] = K_LINE.read();
			if (j < message_size + n)
				checksum += buf[j]; // подсчёт КС

			if (j == message_size + n)
				header = 5;
			j++;
		}

	} // end of K_LINE.available()

	// сообщение приняли, действуем
	if (header == 5) {

		for (byte i = 0; i < n; i++)
			checksum += buf[i]; // прибавляем к контрольной сумме старт байты

		// если контрольная сумма верна:
		if (buf[message_size + n] == checksum) {

			if (buf[n] == 0xC1) {
				w_bus_init = 10;
				initcount = 0;
				delay(50);
				if (!initComplete)
				{
					initComplete = true;
					Tone(200, 500);
					lcd.clear();
					lcd.setCursor(4, 1);
					lcd.print("INIT COMPLETE ");
				}
				//Serial.println ("Init is good!"); // если инит прошёл успешно, даём добро на последующие запросы
			}
			if (buf[n] == 0x6A && buf[n + 1] == 0x01) {
				corTemp(buf[n + 2]);
				napruga = (float) buf[n + 4] / 14.64;
			}
			if (buf[n] == 0x6A && buf[n + 1] == 0x02) {
				nagnetatel = buf[n + 2] * 100 / 255;
				plug = buf[n + 3];
				if (buf[n + 5] != 0)
					fuelpump = 100.0 / (float) buf[n + 5];
				else
					fuelpump = 0;
				Nagnetatel = bitRead(buf[n + 6], 0);
				Plug = bitRead(buf[n + 6], 1);
				Waterpump = bitRead(buf[n + 6], 2);
				Fuelpump = bitRead(buf[n + 6], 3);
				Blower = bitRead(buf[n + 6], 4);
				StartCommand = bitRead(buf[n + 7], 2);
				Flamestatus = bitRead(buf[n + 7], 5);
			}
			if (buf[n] == 0xE1 && buf[n + 1] == 0xFF && buf[n + 2] == 0xFF) {
				DTCstatus = buf[n + 3];
			}

		} // end of good CheckSum

// если контрольная сумма не совпала:
		else {
			lcd.clear();
			lcd.setCursor(4, 1);
			lcd.print("CRC FAIL!!!");
		}
		message_size = 0;
		header = 0;
		RESETheader_timer = 0;
		j = 3;
		checksum = 0;
	}

// таймер сброса заголовка если данные оборвались во время приёма заголовка
	if (RESETheader_timer && curmillis - prevRESETheader > 500) {
		RESETheader_timer = 0;
		header = 0;
	}

	if (Initreset && curmillis - prevInitreset > 17000) {
		Initreset = 0;
		w_bus_init = 0;
		lcd.clear();
		lcd.setCursor(4, 1);
		lcd.print("RESET INIT");
	}  // сброс инита, если прошло более 17 сек после отправки последнего сообщения

	if (w_bus_init >= 10 && curmillis - Prev_PeriodW_BusMessage > 2000) {
		static byte mescount;
		if (mescount >= 0 && mescount <= 16) {
			if (w_bus_init == 10) {
				sendMessage(REQUEST_2A10101, sizeof(REQUEST_2A10101));
				w_bus_init = 11;
			} else if (w_bus_init == 11) {
				sendMessage(REQUEST_2A10102, sizeof(REQUEST_2A10102));
				w_bus_init = 12;
			} else if (w_bus_init == 12) {
				sendMessage(START_TTC, sizeof(START_TTC));
//				START_TTC[2] = 0x01;
				w_bus_init = 10;
			}
		} else if (mescount >= 17) {
			sendMessage(REQUEST_DTC, sizeof(REQUEST_DTC));
			mescount = 0;
		}
		mescount++;
		Prev_PeriodW_BusMessage = curmillis;
	}
}

/**
 * Method of signaling through the system speaker
 */
void Tone(const word frequency, const word duration) {
	if (frequency == 0 && duration == 0) {
		tone(tonePin, 500, 10);
	} else {
		tone(tonePin, frequency, duration);
	}
}

Узнал добавив флаг initComplete, после которого уже идет вывод на экран. В случае основного скетча

мы попадаем сюда:

		if (buf[message_size + n] == checksum) {

			if (buf[n] == 0xC1) {
				w_bus_init = 10;
				initcount = 0;
				delay(50);
				if (!initComplete)
				{
					initComplete = true;
					Tone(200, 500);
					lcd.clear();
					lcd.setCursor(4, 1);
					lcd.print("INIT COMPLETE ");
				}
				//Serial.println ("Init is good!"); // если инит прошёл успешно, даём добро на последующие запросы

и получаем инфу о том что инит был успешный и на экран выводится инфа с котла. Если я запменю строки что вы давали if (buf[n] == 0xC1) не выполняется... 

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

у меня такой же котёл на столе, щас попробую этот скетч затестить

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

в общем скетч 1509 с изменениями 1519, собственно вот он

//#include <SoftwareSerial.h>  // софт сериал, на котором висит к-лайн адаптер  
                             
//       #define RX 7          // это пины К-лайн адаптера, висящего на софт сериал
//       #define TX 8          // это пины К-лайн адаптера, висящего на софт сериал
//       SoftwareSerial K_LINE   (RX, TX);  

#define K_LINE Serial      //UART для соединения с шиной котла
#define TX 1    

#define BUFSIZE 140

uint32_t curmillis = 0;    // снимок системного времени

// команды для котлов ТТС/TTE
const byte START_SESSION[]        {0x81};
const byte REQUEST_2A10101[]      {0x2A, 0x01, 0x01};
const byte REQUEST_2A10102[]      {0x2A, 0x01, 0x02};
const byte REQUEST_2A10105[]      {0x2A, 0x01, 0x05};
const byte REQUEST_DTC[]          {0xA1};
      byte START_TTC[]            {0x31, 0x22, 0xFF};
const byte STOP_TTC[]             {0x31, 0x22, 0x00};


byte w_bus_init = 1;                            //автомат состояния инициализация шины (300ms LOW, 50ms HIGH, 25ms LOW, 3025ms HIGH для TTC)
uint32_t prevInitreset = 0;                     //таймер сброса инита шины
bool Initreset = 0;                             //таймер сброса инита шины
byte initcount = 0;

//--------------------------

int   temperature;
float napruga;   
int   nagnetatel;
bool  Nagnetatel;     
int   plug;      
bool  Plug;     
float fuelpump = 1.0;  
bool  Fuelpump;     
bool  Blower;  
bool  Flamestatus;  

bool  Waterpump;
bool  StartCommand;
int  DTCstatus;  


void ParamPrint () {
static uint32_t prev = 0;

  if (curmillis - prev > 2000) {
    prev = curmillis; 
  
  // тут можно на дисплей распечатывать
  /*
  Serial.print ("Temperature       "); Serial.print (temperature); Serial.println ("C"); 
  Serial.print ("Napruga           "); Serial.print (napruga);     Serial.println ("V"); 
  Serial.print ("Nagnetatel        "); Serial.print (nagnetatel);  Serial.println ("%"); 
  Serial.print ("NagnetatelFLAG    "); Serial.println (Nagnetatel);     
  Serial.print ("Plug              "); Serial.print (plug);        Serial.println ("%"); 
  Serial.print ("PlugFLAG          "); Serial.println (Plug);     
  Serial.print ("Fuelpump          "); Serial.print (fuelpump);    Serial.println ("Hz"); 
  Serial.print ("FuelpumpFLAG      "); Serial.println (Fuelpump);     
  Serial.print ("WaterpumpFLAG     "); Serial.println (Waterpump);  
  Serial.print ("Blower            "); Serial.println (Blower);  
  Serial.print ("Flamestatus       "); Serial.println (Flamestatus);  
  Serial.print ("DTCstatus         "); Serial.println (DTCstatus);  
  
  Serial.println();Serial.println();Serial.println();  
  */ 
  
  }}


void sendMessage(const byte *command, const size_t size){

 Initreset = 1;  prevInitreset = curmillis;  // включение таймера сброса инита
const byte siZe = size+4;
  byte Mes[siZe];
  byte Checksum = 0;
  for(byte i=0; i<siZe; i++) {
    if (i==0) {Mes[i]=size; bitWrite(Mes[i], 7 , 1);}
    if (i==1) Mes[i] = 0x51;
    if (i==2) Mes[i] = 0xF1;    
    if (i==3) {for (byte t=0; t<size; t++ ) {Mes[i]=command[t]; Checksum+=Mes[i] ; K_LINE.write (Mes[i]); K_LINE.read (); i++;}}
    if (i!=siZe-1) Checksum+=Mes[i];
    else Mes[i] = Checksum;    
    K_LINE.write (Mes[i]); K_LINE.read (); 
      }
      
}


void corTemp (const byte &byte_T){
    
if (byte_T >= 242) temperature = -40;
else if (byte_T >= 229 && byte_T <= 241) temperature = map (byte_T, 241,229,-35,-12); 
else if (byte_T == 228) temperature = -11;
else if (byte_T == 227) temperature = -10;
else if (byte_T >= 217 && byte_T <= 226) temperature = map (byte_T, 226,217,-8,1); 
else if (byte_T >= 211 && byte_T <= 216) temperature = map (byte_T, 216,211,1,5); 
else if (byte_T >= 168 && byte_T <= 210) temperature = map (byte_T, 210,168,6,30); 
else if (byte_T >= 124 && byte_T <= 167) temperature = map (byte_T, 167,124,30,50); 
else if (byte_T >= 83 && byte_T <= 123)  temperature = map (byte_T, 123,83,50,70); 
else if (byte_T >= 67 && byte_T <= 82)   temperature = map (byte_T, 82,67,71,80); 
else if (byte_T >= 53 && byte_T <= 66)   temperature = map (byte_T, 66,53,81,90); 
else if (byte_T >= 42 && byte_T <= 52)   temperature = map (byte_T, 52,42,91,100); 
else if (byte_T >= 34 && byte_T <= 41)   temperature = map (byte_T, 41,34,101,110); 
else if (byte_T >= 27 && byte_T <= 33)   temperature = map (byte_T, 33,27,111,120); 
else if (byte_T >= 20 && byte_T <= 26)   temperature = map (byte_T, 26,20,122,133); 
else if (byte_T <= 19 ) temperature = 135;

    }


void setup() 
{
K_LINE.begin(10400);
}



void loop() 
{
curmillis = millis(); 
Heater_BUS ();
ParamPrint();
}


void Heater_BUS (){

static byte header = 0;            // состояние заголовка 
static byte message_size = 0;      // размер тела принимаемого сообщения, кол-во байт
static byte j = 2;                 // инкремент
static byte n = 2;
const byte bufsize = BUFSIZE;      // размер буфера принятого сообщения
static byte buf [bufsize] = {0};   // буфер принятого сообщения
static byte checksum = 0;          // контрольная сумма входящего сообщения
static uint32_t prevRESETheader=0; // таймер сброса заголовка если в момент приёма сообщения данные оборвались
static bool RESETheader_timer = 0; // таймер сброса заголовка если в момент приёма сообщения данные оборвались
static uint32_t timerInit = 0;     // таймер импульсов инита шины W-BUS
static uint32_t Prev_PeriodW_BusMessage = 0;  //таймер периодической отправки сообщений состояния котла в шину W-Bus 

  
if (w_bus_init==1) {K_LINE.end(); pinMode (TX, OUTPUT); digitalWrite(TX, 0); timerInit = curmillis;; w_bus_init=2;}
if (w_bus_init==2 && curmillis - timerInit>299) {timerInit = curmillis; digitalWrite(TX, 1); w_bus_init=3; }
if (w_bus_init==3 && curmillis - timerInit>49 ) {timerInit = curmillis; digitalWrite(TX, 0); w_bus_init=4; }
if (w_bus_init==4 && curmillis - timerInit>24 ) {timerInit = curmillis; digitalWrite(TX, 1); w_bus_init=5; }
if (w_bus_init==5 && curmillis - timerInit>3024) {K_LINE.begin (10400);  w_bus_init=6;}
if (w_bus_init==6 && curmillis - timerInit>1000) {
   timerInit = curmillis;  
   sendMessage (START_SESSION, sizeof(START_SESSION)); 
   initcount++; if (initcount == 3 || initcount == 6 || initcount == 9) {w_bus_init = 1;}
   if (initcount>=10) {w_bus_init = 0; initcount = 0; }
                                                 }

if (K_LINE.available()){
    

 // первый старт байт
 if (header == 0){buf[0]=K_LINE.read();  
         if (!bitRead (buf[0],6) && bitRead (buf[0],7)){header++; RESETheader_timer=1; prevRESETheader = curmillis; }
         
         }                  

 // второй старт байт
 else if (header == 1){buf[1]=K_LINE.read(); if (buf[1]==0xF1){ header++;} else {header = 0; RESETheader_timer=0;}} 

 // третий старт байт
 else if (header == 2){ 
  
  buf[2]=K_LINE.read(); 
  if (buf[2]==0x51 || buf[2]==0x10){ message_size = buf[0]; 
  if (buf[0] !=0x80) {header = 4;  message_size&=~0x80; j=3; n=3;}
  else {header = 3; j=4;n=4;}
  if (message_size > bufsize) message_size = bufsize;  checksum = 0;} else {header = 0; RESETheader_timer=0; }
  
                          }  
// если размер сообщения указан в дополнительном байте (нулевой байт 0x80) читаем этот дополнительный байт:
else if (header == 3){
  
  buf[3]=K_LINE.read(); 
  message_size = buf[3]; 
  if (message_size > bufsize) message_size = bufsize;  
  checksum = 0; header = 4;  
                         }

  // пишем тело сообщения 
 else if (header == 4&& j< message_size+n+1) {
 buf[j] = K_LINE.read(); 
 if (j<message_size+n) checksum+= buf[j]; // подсчёт КС
 
 if (j==message_size+n) header = 5; 
 j++;} 

 } // end of K_LINE.available()

 // сообщение приняли, действуем
 if (header == 5) {

for(byte i = 0; i<n; i++) checksum+=buf[i]; // прибавляем к контрольной сумме старт байты


 // если контрольная сумма верна: 
if (buf[message_size+n] == checksum) {
  
  if (buf[n]== 0xC1) 
  {
    w_bus_init=10; initcount = 0; 
    delay (50);
    //Serial.println ("Init is good!"); // если инит прошёл успешно, даём добро на последующие запросы 
    } 
  if (buf[n]== 0x6A && buf[n+1]== 0x01) {corTemp (buf[n+2]); napruga = (float)buf[n+4]/14.64;}
  if (buf[n]== 0x6A && buf[n+1]== 0x02) {
                  nagnetatel = buf[n+2]*100/255 ;
                  plug = buf[n+3];      
                  if (buf[n+5] != 0)fuelpump = 100.0/(float)buf[n+5]  ;else fuelpump =0;
                  Nagnetatel = bitRead (buf[n+6], 0);     
                  Plug       = bitRead (buf[n+6], 1);         
                  Waterpump  = bitRead (buf[n+6], 2);    
                  Fuelpump   = bitRead (buf[n+6], 3);        
                  Blower     = bitRead (buf[n+6], 4);        
                  StartCommand = bitRead (buf[n+7], 2);     
                  Flamestatus  = bitRead (buf[n+7], 5);    
                                        }
  if (buf[n]== 0xE1 && buf[n+1]== 0xFF && buf[n+2]== 0xFF) {DTCstatus = buf[n+3];}   
    
    } // end of good CheckSum  
  
     

// если контрольная сумма не совпала: 
//else Serial.println("CRC fail!!!" );
message_size = 0; header=0; RESETheader_timer=0; j=3; checksum = 0;
}

// таймер сброса заголовка если данные оборвались во время приёма заголовка
if (RESETheader_timer && curmillis - prevRESETheader > 500) {RESETheader_timer = 0; header = 0;}   

if (Initreset && curmillis - prevInitreset>17000) {Initreset = 0; w_bus_init = 0;}  // сброс инита, если прошло более 17 сек после отправки последнего сообщения


if (w_bus_init>=10 && curmillis - Prev_PeriodW_BusMessage>2000) {   
             static byte mescount; 
             if (mescount>=0 && mescount<=16){
                        if (w_bus_init==10) {sendMessage (REQUEST_2A10101, sizeof(REQUEST_2A10101)); w_bus_init=11;}
                   else if (w_bus_init==11) {sendMessage (REQUEST_2A10102, sizeof(REQUEST_2A10102)); w_bus_init=12;}
                   else if (w_bus_init==12) {sendMessage (START_TTC, sizeof(START_TTC)); START_TTC[2]=0x01;  w_bus_init=10;}}
             else if ( mescount>=17)        {sendMessage (REQUEST_DTC,     sizeof(REQUEST_DTC)); mescount = 0;}
        mescount++; 
               Prev_PeriodW_BusMessage = curmillis; 
        }
}



 

У меня запустил котёл. Вот лог, который при этом происходил, пометил жирным запросы на старт и ответы котла. Ответов стопа 73 22 00 не было. Всё норм. Так что пробуйте менять в ините мож чуть интервалы , вдруг точность временная страдает. Либо когда скетч поменяли, может не выждали паузу и что нибудь не сбросилось  в котле, как вариант. Я между скетчами питания с котла снимал. 

 INIT      
Device to Webasto:   81 51 F1 81 44 
                          Webasto answer:   83 F1 51 C1 C2 46 8E 
Device to Webasto:   83 51 F1 2A 01 01 F1 
                          Webasto answer:   87 F1 51 6A 01 AD 00 AA 00 50 DB 
Device to Webasto:   83 51 F1 2A 01 02 F2 
                          Webasto answer:   88 F1 51 6A 02 00 00 00 00 00 02 38 
Device to Webasto:   83 51 F1 31 22 FF 17 
                          Webasto answer:   83 F1 51 73 22 FF 59 
Device to Webasto:   83 51 F1 2A 01 01 F1 
                          Webasto answer:   87 F1 51 6A 01 AD 00 99 00 78 F2 
Device to Webasto:   83 51 F1 2A 01 02 F2 
                          Webasto answer:   88 F1 51 6A 02 F4 00 FF 00 05 12 40 
Device to Webasto:   83 51 F1 31 22 01 19 
                          Webasto answer:   83 F1 51 73 22 FF 59 
Device to Webasto:   83 51 F1 2A 01 01 F1 
                          Webasto answer:   87 F1 51 6A 01 AD 00 A0 00 78 F9 
Device to Webasto:   83 51 F1 2A 01 02 F2 
                          Webasto answer:   88 F1 51 6A 02 F4 00 FF 00 05 12 40 
Device to Webasto:   83 51 F1 31 22 01 19 
                          Webasto answer:   83 F1 51 73 22 FF 59 
Device to Webasto:   83 51 F1 2A 01 01 F1 
                          Webasto answer:   87 F1 51 6A 01 AD 00 A0 00 78 F9 
Device to Webasto:   83 51 F1 2A 01 02 F2 
                          Webasto answer:   88 F1 51 6A 02 F4 00 FF 00 05 12 40 
Device to Webasto:   83 51 F1 31 22 01 19
                          Webasto answer:   83 F1 51 73 22 FF 59 
 
Doc
Offline
Зарегистрирован: 01.10.2016

Хорошо, спасибо, завтра еще раз попробую. Обложу логами, может разберусь. Спасибо вам большое за помощь!!!

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

попробовал скетч 1509 без изменений 1519. Всё как и ожидалось - не стартует котёл. и лог как у вас. Так что если сразу слать команду на старт 73 22 01, это не канает!  нужно первый раз слать 73 22 FF , а уже потом каждые 3 сек 73 22 01 . вот неудачный лог скетча 1509:

 INIT      
Device to Webasto:   81 51 F1 81 44 
                          Webasto answer:   83 F1 51 C1 C2 46 8E 
Device to Webasto:   83 51 F1 2A 01 01 F1 
                          Webasto answer:   87 F1 51 6A 01 AB 00 AA 00 50 D9 
Device to Webasto:   83 51 F1 2A 01 02 F2 
                          Webasto answer:   88 F1 51 6A 02 00 00 00 00 00 02 38 
Device to Webasto:   83 51 F1 31 22 01 19 
                          Webasto answer:   83 F1 51 73 22 00 5A 
Device to Webasto:   83 51 F1 2A 01 01 F1 
                          Webasto answer:   87 F1 51 6A 01 AB 00 A9 00 50 D8 
Device to Webasto:   83 51 F1 2A 01 02 F2 
                          Webasto answer:   88 F1 51 6A 02 00 00 00 00 00 02 38 
Device to Webasto:   83 51 F1 31 22 01 19 
                          Webasto answer:   83 F1 51 73 22 00 5A 
Device to Webasto:   83 51 F1 2A 01 01 F1 
                          Webasto answer:   87 F1 51 6A 01 AB 00 AA 00 50 D9 
Device to Webasto:   83 51 F1 2A 01 02 F2 
                          Webasto answer:   88 F1 51 6A 02 00 00 00 00 00 02 38 
Device to Webasto:   83 51 F1 31 22 01 19 
                          Webasto answer:   83 F1 51 73 22 00 5A 

 

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

vgk_com пишет:
Огромное спасибо за Ваши труды, будем пробовать.

Пожалуйста.   Только просьба отписаться по результатам. Рекомендовано настроить управление включением котла по шине.   

Doc
Offline
Зарегистрирован: 01.10.2016

Все запустилось и работает. Возможно был косяк с подключением в прошлый раз. Вот код что я  использую. (ваша версия + led)

#include "LiquidCrystal_I2C.h"
LiquidCrystal_I2C lcd(63, 20, 4);
//#include <SoftwareSerial.h>  // софт сериал, на котором висит к-лайн адаптер

//       #define RX 7          // это пины К-лайн адаптера, висящего на софт сериал
//       #define TX 8          // это пины К-лайн адаптера, висящего на софт сериал
//       SoftwareSerial K_LINE   (RX, TX);

#define K_LINE Serial      //UART для соединения с шиной котла
#define TX 1
#define BUFSIZE 140
uint32_t curmillis = 0;    // снимок системного времени
//Pin for speaker
const byte tonePin = 4;

// команды для котлов ТТС/TTE

const byte START_SESSION[] { 0x81 };
const byte REQUEST_2A10101[] { 0x2A, 0x01, 0x01 };
const byte REQUEST_2A10102[] { 0x2A, 0x01, 0x02 };
const byte REQUEST_2A10105[] { 0x2A, 0x01, 0x05 };
const byte REQUEST_DTC[] { 0xA1 };
//const byte START_TTC[] { 0x31, 0x22, 0x01 };
byte START_TTC[] { 0x31, 0x22, 0xFF };

const byte STOP_TTC[] { 0x31, 0x22, 0x00 };

byte w_bus_init = 1;        //автомат состояния инициализация шины (300ms LOW, 50ms HIGH, 25ms LOW, 3025ms HIGH для TTC)
uint32_t prevInitreset = 0;                     //таймер сброса инита шины
bool Initreset = 0;                             //таймер сброса инита шины
byte initcount = 0;
bool initComplete = false;

//--------------------------

int temperature;
float napruga;
int nagnetatel;
bool Nagnetatel;
int plug;
bool Plug;
float fuelpump = 1.0;
bool Fuelpump;
bool Blower;
bool Flamestatus;

bool Waterpump;
bool StartCommand;
int DTCstatus;

void setup() {
	pinMode(tonePin, OUTPUT);
	lcd.init();
	lcd.backlight();
	lcd.clear();
	lcd.setCursor(4, 1);
	lcd.print("WEBASTO v4.3 ");
	Tone(400, 700);
	delay(10000);
	K_LINE.begin(10400);
}

void loop() {
	curmillis = millis();
	Heater_BUS();
	ParamPrint();
}
void ParamPrint() {
	static uint32_t prev = 0;

	if (curmillis - prev > 2000 && initComplete) {
		prev = curmillis;
		lcd.clear();
		lcd.setCursor(0, 0);
		lcd.print("T=:");
		lcd.print(temperature);
		lcd.print("C ");
		lcd.print("V=:");
		lcd.print(napruga);
		lcd.setCursor(14, 0);
		lcd.print("V ");
		lcd.print("DTC");
		lcd.print(DTCstatus);
		lcd.setCursor(0, 1);
		lcd.print("FAN ");
		lcd.print(Nagnetatel);
		lcd.print(" FAN=");
		lcd.print(nagnetatel);
		lcd.print("% ");
		lcd.print("Flame:");
		lcd.print(Flamestatus);
		lcd.setCursor(0, 2);
		lcd.print("Plug=");
		lcd.print(plug);
		lcd.print("% ");
		lcd.print("Plug ");
		lcd.print(Plug);
		lcd.setCursor(0, 3);
		lcd.print("Fuel=");
		lcd.print(fuelpump);
		lcd.print("Hz ");
		lcd.print("Fuel ");
		lcd.print(Fuelpump);
	}
}

void sendMessage(const byte *command, const size_t size) {

	Initreset = 1;
	prevInitreset = curmillis;  // включение таймера сброса инита
	const byte siZe = size + 4;
	byte Mes[siZe];
	byte Checksum = 0;
	for (byte i = 0; i < siZe; i++) {
		if (i == 0) {
			Mes[i] = size;
			bitWrite(Mes[i], 7, 1);
		}
		if (i == 1)
			Mes[i] = 0x51;
		if (i == 2)
			Mes[i] = 0xF1;
		if (i == 3) {
			for (byte t = 0; t < size; t++) {
				Mes[i] = command[t];
				Checksum += Mes[i];
				K_LINE.write(Mes[i]);
				K_LINE.read();
				i++;
			}
		}
		if (i != siZe - 1)
			Checksum += Mes[i];
		else
			Mes[i] = Checksum;
		K_LINE.write(Mes[i]);
		K_LINE.read();
	}

}

void corTemp(const byte &byte_T) {

	if (byte_T >= 242)
		temperature = -40;
	else if (byte_T >= 229 && byte_T <= 241)
		temperature = map(byte_T, 241, 229, -35, -12);
	else if (byte_T == 228)
		temperature = -11;
	else if (byte_T == 227)
		temperature = -10;
	else if (byte_T >= 217 && byte_T <= 226)
		temperature = map(byte_T, 226, 217, -8, 1);
	else if (byte_T >= 211 && byte_T <= 216)
		temperature = map(byte_T, 216, 211, 1, 5);
	else if (byte_T >= 168 && byte_T <= 210)
		temperature = map(byte_T, 210, 168, 6, 30);
	else if (byte_T >= 124 && byte_T <= 167)
		temperature = map(byte_T, 167, 124, 30, 50);
	else if (byte_T >= 83 && byte_T <= 123)
		temperature = map(byte_T, 123, 83, 50, 70);
	else if (byte_T >= 67 && byte_T <= 82)
		temperature = map(byte_T, 82, 67, 71, 80);
	else if (byte_T >= 53 && byte_T <= 66)
		temperature = map(byte_T, 66, 53, 81, 90);
	else if (byte_T >= 42 && byte_T <= 52)
		temperature = map(byte_T, 52, 42, 91, 100);
	else if (byte_T >= 34 && byte_T <= 41)
		temperature = map(byte_T, 41, 34, 101, 110);
	else if (byte_T >= 27 && byte_T <= 33)
		temperature = map(byte_T, 33, 27, 111, 120);
	else if (byte_T >= 20 && byte_T <= 26)
		temperature = map(byte_T, 26, 20, 122, 133);
	else if (byte_T <= 19)
		temperature = 135;

	if (temperature >= 78) {
		Tone(1000, 100);
	}
}

void Heater_BUS() {

	static byte header = 0;            // состояние заголовка
	static byte message_size = 0;      // размер тела принимаемого сообщения, кол-во байт
	static byte j = 2;                 // инкремент
	static byte n = 2;
	const byte bufsize = BUFSIZE;      // размер буфера принятого сообщения
	static byte buf[bufsize] = { 0 };   // буфер принятого сообщения
	static byte checksum = 0;          // контрольная сумма входящего сообщения
	static uint32_t prevRESETheader = 0; // таймер сброса заголовка если в момент приёма сообщения данные оборвались
	static bool RESETheader_timer = 0; // таймер сброса заголовка если в момент приёма сообщения данные оборвались
	static uint32_t timerInit = 0;     // таймер импульсов инита шины W-BUS
	static uint32_t Prev_PeriodW_BusMessage = 0; //таймер периодической отправки сообщений состояния котла в шину W-Bus

	if (w_bus_init == 1) {
		K_LINE.end();
		pinMode(TX, OUTPUT);
		digitalWrite(TX, 0);
		timerInit = curmillis;
		;
		w_bus_init = 2;
		LCD("WEBASTO START INIT ");
		lcd.print(initcount);
		Tone(1000, 100);
	}
	if (w_bus_init == 2 && curmillis - timerInit > 299) {
		timerInit = curmillis;
		digitalWrite(TX, 1);
		w_bus_init = 3;
	}
	if (w_bus_init == 3 && curmillis - timerInit > 49) {
		timerInit = curmillis;
		digitalWrite(TX, 0);
		w_bus_init = 4;
	}
	if (w_bus_init == 4 && curmillis - timerInit > 24) {
		timerInit = curmillis;
		digitalWrite(TX, 1);
		w_bus_init = 5;
	}
	if (w_bus_init == 5 && curmillis - timerInit > 3024) {
		K_LINE.begin(10400);
		w_bus_init = 6;
	}
	if (w_bus_init == 6 && curmillis - timerInit > 1000) {
		timerInit = curmillis;
		sendMessage(START_SESSION, sizeof(START_SESSION));
		initcount++;

		if (initcount == 3 || initcount == 6 || initcount == 9) {
			w_bus_init = 1;

		}
		if (initcount >= 10) {
			w_bus_init = 0;
			initcount = 0;
		}
	}

	if (K_LINE.available()) {

		// первый старт байт
		if (header == 0) {
			buf[0] = K_LINE.read();
			if (!bitRead(buf[0], 6) && bitRead(buf[0], 7)) {
				header++;
				RESETheader_timer = 1;
				prevRESETheader = curmillis;
			}

		}

		// второй старт байт
		else if (header == 1) {
			buf[1] = K_LINE.read();
			if (buf[1] == 0xF1) {
				header++;
			} else {
				header = 0;
				RESETheader_timer = 0;
			}
		}

		// третий старт байт
		else if (header == 2) {

			buf[2] = K_LINE.read();
			if (buf[2] == 0x51 || buf[2] == 0x10) {
				message_size = buf[0];
				if (buf[0] != 0x80) {
					header = 4;
					message_size &= ~0x80;
					j = 3;
					n = 3;
				} else {
					header = 3;
					j = 4;
					n = 4;
				}
				if (message_size > bufsize)
					message_size = bufsize;
				checksum = 0;
			} else {
				header = 0;
				RESETheader_timer = 0;
			}

		}
// если размер сообщения указан в дополнительном байте (нулевой байт 0x80) читаем этот дополнительный байт:
		else if (header == 3) {

			buf[3] = K_LINE.read();
			message_size = buf[3];
			if (message_size > bufsize)
				message_size = bufsize;
			checksum = 0;
			header = 4;
		}

		// пишем тело сообщения
		else if (header == 4 && j < message_size + n + 1) {
			buf[j] = K_LINE.read();
			if (j < message_size + n)
				checksum += buf[j]; // подсчёт КС

			if (j == message_size + n)
				header = 5;
			j++;
		}

	} // end of K_LINE.available()

	// сообщение приняли, действуем
	if (header == 5) {

		for (byte i = 0; i < n; i++)
			checksum += buf[i]; // прибавляем к контрольной сумме старт байты

		// если контрольная сумма верна:
		if (buf[message_size + n] == checksum) {

			if (buf[n] == 0xC1) {
				w_bus_init = 10;
				initcount = 0;
				delay(50);
				if (!initComplete) {
					initComplete = true;
					Tone(100, 300);
					LCD("INIT COMPLETE ");
				}
				//Serial.println ("Init is good!"); // если инит прошёл успешно, даём добро на последующие запросы
			}
			if (buf[n] == 0x6A && buf[n + 1] == 0x01) {
				corTemp(buf[n + 2]);
				napruga = (float) buf[n + 4] / 14.64;
			}
			if (buf[n] == 0x6A && buf[n + 1] == 0x02) {
				nagnetatel = buf[n + 2] * 100 / 255;
				plug = buf[n + 3];
				if (buf[n + 5] != 0)
					fuelpump = 100.0 / (float) buf[n + 5];
				else
					fuelpump = 0;
				Nagnetatel = bitRead(buf[n + 6], 0);
				Plug = bitRead(buf[n + 6], 1);
				Waterpump = bitRead(buf[n + 6], 2);
				Fuelpump = bitRead(buf[n + 6], 3);
				Blower = bitRead(buf[n + 6], 4);
				StartCommand = bitRead(buf[n + 7], 2);
				Flamestatus = bitRead(buf[n + 7], 5);
			}
			if (buf[n] == 0xE1 && buf[n + 1] == 0xFF && buf[n + 2] == 0xFF) {
				DTCstatus = buf[n + 3];
			}

		} // end of good CheckSum

// если контрольная сумма не совпала:
		else {
			LCD("CRC FAIL!!!");
			Tone(100, 500);
		}
		message_size = 0;
		header = 0;
		RESETheader_timer = 0;
		j = 3;
		checksum = 0;
	}

// таймер сброса заголовка если данные оборвались во время приёма заголовка
	if (RESETheader_timer && curmillis - prevRESETheader > 500) {
		RESETheader_timer = 0;
		header = 0;
		LCD("HEADER RESET");
	}

	if (Initreset && curmillis - prevInitreset > 17000) {
		Initreset = 0;
		w_bus_init = 0;
		LCD("RESET INIT");
		Tone(100, 500);
	}  // сброс инита, если прошло более 17 сек после отправки последнего сообщения

	if (w_bus_init >= 10 && curmillis - Prev_PeriodW_BusMessage > 2000) {
		static byte mescount;
		if (mescount >= 0 && mescount <= 16) {
			if (w_bus_init == 10) {
				sendMessage(REQUEST_2A10101, sizeof(REQUEST_2A10101));
				LCD_MESS(REQUEST_2A10101);
				w_bus_init = 11;
			} else if (w_bus_init == 11) {
				sendMessage(REQUEST_2A10102, sizeof(REQUEST_2A10102));
				LCD_MESS(REQUEST_2A10102);
				w_bus_init = 12;
			} else if (w_bus_init == 12) {
				sendMessage(START_TTC, sizeof(START_TTC));
				LCD_MESS(START_TTC);
				START_TTC[2] = 0x01;
				w_bus_init = 10;
			}
		} else if (mescount >= 17) {
			sendMessage(REQUEST_DTC, sizeof(REQUEST_DTC));
			LCD_MESS(REQUEST_DTC);
			mescount = 0;
		}
		mescount++;
		Prev_PeriodW_BusMessage = curmillis;
	}
}

/**
 * Method of signaling through the system speaker
 */
void Tone(const word frequency, const word duration) {
	if (frequency == 0 && duration == 0) {
		tone(tonePin, 500, 10);
	} else {
		tone(tonePin, frequency, duration);
	}
}

void LCD(char message[]) {
	lcd.clear();
	lcd.setCursor(0, 1);
	lcd.print(message);
}

void LCD_MESS(byte message[]) {
	lcd.clear();
	lcd.setCursor(0, 2);
	for (byte i = 0; i < sizeof(message); i++) {
		lcd.print(message[i]);
		lcd.print(" ");
	}
}

Так что спасибо огромное за терпение и труд!!!

MAXKIT
Offline
Зарегистрирован: 07.02.2013

Список рассыпухи для версии платы 8.91

Электролит
470uF - 6.3v
470uF - 25v
330uF - 6.3v
 
Диод
1N4007 - 5шт
 
Резистор smd1206
330R - 2шт
1kOm - 6шт
2кОм - 4 шт
3.9кОм - 3 шт
10кОм - 9 шт
20кОм - 1 шт
 
Резистор 0.125
100 кОм - 1 шт
 
Усилитель
DIP LM393
 
Оптрон
PC817 - 3шт
 
Транзистор
BC817 - 3 шт
 
Керамический конденсатор smd1206
1.0uF - 2 шт
0.01uF - 1шт
 
Самовосстанавливаемые SMD 1206 предохранители на 1,5А до 25В.
2шт
 
Есть вопрос, один на картинке под знаком вопрос, второй где найти Micro-Fit 10x2 с шагом 3мм и третий диод 1N1007 или опечатка 1N4007?
 
Ну и вопрос на будущее (устройство пока не собрал, жду компоненты все из китая), установил на сервер Mosquitto MQTT Broker, на телефон установил MQTT Dash, метрики передал с компьютера на телефон.
Для подключения к серверу используются: Адрес, порт, имя пользователя и пароль, в скетче есть ещё один параметр MQTTNAME, что это?
Спасибо!
MaksVV
Offline
Зарегистрирован: 06.08.2015

вопрос на картинке это танталовый конденсатор. Чем больше емкость найдете в таком размере тем лучше. Я по-моему 330мкФ ставил. Имейте ввиду, что у танталовых полоска это "+" !!!.

диоды конечно 1N4007

MQTTNAME это название instance в брокере. На cloudmqtt любое значение можно, будет работать. 

разъём Micro-Fit 10x2 я покупал в радиодеталях. На али есть, но я находил только по 10шт. 

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

Doc пишет:
Все запустилось и работает.... 

Так что спасибо огромное за терпение и труд!!!

Отлично. 

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

Doc, а параметры правильно показывает? 

Doc
Offline
Зарегистрирован: 01.10.2016

Да все параметры в норме... 

Doc
Offline
Зарегистрирован: 01.10.2016

Да все параметры в норме... 

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

MaksVV пишет:

Пожалуйста.   Только просьба отписаться по результатам. Рекомендовано настроить управление включением котла по шине.   

Можно как то убрать из кода v.4.0  MQTT и оставить только по СМС. У меня нет андроида, да и mqtt не нужно. Сегодня пробовал дома настроить, модем сначала ресетился раза 4 -5, потом связь поймал. Но на запросы по смс не отвечает. Пробовал несколько раз, та на смс и не ответил (((. На старой прошивке, без MQTT, все работает. Но там нет поддержки TTE_C. Сам пробовал отключить, но не получается. Постоянно ошибки в программе появляются.

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

Странно. Смс проверил несколько раз. Надеюсь новую подготовку еепром заливали? И потом телефон сохраняли с помощью WriteNumber1 ?

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

очень может быть, что в прошивке неверно указал количество цифр  телефонного номера ... я вначале лоханулся и "+" в номере не посчитал

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

Vgk_com, ну что, заработало у тебя? Обращаю также ваше внимание , что текст некоторых команд изменился, возможно в этом дело. См последнюю инструкцию.

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

MaksVV пишет:
Vgk_com, ну что, заработало у тебя? Обращаю также ваше внимание , что текст некоторых команд изменился, возможно в этом дело. См последнюю инструкцию.

Инструкцию смотрел и  видел изменения.

Времени много не было, вчера попробовал не чего в прошивке не меняя, смс заработали. Но связь модем быстрей поймал, чем раньше пробовал.  До этого в прошивке выставил ТТС и в еепром тоже поставил. Почему то реле щелкает раз 5 -8 (по разному), связь вроде появляется (после нескольких перезагрузок модема) но смс не шлет.  Такое ощущение, что нехвает  времени модему поймать связь. Только начинает нормально моргать, реле его перезагружает. На выходных времени будет побольше,  дальше продолжу экспериментировать. Хотелось бы конечно как то отключить MQTT, хотя бы чтоб он не проверял соединение и увеличить время чтоб модем успел соединиться. 

MaksVV
Offline
Зарегистрирован: 06.08.2015
когда нет подключения к MQTT, девайс и должен несколько раз (4 или 5) перезагружать модем, я такую логику заложил. Т.е. это нормальное поведение. После 5 неудачных попыток подключения к Mqtt  , он НЕ настраивает интернет-соединение и остаётся на настройках только для СМС.  
 
Ок, я добавлю настройку, вкл/откл MQTT
vgk_com
Offline
Зарегистрирован: 02.03.2017

Сегодня пробовал сам разобраться в коде и отключить проверку подключения к Mqtt , но что то не получилось. А можно как то проверить дома идет ли сигнал на вебасту по шине. Пробовал анализатором, но там нет частоты на 10400.  

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

vgk_com пишет:
А можно как то проверить дома идет ли сигнал на вебасту по шине. Пробовал анализатором, но там нет частоты на 10400. 

Анализатор это юсб к-лайн адаптер? Если да, то  вот терминал. Там настраивается любая скорость . Там, где выбор скорости, нажимаем "custom" и чуть ниже, в окне "custom",  пишем нужную скорость. Ставим отображение в HEX. Не забываем выбрать нужный ком порт и нажать "connect".

Залил в облачную папку скетч 4.01. вверху скетча настраивается вкл/выкл MQTT.  (В работе не проверял).