9static const uint32_t T6615_TIMEOUT = 1000;
10static const uint8_t T6615_MAGIC = 0xFF;
11static const uint8_t T6615_ADDR_HOST = 0xFA;
12static const uint8_t T6615_ADDR_SENSOR = 0xFE;
13static const uint8_t T6615_COMMAND_GET_PPM[] = {0x02, 0x03};
14static const uint8_t T6615_COMMAND_GET_SERIAL[] = {0x02, 0x01};
15static const uint8_t T6615_COMMAND_GET_VERSION[] = {0x02, 0x0D};
16static const uint8_t T6615_COMMAND_GET_ELEVATION[] = {0x02, 0x0F};
17static const uint8_t T6615_COMMAND_GET_ABC[] = {0xB7, 0x00};
18static const uint8_t T6615_COMMAND_ENABLE_ABC[] = {0xB7, 0x01};
19static const uint8_t T6615_COMMAND_DISABLE_ABC[] = {0xB7, 0x02};
20static const uint8_t T6615_COMMAND_SET_ELEVATION[] = {0x03, 0x0F};
27 this->
write_byte(
sizeof(T6615_COMMAND_GET_PPM));
28 this->
write_array(T6615_COMMAND_GET_PPM,
sizeof(T6615_COMMAND_GET_PPM));
41 uint8_t response_buffer[6];
47 if (!this->
status_comm_result(response_buffer[0] == T6615_MAGIC && response_buffer[1] == T6615_ADDR_HOST)) {
48 ESP_LOGW(TAG,
"Got bad data from T6615! Magic was %02X and address was %02X", response_buffer[0],
58 const uint16_t ppm =
encode_uint16(response_buffer[3], response_buffer[4]);
59 ESP_LOGD(TAG,
"T6615 Received CO₂=%uppm", ppm);
83 ESP_LOGCONFIG(TAG,
"T6615:");