diff --git a/components/ehmtxv2/EHMTX.cpp b/components/ehmtxv2/EHMTX.cpp index 6b60306..00bae94 100644 --- a/components/ehmtxv2/EHMTX.cpp +++ b/components/ehmtxv2/EHMTX.cpp @@ -4,6 +4,7 @@ namespace esphome { EHMTX::EHMTX() : PollingComponent(POLLINGINTERVAL) { + ESP_LOGD(TAG, "Constructor start"); this->show_display = true; this->display_gauge = false; this->display_indicator = 0; @@ -24,11 +25,13 @@ namespace esphome this->next_action_time = 0; this->last_scroll_time = 0; this->screen_pointer = MAXQUEUE; + this->is_running = false; for (uint8_t i = 0; i < MAXQUEUE; i++) { this->queue[i] = new EHMTX_queue(this); } + ESP_LOGD(TAG, "Constructor finish"); } void EHMTX::set_time_format(std::string s) @@ -275,6 +278,9 @@ namespace esphome this->is_running = true; } } + else + { + } } void EHMTX::force_screen(std::string icon_name, int mode) @@ -874,11 +880,13 @@ namespace esphome { this->display = disp; this->show_display = true; + ESP_LOGD(TAG, "set_display"); } void EHMTX::set_clock(time::RealTimeClock *clock) { this->clock = clock; + ESP_LOGD(TAG, "set_clock"); } void EHMTX::draw_day_of_week() diff --git a/components/ehmtxv2/EHMTX.h b/components/ehmtxv2/EHMTX.h index 557078f..e0fa4be 100644 --- a/components/ehmtxv2/EHMTX.h +++ b/components/ehmtxv2/EHMTX.h @@ -20,7 +20,7 @@ const uint8_t MAXICONS = 90; const uint8_t TEXTSCROLLSTART = 8; const uint8_t TEXTSTARTOFFSET = (32 - 8); -const uint16_t POLLINGINTERVAL = 1000; +const uint16_t POLLINGINTERVAL = 250; static const char *const EHMTX_VERSION = "Version: 2023.5.0 beta"; static const char *const TAG = "EHMTXv2"; enum show_mode : uint8_t { MODE_EMPTY = 0,MODE_BLANK = 1, MODE_CLOCK = 2, MODE_DATE = 3, MODE_FULL_SCREEN = 4, MODE_ICON_SCREEN = 5, MODE_TEXT_SCREEN = 6 , MODE_RAINBOW_ICON = 7,MODE_RAINBOW_TEXT = 8, MODE_RAINBOW_CLOCK = 9,MODE_RAINBOW_DATE=10,MODE_BITMAP_SCREEN=11 }; @@ -37,7 +37,7 @@ namespace esphome class EHMTX : public PollingComponent, public api::CustomAPIDevice { protected: - float get_setup_priority() const override { return esphome::setup_priority::AFTER_WIFI; } + float get_setup_priority() const override { return esphome::setup_priority::LATE; } uint8_t brightness_; uint32_t boot_anim=0; uint8_t screen_pointer; diff --git a/components/ehmtxv2/__init__.py b/components/ehmtxv2/__init__.py index 054059d..dc2f17a 100644 --- a/components/ehmtxv2/__init__.py +++ b/components/ehmtxv2/__init__.py @@ -355,15 +355,15 @@ async def to_code(config): disp = await cg.get_variable(config[CONF_MATRIXCOMPONENT]) cg.add(var.set_display(disp)) + ehmtxtime = await cg.get_variable(config[CONF_TIMECOMPONENT]) + cg.add(var.set_clock(ehmtxtime)) + f = await cg.get_variable(config[CONF_DEFAULT_FONT_ID]) cg.add(var.set_default_font(f)) f = await cg.get_variable(config[CONF_special_FONT_ID]) cg.add(var.set_special_font(f)) - ehmtxtime = await cg.get_variable(config[CONF_TIMECOMPONENT]) - cg.add(var.set_clock(ehmtxtime)) - cg.add(var.set_brightness(config[CONF_BRIGHTNESS])) cg.add(var.set_scroll_interval(config[CONF_SCROLLINTERVAL])) cg.add(var.set_rainbow_interval(config[CONF_SCROLLINTERVAL]))