Add files via upload

This commit is contained in:
Brokly
2022-05-26 20:16:13 +03:00
committed by GitHub
parent 5f3f9c69cf
commit 934f8ee256
2 changed files with 14 additions and 13 deletions

View File

@@ -19,7 +19,6 @@ namespace aux_ac {
AirCon *ac_; AirCon *ac_;
}; };
template <typename... Ts> template <typename... Ts>
class AirConDisplayOnAction : public Action<Ts...> class AirConDisplayOnAction : public Action<Ts...>
{ {
@@ -63,4 +62,4 @@ namespace aux_ac {
}; };
} // namespace aux_ac } // namespace aux_ac
} // namespace esphome } // namespace esphome

View File

@@ -19,7 +19,7 @@
#warning "Saving presets does not work with ESP8266" #warning "Saving presets does not work with ESP8266"
#endif #endif
//#define HOLMS 19 // раскоментируй ключ для вывода лога под Эксель, значение ключа - размер пакетов которые будут видны #define HOLMS 9 // раскоментируй ключ для вывода лога под Эксель, значение ключа - размер пакетов которые будут видны
namespace esphome { namespace esphome {
namespace aux_ac { namespace aux_ac {
@@ -189,9 +189,8 @@ struct packet_big_info_body_t {
// БАЙТ 3 // БАЙТ 3
bool power:1; bool power:1;
bool sleep:1; bool sleep:1;
bool v_louver:1; bool louver_V:1;
bool h_louver:1; uint8_t louver_H:2; // у шторок лево-право, почему то два бита
bool louvers_on:1;
uint8_t mode:3; // enum { AC_BIG_MODE_AUTO = 0, uint8_t mode:3; // enum { AC_BIG_MODE_AUTO = 0,
// AC_BIG_MODE_COOL = 1, // AC_BIG_MODE_COOL = 1,
// AC_BIG_MODE_DRY = 2, // AC_BIG_MODE_DRY = 2,
@@ -216,6 +215,8 @@ struct packet_big_info_body_t {
// 0x41 1000001 - DRY // 0x41 1000001 - DRY
// 0x21 100001 - COOL // 0x21 100001 - COOL
// 0x81 10000001 - HEAT // 0x81 10000001 - HEAT
// 0x85 10000101 - HEAT+шторки верх-низ
// 0x99 10011001 - HEAT+шторки влево вправо
// 0xC1 11000001 - FAN // 7 и 6 бит связаны // 0xC1 11000001 - FAN // 7 и 6 бит связаны
// 0x80 10000000 - продувка после переключения из HEAT в OFF // 0x80 10000000 - продувка после переключения из HEAT в OFF
// 0xC5 11000101 - FAN+шторки верх-низ // 0xC5 11000101 - FAN+шторки верх-низ
@@ -225,8 +226,8 @@ struct packet_big_info_body_t {
// 0x39 111001 - COOL+шторки лево-право // 0x39 111001 - COOL+шторки лево-право
// Очевидно битовые, но связные, поля, предположительные зависимости // Очевидно битовые, но связные, поля, предположительные зависимости
// ВНИМАНИЕ : режимы номинальны, например в режиме АВТО нагрев или охлаждение не отображаются // ВНИМАНИЕ : режимы номинальны, например в режиме АВТО нагрев или охлаждение не отображаются
// 7+6+5 4 3 2 1 0 // 7+6+5 4+3 2 1 0
// MODE LouvON LouH LouV SLEEP ON/OFF // MODE Louv_L Louv_H SLEEP ON/OFF
// //
// ФУНКЦМЯ CLEEN, HEALTH, ANTIFUNGUS на данный байт не влияют // ФУНКЦМЯ CLEEN, HEALTH, ANTIFUNGUS на данный байт не влияют
// //
@@ -235,11 +236,11 @@ struct packet_big_info_body_t {
// AC_BIG_MODE_COOL = 0x20, // AC_BIG_MODE_COOL = 0x20,
// AC_BIG_MODE_HEAT = 0x80, // AC_BIG_MODE_HEAT = 0x80,
// AC_BIG_MODE_FAN = 0xC0} // AC_BIG_MODE_FAN = 0xC0}
// #define AC_BIG_MASK_MODE b00011100
// enum { AC_BIG_LOUVERS_H = 0x04,
// AC_BIG_LOUVERS_L = 0x18,
// AC_BIG_LOUVERS_BOTH = 0x1C}
// #define AC_BIG_MASK_POWER b00000001 // #define AC_BIG_MASK_POWER b00000001
// #define AC_BIG_MASK_LOUVERS_ON b00010000
// #define AC_BIG_MASK_LOUVERS_H b00000100
// #define AC_BIG_MASK_LOUVERS_L b00001000
// #define AC_BIG_MASK_SLEEP b00000010 // #define AC_BIG_MASK_SLEEP b00000010
// #define AC_BIG_MASK_COOL b00100000 // #define AC_BIG_MASK_COOL b00100000
// //
@@ -411,6 +412,7 @@ struct packet_small_info_body_t {
uint8_t fan_speed; // три старших бита - скорость вентилятора, остальные биты не известны uint8_t fan_speed; // три старших бита - скорость вентилятора, остальные биты не известны
// AUTO = 0xA0, LOW = 0x60, MEDIUM = 0x40, HIGH = 0x20 // AUTO = 0xA0, LOW = 0x60, MEDIUM = 0x40, HIGH = 0x20
uint8_t fan_turbo_and_mute; // бит 7 = режим MUTE, бит 6 - режим TURBO; остальные не известны uint8_t fan_turbo_and_mute; // бит 7 = режим MUTE, бит 6 - режим TURBO; остальные не известны
// БФЙТ 7
uint8_t mode; // режим работы сплита: uint8_t mode; // режим работы сплита:
// AUTO : bits[7, 6, 5] = [0, 0, 0] // AUTO : bits[7, 6, 5] = [0, 0, 0]
// COOL : bits[7, 6, 5] = [0, 0, 1] // COOL : bits[7, 6, 5] = [0, 0, 1]
@@ -529,7 +531,7 @@ enum ac_mildew : uint8_t { AC_MILDEW_OFF = 0x00, AC_MILDEW_ON = 0x08, AC_MILDEW_
// настройка усреднения фильтра температуры. Это значение - взнос нового измерения // настройка усреднения фильтра температуры. Это значение - взнос нового измерения
// в усредненные показания в процентах // в усредненные показания в процентах
#define OUTDOOR_FILTER_PESCENT 1 #define OUTDOOR_FILTER_PESCENT 0.2
/** команда для кондиционера /** команда для кондиционера
* *