ESPHome  2023.11.6
Public Member Functions | Protected Member Functions | Protected Attributes
esphome::nextion::Nextion Class Reference

#include <nextion.h>

Inheritance diagram for esphome::nextion::Nextion:
esphome::nextion::NextionBase esphome::PollingComponent esphome::uart::UARTDevice esphome::Component

Public Member Functions

void set_component_text (const char *component, const char *text)
 Set the text of a component to a static string. More...
 
void set_component_text_printf (const char *component, const char *format,...) __attribute__((format(printf
 Set the text of a component to a formatted string. More...
 
void void set_component_value (const char *component, int value)
 Set the integer value of a component. More...
 
void set_component_picture (const char *component, const char *picture)
 Set the picture of an image component. More...
 
void set_component_background_color (const char *component, uint32_t color)
 Set the background color of a component. More...
 
void set_component_background_color (const char *component, const char *color)
 Set the background color of a component. More...
 
void set_component_background_color (const char *component, Color color) override
 Set the background color of a component. More...
 
void set_component_pressed_background_color (const char *component, uint32_t color)
 Set the pressed background color of a component. More...
 
void set_component_pressed_background_color (const char *component, const char *color)
 Set the pressed background color of a component. More...
 
void set_component_pressed_background_color (const char *component, Color color) override
 Set the pressed background color of a component. More...
 
void set_component_pic (const char *component, uint8_t pic_id)
 Set the picture id of a component. More...
 
void set_component_picc (const char *component, uint8_t pic_id)
 Set the background picture id of component. More...
 
void set_component_font_color (const char *component, uint32_t color)
 Set the font color of a component. More...
 
void set_component_font_color (const char *component, const char *color)
 Set the font color of a component. More...
 
void set_component_font_color (const char *component, Color color) override
 Set the font color of a component. More...
 
void set_component_pressed_font_color (const char *component, uint32_t color)
 Set the pressed font color of a component. More...
 
void set_component_pressed_font_color (const char *component, const char *color)
 Set the pressed font color of a component. More...
 
void set_component_pressed_font_color (const char *component, Color color) override
 Set the pressed font color of a component. More...
 
void set_component_coordinates (const char *component, int x, int y)
 Set the coordinates of a component on screen. More...
 
void set_component_font (const char *component, uint8_t font_id) override
 Set the font id for a component. More...
 
void set_nextion_rtc_time (ESPTime time)
 Send the current time to the nextion display. More...
 
void goto_page (const char *page)
 Show the page with a given name. More...
 
void goto_page (uint8_t page)
 Show the page with a given id. More...
 
void hide_component (const char *component) override
 Hide a component. More...
 
void show_component (const char *component) override
 Show a component. More...
 
void enable_component_touch (const char *component)
 Enable touch for a component. More...
 
void disable_component_touch (const char *component)
 Disable touch for a component. More...
 
void add_waveform_data (int component_id, uint8_t channel_number, uint8_t value)
 Add waveform data to a waveform component. More...
 
void open_waveform_channel (int component_id, uint8_t channel_number, uint8_t value)
 
void display_picture (int picture_id, int x_start, int y_start)
 Display a picture at coordinates. More...
 
void fill_area (int x1, int y1, int width, int height, const char *color)
 Fill a rectangle with a color. More...
 
void fill_area (int x1, int y1, int width, int height, Color color)
 Fill a rectangle with a color. More...
 
void line (int x1, int y1, int x2, int y2, const char *color)
 Draw a line on the screen. More...
 
void line (int x1, int y1, int x2, int y2, Color color)
 Draw a line on the screen. More...
 
void rectangle (int x1, int y1, int width, int height, const char *color)
 Draw a rectangle outline. More...
 
void rectangle (int x1, int y1, int width, int height, Color color)
 Draw a rectangle outline. More...
 
void circle (int center_x, int center_y, int radius, const char *color)
 Draw a circle outline. More...
 
void circle (int center_x, int center_y, int radius, Color color)
 Draw a circle outline. More...
 
void filled_circle (int center_x, int center_y, int radius, const char *color)
 Draw a filled circled. More...
 
void filled_circle (int center_x, int center_y, int radius, Color color)
 Draw a filled circled. More...
 
void set_backlight_brightness (float brightness)
 Set the brightness of the backlight. More...
 
void set_touch_sleep_timeout (uint16_t timeout)
 Set the touch sleep timeout of the display. More...
 
void set_wake_up_page (uint8_t page_id=255)
 Sets which page Nextion loads when exiting sleep mode. More...
 
void set_start_up_page (uint8_t page_id=255)
 Sets which page Nextion loads when connecting to ESPHome. More...
 
void set_auto_wake_on_touch (bool auto_wake)
 Sets if Nextion should auto-wake from sleep when touch press occurs. More...
 
void sleep (bool sleep)
 Sets Nextion mode between sleep and awake. More...
 
void set_protocol_reparse_mode (bool active_mode)
 Sets Nextion Protocol Reparse mode between active or passive. More...
 
void register_touch_component (NextionComponentBase *obj)
 
void register_switch_component (NextionComponentBase *obj)
 
void register_binarysensor_component (NextionComponentBase *obj)
 
void register_sensor_component (NextionComponentBase *obj)
 
void register_textsensor_component (NextionComponentBase *obj)
 
void setup () override
 
void set_brightness (float brightness)
 
float get_setup_priority () const override
 
void update () override
 
void loop () override
 
void set_writer (const nextion_writer_t &writer)
 
void set_wait_for_ack (bool wait_for_ack)
 
bool send_command_printf (const char *format,...) __attribute__((format(printf
 Manually send a raw formatted command to the display. More...
 
bool void set_tft_url (const std::string &tft_url)
 Set the tft file URL. More...
 
void upload_tft ()
 Upload the tft file and softreset the Nextion. More...
 
void dump_config () override
 
void soft_reset ()
 Softreset the Nextion. More...
 
void add_sleep_state_callback (std::function< void()> &&callback)
 Add a callback to be notified of sleep state changes. More...
 
void add_wake_state_callback (std::function< void()> &&callback)
 Add a callback to be notified of wake state changes. More...
 
void add_setup_state_callback (std::function< void()> &&callback)
 Add a callback to be notified when the nextion completes its initialize setup. More...
 
void add_new_page_callback (std::function< void(uint8_t)> &&callback)
 Add a callback to be notified when the nextion changes pages. More...
 
void update_all_components ()
 
void set_nextion_sensor_state (int queue_type, const std::string &name, float state)
 Set the nextion sensor state object. More...
 
void set_nextion_sensor_state (NextionQueueType queue_type, const std::string &name, float state)
 
void set_nextion_text_state (const std::string &name, const std::string &state)
 
void add_no_result_to_queue_with_set (NextionComponentBase *component, int state_value) override
 
void add_no_result_to_queue_with_set (const std::string &variable_name, const std::string &variable_name_to_send, int state_value) override
 
void add_no_result_to_queue_with_set (NextionComponentBase *component, const std::string &state_value) override
 
void add_no_result_to_queue_with_set (const std::string &variable_name, const std::string &variable_name_to_send, const std::string &state_value) override
 
void add_to_get_queue (NextionComponentBase *component) override
 
void add_addt_command_to_queue (NextionComponentBase *component) override
 Add addt command to the queue. More...
 
void update_components_by_prefix (const std::string &prefix)
 
void set_touch_sleep_timeout_internal (uint32_t touch_sleep_timeout)
 
void set_wake_up_page_internal (uint8_t wake_up_page)
 
void set_start_up_page_internal (uint8_t start_up_page)
 
void set_auto_wake_on_touch_internal (bool auto_wake_on_touch)
 
- Public Member Functions inherited from esphome::nextion::NextionBase
bool is_sleeping ()
 
bool is_setup ()
 
- Public Member Functions inherited from esphome::PollingComponent
 PollingComponent ()
 
 PollingComponent (uint32_t update_interval)
 Initialize this polling component with the given update interval in ms. More...
 
virtual void set_update_interval (uint32_t update_interval)
 Manually set the update interval in ms for this polling object. More...
 
void call_setup () override
 
virtual uint32_t get_update_interval () const
 Get the update interval in ms of this sensor. More...
 
void start_poller ()
 
void stop_poller ()
 
- Public Member Functions inherited from esphome::Component
float get_actual_setup_priority () const
 
void set_setup_priority (float priority)
 
virtual float get_loop_priority () const
 priority of loop(). More...
 
void call ()
 
virtual void on_shutdown ()
 
virtual void on_safe_shutdown ()
 
uint32_t get_component_state () const
 
virtual void mark_failed ()
 Mark this component as failed. More...
 
bool is_failed ()
 
bool is_ready ()
 
virtual bool can_proceed ()
 
bool status_has_warning ()
 
bool status_has_error ()
 
void status_set_warning ()
 
void status_set_error ()
 
void status_clear_warning ()
 
void status_clear_error ()
 
void status_momentary_warning (const std::string &name, uint32_t length=5000)
 
void status_momentary_error (const std::string &name, uint32_t length=5000)
 
bool has_overridden_loop () const
 
void set_component_source (const char *source)
 Set where this component was loaded from for some debug messages. More...
 
const char * get_component_source () const
 Get the integration where this component was declared as a string. More...
 
- Public Member Functions inherited from esphome::uart::UARTDevice
 UARTDevice ()=default
 
 UARTDevice (UARTComponent *parent)
 
void set_uart_parent (UARTComponent *parent)
 
void write_byte (uint8_t data)
 
void write_array (const uint8_t *data, size_t len)
 
void write_array (const std::vector< uint8_t > &data)
 
template<size_t N>
void write_array (const std::array< uint8_t, N > &data)
 
void write_str (const char *str)
 
bool read_byte (uint8_t *data)
 
bool peek_byte (uint8_t *data)
 
bool read_array (uint8_t *data, size_t len)
 
template<size_t N>
optional< std::array< uint8_t, N > > read_array ()
 
int available ()
 
void flush ()
 
int read ()
 
size_t write (uint8_t data)
 
int peek ()
 
void check_uart_settings (uint32_t baud_rate, uint8_t stop_bits=1, UARTParityOptions parity=UART_CONFIG_PARITY_NONE, uint8_t data_bits=8)
 Check that the configuration of the UART bus matches the provided values and otherwise print a warning. More...
 

Protected Member Functions

uint16_t recv_ret_string_ (std::string &response, uint32_t timeout, bool recv_flag)
 
void all_components_send_state_ (bool force_update=false)
 
bool remove_from_q_ (bool report_empty=true)
 
void process_nextion_commands_ ()
 
void process_serial_ ()
 
bool send_command_ (const std::string &command)
 Manually send a raw command to the display and don't wait for an acknowledgement packet. More...
 
void add_no_result_to_queue_ (const std::string &variable_name)
 
bool add_no_result_to_queue_with_ignore_sleep_printf_ (const std::string &variable_name, const char *format,...) __attribute__((format(printf
 
bool void add_no_result_to_queue_with_command_ (const std::string &variable_name, const std::string &command)
 
bool add_no_result_to_queue_with_printf_ (const std::string &variable_name, const char *format,...) __attribute__((format(printf
 Sends a formatted command to the nextion. More...
 
bool void add_no_result_to_queue_with_set_internal_ (const std::string &variable_name, const std::string &variable_name_to_send, int state_value, bool is_sleep_safe=false)
 
void add_no_result_to_queue_with_set_internal_ (const std::string &variable_name, const std::string &variable_name_to_send, const std::string &state_value, bool is_sleep_safe=false)
 
void check_pending_waveform_ ()
 
WiFiClient * get_wifi_client_ ()
 
int upload_by_chunks_ (HTTPClient *http, int range_start)
 
bool upload_with_range_ (uint32_t range_start, uint32_t range_end)
 
bool upload_from_buffer_ (const uint8_t *file_buf, size_t buf_size)
 start update tft file to nextion. More...
 
void upload_end_ ()
 
bool get_is_connected_ ()
 
bool check_connect_ ()
 
void remove_front_no_sensors_ ()
 
void print_queue_members_ ()
 
void reset_ (bool reset_nextion=true)
 
- Protected Member Functions inherited from esphome::Component
virtual void call_loop ()
 
virtual void call_dump_config ()
 
void set_interval (const std::string &name, uint32_t interval, std::function< void()> &&f)
 Set an interval function with a unique name. More...
 
void set_interval (uint32_t interval, std::function< void()> &&f)
 
bool cancel_interval (const std::string &name)
 Cancel an interval function. More...
 
void set_retry (const std::string &name, uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult(uint8_t)> &&f, float backoff_increase_factor=1.0f)
 Set an retry function with a unique name. More...
 
void set_retry (uint32_t initial_wait_time, uint8_t max_attempts, std::function< RetryResult(uint8_t)> &&f, float backoff_increase_factor=1.0f)
 
bool cancel_retry (const std::string &name)
 Cancel a retry function. More...
 
void set_timeout (const std::string &name, uint32_t timeout, std::function< void()> &&f)
 Set a timeout function with a unique name. More...
 
void set_timeout (uint32_t timeout, std::function< void()> &&f)
 
bool cancel_timeout (const std::string &name)
 Cancel a timeout function. More...
 
void defer (const std::string &name, std::function< void()> &&f)
 Defer a callback to the next loop() call. More...
 
void defer (std::function< void()> &&f)
 Defer a callback to the next loop() call. More...
 
bool cancel_defer (const std::string &name)
 Cancel a defer callback using the specified name, name must not be empty. More...
 

Protected Attributes

std::deque< NextionQueue * > nextion_queue_
 
std::deque< NextionQueue * > waveform_queue_
 
uint64_t comok_sent_ = 0
 
bool ignore_is_setup_ = false
 Sends commands ignoring of the Nextion has been setup. More...
 
bool nextion_reports_is_setup_ = false
 
uint8_t nextion_event_
 
bool is_updating_ = false
 
uint32_t touch_sleep_timeout_ = 0
 
int wake_up_page_ = -1
 
int start_up_page_ = -1
 
bool auto_wake_on_touch_ = true
 
WiFiClient * wifi_client_ {nullptr}
 
BearSSL::WiFiClientSecure * wifi_client_secure_ {nullptr}
 
int content_length_ = 0
 will request chunk_size chunks from the web server and send each to the nextion More...
 
int tft_size_ = 0
 
std::vector< NextionComponentBase * > touch_
 
std::vector< NextionComponentBase * > switchtype_
 
std::vector< NextionComponentBase * > sensortype_
 
std::vector< NextionComponentBase * > textsensortype_
 
std::vector< NextionComponentBase * > binarysensortype_
 
CallbackManager< void()> setup_callback_ {}
 
CallbackManager< void()> sleep_callback_ {}
 
CallbackManager< void()> wake_callback_ {}
 
CallbackManager< void(uint8_t)> page_callback_ {}
 
optional< nextion_writer_twriter_
 
float brightness_ {1.0}
 
std::string device_model_
 
std::string firmware_version_
 
std::string serial_number_
 
std::string flash_size_
 
std::string tft_url_
 
uint8_t * transfer_buffer_ {nullptr}
 
size_t transfer_buffer_size_
 
bool upload_first_chunk_sent_ = false
 
std::string command_data_
 
bool is_connected_ = false
 
uint32_t startup_override_ms_ = 8000
 
uint32_t max_q_age_ms_ = 8000
 
uint32_t started_ms_ = 0
 
bool sent_setup_commands_ = false
 
- Protected Attributes inherited from esphome::nextion::NextionBase
bool is_setup_ = false
 
bool is_sleeping_ = false
 
- Protected Attributes inherited from esphome::PollingComponent
uint32_t update_interval_
 
- Protected Attributes inherited from esphome::Component
uint32_t component_state_ {0x0000}
 State of this component. More...
 
float setup_priority_override_ {NAN}
 
const char * component_source_ {nullptr}
 
- Protected Attributes inherited from esphome::uart::UARTDevice
UARTComponentparent_ {nullptr}
 

Detailed Description

Definition at line 34 of file nextion.h.

Member Function Documentation

◆ add_addt_command_to_queue()

void esphome::nextion::Nextion::add_addt_command_to_queue ( NextionComponentBase component)
overridevirtual

Add addt command to the queue.

Parameters
component_idThe waveform component id
wave_chan_idThe waveform channel to send it to
buffer_to_sendThe buffer size
buffer_sizeThe buffer data

Implements esphome::nextion::NextionBase.

Definition at line 1067 of file nextion.cpp.

◆ add_new_page_callback()

void esphome::nextion::Nextion::add_new_page_callback ( std::function< void(uint8_t)> &&  callback)

Add a callback to be notified when the nextion changes pages.

Parameters
callbackThe void(std::string) callback.

Definition at line 165 of file nextion.cpp.

◆ add_no_result_to_queue_()

void esphome::nextion::Nextion::add_no_result_to_queue_ ( const std::string &  variable_name)
protected
Parameters
variable_nameName for the queue

Definition at line 908 of file nextion.cpp.

◆ add_no_result_to_queue_with_command_()

void esphome::nextion::Nextion::add_no_result_to_queue_with_command_ ( const std::string &  variable_name,
const std::string &  command 
)
protected
Parameters
variable_nameVariable name for the queue
command

Definition at line 929 of file nextion.cpp.

◆ add_no_result_to_queue_with_ignore_sleep_printf_()

bool esphome::nextion::Nextion::add_no_result_to_queue_with_ignore_sleep_printf_ ( const std::string &  variable_name,
const char *  format,
  ... 
)
protected

Definition at line 938 of file nextion.cpp.

◆ add_no_result_to_queue_with_printf_()

bool esphome::nextion::Nextion::add_no_result_to_queue_with_printf_ ( const std::string &  variable_name,
const char *  format,
  ... 
)
protected

Sends a formatted command to the nextion.

Parameters
variable_nameVariable name for the queue
formatThe printf-style command format, like "vis %s,0"
...The format arguments

Definition at line 964 of file nextion.cpp.

◆ add_no_result_to_queue_with_set() [1/4]

void esphome::nextion::Nextion::add_no_result_to_queue_with_set ( NextionComponentBase component,
int  state_value 
)
overridevirtual
Parameters
variable_nameVariable name for the queue
variable_name_to_sendVariable name for the left of the command
state_valueValue to set
is_sleep_safeThe command is safe to send when the Nextion is sleeping

Implements esphome::nextion::NextionBase.

Definition at line 991 of file nextion.cpp.

◆ add_no_result_to_queue_with_set() [2/4]

void esphome::nextion::Nextion::add_no_result_to_queue_with_set ( const std::string &  variable_name,
const std::string &  variable_name_to_send,
int  state_value 
)
overridevirtual

Implements esphome::nextion::NextionBase.

Definition at line 996 of file nextion.cpp.

◆ add_no_result_to_queue_with_set() [3/4]

void esphome::nextion::Nextion::add_no_result_to_queue_with_set ( NextionComponentBase component,
const std::string &  state_value 
)
overridevirtual
Parameters
variable_nameVariable name for the queue
variable_name_to_sendVariable name for the left of the command
state_valueString value to set
is_sleep_safeThe command is safe to send when the Nextion is sleeping

Implements esphome::nextion::NextionBase.

Definition at line 1019 of file nextion.cpp.

◆ add_no_result_to_queue_with_set() [4/4]

void esphome::nextion::Nextion::add_no_result_to_queue_with_set ( const std::string &  variable_name,
const std::string &  variable_name_to_send,
const std::string &  state_value 
)
overridevirtual

Implements esphome::nextion::NextionBase.

Definition at line 1023 of file nextion.cpp.

◆ add_no_result_to_queue_with_set_internal_() [1/2]

void esphome::nextion::Nextion::add_no_result_to_queue_with_set_internal_ ( const std::string &  variable_name,
const std::string &  variable_name_to_send,
int  state_value,
bool  is_sleep_safe = false 
)
protected

Definition at line 1001 of file nextion.cpp.

◆ add_no_result_to_queue_with_set_internal_() [2/2]

void esphome::nextion::Nextion::add_no_result_to_queue_with_set_internal_ ( const std::string &  variable_name,
const std::string &  variable_name_to_send,
const std::string &  state_value,
bool  is_sleep_safe = false 
)
protected

Definition at line 1029 of file nextion.cpp.

◆ add_setup_state_callback()

void esphome::nextion::Nextion::add_setup_state_callback ( std::function< void()> &&  callback)

Add a callback to be notified when the nextion completes its initialize setup.

Parameters
callbackThe void() callback.

Definition at line 161 of file nextion.cpp.

◆ add_sleep_state_callback()

void esphome::nextion::Nextion::add_sleep_state_callback ( std::function< void()> &&  callback)

Add a callback to be notified of sleep state changes.

Parameters
callbackThe void() callback.

Definition at line 153 of file nextion.cpp.

◆ add_to_get_queue()

void esphome::nextion::Nextion::add_to_get_queue ( NextionComponentBase component)
overridevirtual

Implements esphome::nextion::NextionBase.

Definition at line 1039 of file nextion.cpp.

◆ add_wake_state_callback()

void esphome::nextion::Nextion::add_wake_state_callback ( std::function< void()> &&  callback)

Add a callback to be notified of wake state changes.

Parameters
callbackThe void() callback.

Definition at line 157 of file nextion.cpp.

◆ add_waveform_data()

void esphome::nextion::Nextion::add_waveform_data ( int  component_id,
uint8_t  channel_number,
uint8_t  value 
)

Add waveform data to a waveform component.

Parameters
component_idThe integer component id.
channel_numberThe channel number to write to.
valueThe value to write.

Definition at line 176 of file nextion_commands.cpp.

◆ all_components_send_state_()

void esphome::nextion::Nextion::all_components_send_state_ ( bool  force_update = false)
protected

Definition at line 821 of file nextion.cpp.

◆ check_connect_()

bool esphome::nextion::Nextion::check_connect_ ( )
protected

Definition at line 41 of file nextion.cpp.

◆ check_pending_waveform_()

void esphome::nextion::Nextion::check_pending_waveform_ ( )
protected

Definition at line 1082 of file nextion.cpp.

◆ circle() [1/2]

void esphome::nextion::Nextion::circle ( int  center_x,
int  center_y,
int  radius,
const char *  color 
)

Draw a circle outline.

Parameters
center_xThe center x coordinate.
center_yThe center y coordinate.
radiusThe circle radius.
colorThe color to draw with (as a string).

Definition at line 222 of file nextion_commands.cpp.

◆ circle() [2/2]

void esphome::nextion::Nextion::circle ( int  center_x,
int  center_y,
int  radius,
Color  color 
)

Draw a circle outline.

Parameters
center_xThe center x coordinate.
center_yThe center y coordinate.
radiusThe circle radius.
colorThe color to draw with (as Color).

Definition at line 226 of file nextion_commands.cpp.

◆ disable_component_touch()

void esphome::nextion::Nextion::disable_component_touch ( const char *  component)

Disable touch for a component.

Parameters
componentThe component name.

Example:

Disables touch for component named button.

Definition at line 160 of file nextion_commands.cpp.

◆ display_picture()

void esphome::nextion::Nextion::display_picture ( int  picture_id,
int  x_start,
int  y_start 
)

Display a picture at coordinates.

Parameters
picture_idThe picture id.
x1The x coordinate.
y1The y coordniate.

Example:

display_picture(2, 15, 25);

Displays the picture who has the id 2 at the x coordinates 15 and y coordinates 25.

Definition at line 191 of file nextion_commands.cpp.

◆ dump_config()

void esphome::nextion::Nextion::dump_config ( )
overridevirtual

Reimplemented from esphome::Component.

Definition at line 122 of file nextion.cpp.

◆ enable_component_touch()

void esphome::nextion::Nextion::enable_component_touch ( const char *  component)

Enable touch for a component.

Parameters
componentThe component name.

Example:

Enables touch for component named button.

Definition at line 156 of file nextion_commands.cpp.

◆ fill_area() [1/2]

void esphome::nextion::Nextion::fill_area ( int  x1,
int  y1,
int  width,
int  height,
const char *  color 
)

Fill a rectangle with a color.

Parameters
x1The starting x coordinate.
y1The starting y coordinate.
widthThe width to draw.
heightThe height to draw.
colorThe color to draw with (as a string).

Example:

fill_area(50, 50, 100, 100, "RED");

Fills an area that starts at x coordinate 50 and y coordinate 50 with a height of 100 and width of 100 with the color of blue. Use this color picker to convert color codes to Nextion HMI colors

Definition at line 195 of file nextion_commands.cpp.

◆ fill_area() [2/2]

void esphome::nextion::Nextion::fill_area ( int  x1,
int  y1,
int  width,
int  height,
Color  color 
)

Fill a rectangle with a color.

Parameters
x1The starting x coordinate.
y1The starting y coordinate.
widthThe width to draw.
heightThe height to draw.
colorThe color to draw with (as Color).

Example:

fill_area(50, 50, 100, 100, color);

Fills an area that starts at x coordinate 50 and y coordinate 50 with a height of 100 and width of 100 with the color of blue. Use this color picker to convert color codes to Nextion HMI colors

Definition at line 199 of file nextion_commands.cpp.

◆ filled_circle() [1/2]

void esphome::nextion::Nextion::filled_circle ( int  center_x,
int  center_y,
int  radius,
const char *  color 
)

Draw a filled circled.

Parameters
center_xThe center x coordinate.
center_yThe center y coordinate.
radiusThe circle radius.
colorThe color to draw with (as a string).

Example:

it.filled_cricle(25, 25, 10, "17013");

Makes a filled circle at the x coordinate 25 and y coordinate 25 with a radius of 10 with a color of blue. Use this color picker to convert color codes to Nextion HMI colors.

Definition at line 231 of file nextion_commands.cpp.

◆ filled_circle() [2/2]

void esphome::nextion::Nextion::filled_circle ( int  center_x,
int  center_y,
int  radius,
Color  color 
)

Draw a filled circled.

Parameters
center_xThe center x coordinate.
center_yThe center y coordinate.
radiusThe circle radius.
colorThe color to draw with (as Color).

Example:

it.filled_cricle(25, 25, 10, color);

Makes a filled circle at the x coordinate 25 and y coordinate 25 with a radius of 10 with a color of blue. Use this color picker to convert color codes to Nextion HMI colors.

Definition at line 235 of file nextion_commands.cpp.

◆ get_is_connected_()

bool esphome::nextion::Nextion::get_is_connected_ ( )
inlineprotected

Definition at line 846 of file nextion.h.

◆ get_setup_priority()

float esphome::nextion::Nextion::get_setup_priority ( ) const
overridevirtual

Reimplemented from esphome::Component.

Definition at line 143 of file nextion.cpp.

◆ get_wifi_client_()

WiFiClient * esphome::nextion::Nextion::get_wifi_client_ ( )
protected

Definition at line 318 of file nextion_upload.cpp.

◆ goto_page() [1/2]

void esphome::nextion::Nextion::goto_page ( const char *  page)

Show the page with a given name.

Parameters
pageThe name of the page.

Example:

it.goto_page("main");

Switches to the page named main. Pages are named in the Nextion Editor.

Definition at line 128 of file nextion_commands.cpp.

◆ goto_page() [2/2]

void esphome::nextion::Nextion::goto_page ( uint8_t  page)

Show the page with a given id.

Parameters
pageThe id of the page.

Example:

it.goto_page(2);

Switches to the page named main. Pages are named in the Nextion Editor.

Definition at line 129 of file nextion_commands.cpp.

◆ hide_component()

void esphome::nextion::Nextion::hide_component ( const char *  component)
overridevirtual

Hide a component.

Parameters
componentThe component name.

Example:

hide_component("button");

Hides the component named button.

Implements esphome::nextion::NextionBase.

Definition at line 148 of file nextion_commands.cpp.

◆ line() [1/2]

void esphome::nextion::Nextion::line ( int  x1,
int  y1,
int  x2,
int  y2,
const char *  color 
)

Draw a line on the screen.

Parameters
x1The starting x coordinate.
y1The starting y coordinate.
x2The ending x coordinate.
y2The ending y coordinate.
colorThe color to draw with (as a string).

Example:

it.line(50, 50, 75, 75, "17013");

Makes a line that starts at x coordinate 50 and y coordinate 50 and ends at x coordinate 75 and y coordinate 75 with the color of blue. Use this color picker to convert color codes to Nextion HMI colors.

Definition at line 204 of file nextion_commands.cpp.

◆ line() [2/2]

void esphome::nextion::Nextion::line ( int  x1,
int  y1,
int  x2,
int  y2,
Color  color 
)

Draw a line on the screen.

Parameters
x1The starting x coordinate.
y1The starting y coordinate.
x2The ending x coordinate.
y2The ending y coordinate.
colorThe color to draw with (as Color).

Example:

it.line(50, 50, 75, 75, "17013");

Makes a line that starts at x coordinate 50 and y coordinate 50 and ends at x coordinate 75 and y coordinate 75 with the color of blue. Use this color picker to convert color codes to Nextion HMI colors.

Definition at line 208 of file nextion_commands.cpp.

◆ loop()

void esphome::nextion::Nextion::loop ( )
overridevirtual

Reimplemented from esphome::Component.

Definition at line 228 of file nextion.cpp.

◆ open_waveform_channel()

void esphome::nextion::Nextion::open_waveform_channel ( int  component_id,
uint8_t  channel_number,
uint8_t  value 
)

Definition at line 180 of file nextion_commands.cpp.

◆ print_queue_members_()

void esphome::nextion::Nextion::print_queue_members_ ( )
protected

Definition at line 209 of file nextion.cpp.

◆ process_nextion_commands_()

void esphome::nextion::Nextion::process_nextion_commands_ ( )
protected

Definition at line 304 of file nextion.cpp.

◆ process_serial_()

void esphome::nextion::Nextion::process_serial_ ( )
protected

Definition at line 295 of file nextion.cpp.

◆ rectangle() [1/2]

void esphome::nextion::Nextion::rectangle ( int  x1,
int  y1,
int  width,
int  height,
const char *  color 
)

Draw a rectangle outline.

Parameters
x1The starting x coordinate.
y1The starting y coordinate.
widthThe width of the rectangle.
heightThe height of the rectangle.
colorThe color to draw with (as a string).

Example:

it.rectangle(25, 35, 40, 50, "17013");

Makes a outline of a rectangle that starts at x coordinate 25 and y coordinate 35 and has a width of 40 and a length of 50 with color of blue. Use this color picker to convert color codes to Nextion HMI colors.

Definition at line 213 of file nextion_commands.cpp.

◆ rectangle() [2/2]

void esphome::nextion::Nextion::rectangle ( int  x1,
int  y1,
int  width,
int  height,
Color  color 
)

Draw a rectangle outline.

Parameters
x1The starting x coordinate.
y1The starting y coordinate.
widthThe width of the rectangle.
heightThe height of the rectangle.
colorThe color to draw with (as Color).

Example:

it.rectangle(25, 35, 40, 50, "17013");

Makes a outline of a rectangle that starts at x coordinate 25 and y coordinate 35 and has a width of 40 and a length of 50 with color of blue. Use this color picker to convert color codes to Nextion HMI colors.

Definition at line 217 of file nextion_commands.cpp.

◆ recv_ret_string_()

uint16_t esphome::nextion::Nextion::recv_ret_string_ ( std::string &  response,
uint32_t  timeout,
bool  recv_flag 
)
protected

Definition at line 860 of file nextion.cpp.

◆ register_binarysensor_component()

void esphome::nextion::Nextion::register_binarysensor_component ( NextionComponentBase obj)
inline

Definition at line 664 of file nextion.h.

◆ register_sensor_component()

void esphome::nextion::Nextion::register_sensor_component ( NextionComponentBase obj)
inline

Definition at line 665 of file nextion.h.

◆ register_switch_component()

void esphome::nextion::Nextion::register_switch_component ( NextionComponentBase obj)
inline

Definition at line 663 of file nextion.h.

◆ register_textsensor_component()

void esphome::nextion::Nextion::register_textsensor_component ( NextionComponentBase obj)
inline

Definition at line 666 of file nextion.h.

◆ register_touch_component()

void esphome::nextion::Nextion::register_touch_component ( NextionComponentBase obj)
inline

Definition at line 662 of file nextion.h.

◆ remove_from_q_()

bool esphome::nextion::Nextion::remove_from_q_ ( bool  report_empty = true)
protected

Definition at line 271 of file nextion.cpp.

◆ remove_front_no_sensors_()

void esphome::nextion::Nextion::remove_front_no_sensors_ ( )
protected

◆ reset_()

void esphome::nextion::Nextion::reset_ ( bool  reset_nextion = true)
protected

Definition at line 112 of file nextion.cpp.

◆ send_command_()

bool esphome::nextion::Nextion::send_command_ ( const std::string &  command)
protected

Manually send a raw command to the display and don't wait for an acknowledgement packet.

Parameters
commandThe command to write, for example "vis b0,0".

Definition at line 28 of file nextion.cpp.

◆ send_command_printf()

bool esphome::nextion::Nextion::send_command_printf ( const char *  format,
  ... 
)

Manually send a raw formatted command to the display.

Parameters
formatThe printf-style command format, like "vis %s,0"
...The format arguments
Returns
Whether the send was successful.

Definition at line 187 of file nextion.cpp.

◆ set_auto_wake_on_touch()

void esphome::nextion::Nextion::set_auto_wake_on_touch ( bool  auto_wake)

Sets if Nextion should auto-wake from sleep when touch press occurs.

Parameters
auto_wakeTrue or false. When auto_wake is true and Nextion is in sleep mode, the first touch will only trigger the auto wake mode and not trigger a Touch Event.

Example:

it.set_auto_wake_on_touch(true);

The display will wake up by touch.

Definition at line 139 of file nextion_commands.cpp.

◆ set_auto_wake_on_touch_internal()

void esphome::nextion::Nextion::set_auto_wake_on_touch_internal ( bool  auto_wake_on_touch)
inline

Definition at line 766 of file nextion.h.

◆ set_backlight_brightness()

void esphome::nextion::Nextion::set_backlight_brightness ( float  brightness)

Set the brightness of the backlight.

Parameters
brightnessThe brightness percentage from 0 to 1.0.

Example:

it.set_backlight_brightness(.3);

Changes the brightness of the display to 30%.

Definition at line 131 of file nextion_commands.cpp.

◆ set_brightness()

void esphome::nextion::Nextion::set_brightness ( float  brightness)
inline

Definition at line 669 of file nextion.h.

◆ set_component_background_color() [1/3]

void esphome::nextion::Nextion::set_component_background_color ( const char *  component,
uint32_t  color 
)

Set the background color of a component.

Parameters
componentThe component name.
colorThe color (as a uint32_t).

Example:

it.set_component_background_color("button", 0xFF0000);

This will change the background color of the component button to red.

Definition at line 57 of file nextion_commands.cpp.

◆ set_component_background_color() [2/3]

void esphome::nextion::Nextion::set_component_background_color ( const char *  component,
const char *  color 
)

Set the background color of a component.

Parameters
componentThe component name.
colorThe color (as a string).

Example:

it.set_component_background_color("button", "RED");

This will change the background color of the component button to blue. Use this color picker to convert color codes to Nextion HMI colors.

Definition at line 61 of file nextion_commands.cpp.

◆ set_component_background_color() [3/3]

void esphome::nextion::Nextion::set_component_background_color ( const char *  component,
Color  color 
)
overridevirtual

Set the background color of a component.

Parameters
componentThe component name.
colorThe color (as Color).

Example:

it.set_component_background_color("button", color);

This will change the background color of the component button to what color contains.

Implements esphome::nextion::NextionBase.

Definition at line 65 of file nextion_commands.cpp.

◆ set_component_coordinates()

void esphome::nextion::Nextion::set_component_coordinates ( const char *  component,
int  x,
int  y 
)

Set the coordinates of a component on screen.

Parameters
componentThe component name.
xThe x coordinate.
yThe y coordinate.

Example:

it.set_component_coordinates("pic", 55, 100);

This will move the position of the component pic to the x coordinate 55 and y coordinate 100.

Definition at line 185 of file nextion_commands.cpp.

◆ set_component_font()

void esphome::nextion::Nextion::set_component_font ( const char *  component,
uint8_t  font_id 
)
overridevirtual

Set the font id for a component.

Parameters
componentThe component name.
font_idThe ID of the font (number).

Example:

it.set_component_font("textview", "3");

Changes the font of the component named textveiw. Font IDs are set in the Nextion Editor.

Implements esphome::nextion::NextionBase.

Definition at line 144 of file nextion_commands.cpp.

◆ set_component_font_color() [1/3]

void esphome::nextion::Nextion::set_component_font_color ( const char *  component,
uint32_t  color 
)

Set the font color of a component.

Parameters
componentThe component name.
colorThe color (as a uint32_t ).

Example:

it.set_component_font_color("textview", 0xFF0000);

This will change the font color of the component textview to a red color.

Definition at line 91 of file nextion_commands.cpp.

◆ set_component_font_color() [2/3]

void esphome::nextion::Nextion::set_component_font_color ( const char *  component,
const char *  color 
)

Set the font color of a component.

Parameters
componentThe component name.
colorThe color (as a string).

Example:

it.set_component_font_color("textview", "RED");

This will change the font color of the component textview to a blue color. Use this color picker to convert color codes to Nextion HMI colors.

Definition at line 95 of file nextion_commands.cpp.

◆ set_component_font_color() [3/3]

void esphome::nextion::Nextion::set_component_font_color ( const char *  component,
Color  color 
)
overridevirtual

Set the font color of a component.

Parameters
componentThe component name.
colorThe color (as Color).

Example:

it.set_component_font_color("textview", color);

This will change the font color of the component textview to a blue color. Use this color picker to convert color codes to Nextion HMI colors.

Implements esphome::nextion::NextionBase.

Definition at line 99 of file nextion_commands.cpp.

◆ set_component_pic()

void esphome::nextion::Nextion::set_component_pic ( const char *  component,
uint8_t  pic_id 
)

Set the picture id of a component.

Parameters
componentThe component name.
pic_idThe picture ID.

Example:

it.set_component_pic("textview", 1);

This will change the picture id of the component textview.

Definition at line 83 of file nextion_commands.cpp.

◆ set_component_picc()

void esphome::nextion::Nextion::set_component_picc ( const char *  component,
uint8_t  pic_id 
)

Set the background picture id of component.

Parameters
componentThe component name.
pic_idThe picture ID.

Example:

it.set_component_picc("textview", 1);

This will change the background picture id of the component textview.

Definition at line 87 of file nextion_commands.cpp.

◆ set_component_picture()

void esphome::nextion::Nextion::set_component_picture ( const char *  component,
const char *  picture 
)

Set the picture of an image component.

Parameters
componentThe component name.
valueThe picture name.

Example:

it.set_component_picture("pic", "4");

This will change the image of the component pic to the image with ID 4.

Definition at line 164 of file nextion_commands.cpp.

◆ set_component_pressed_background_color() [1/3]

void esphome::nextion::Nextion::set_component_pressed_background_color ( const char *  component,
uint32_t  color 
)

Set the pressed background color of a component.

Parameters
componentThe component name.
colorThe color (as a int).

Example:

it.set_component_pressed_background_color("button", 0xFF0000 );

This will change the pressed background color of the component button to red. This is the background color that is shown when the component is pressed.

Definition at line 70 of file nextion_commands.cpp.

◆ set_component_pressed_background_color() [2/3]

void esphome::nextion::Nextion::set_component_pressed_background_color ( const char *  component,
const char *  color 
)

Set the pressed background color of a component.

Parameters
componentThe component name.
colorThe color (as a string).

Example:

it.set_component_pressed_background_color("button", "RED");

This will change the pressed background color of the component button to blue. This is the background color that is shown when the component is pressed. Use this color picker to convert color codes to Nextion HMI colors.

Definition at line 74 of file nextion_commands.cpp.

◆ set_component_pressed_background_color() [3/3]

void esphome::nextion::Nextion::set_component_pressed_background_color ( const char *  component,
Color  color 
)
overridevirtual

Set the pressed background color of a component.

Parameters
componentThe component name.
colorThe color (as Color).

Example:

it.set_component_pressed_background_color("button", color);

This will change the pressed background color of the component button to blue. This is the background color that is shown when the component is pressed. Use this color picker to convert color codes to Nextion HMI colors.

Implements esphome::nextion::NextionBase.

Definition at line 78 of file nextion_commands.cpp.

◆ set_component_pressed_font_color() [1/3]

void esphome::nextion::Nextion::set_component_pressed_font_color ( const char *  component,
uint32_t  color 
)

Set the pressed font color of a component.

Parameters
componentThe component name.
colorThe color (as a uint32_t).

Example:

it.set_component_pressed_font_color("button", 0xFF0000);

This will change the pressed font color of the component button to a red.

Definition at line 104 of file nextion_commands.cpp.

◆ set_component_pressed_font_color() [2/3]

void esphome::nextion::Nextion::set_component_pressed_font_color ( const char *  component,
const char *  color 
)

Set the pressed font color of a component.

Parameters
componentThe component name.
colorThe color (as a string).

Example:

it.set_component_pressed_font_color("button", "RED");

This will change the pressed font color of the component button to a blue color. Use this color picker to convert color codes to Nextion HMI colors.

Definition at line 108 of file nextion_commands.cpp.

◆ set_component_pressed_font_color() [3/3]

void esphome::nextion::Nextion::set_component_pressed_font_color ( const char *  component,
Color  color 
)
overridevirtual

Set the pressed font color of a component.

Parameters
componentThe component name.
colorThe color (as Color).

Example:

it.set_component_pressed_font_color("button", color);

This will change the pressed font color of the component button to a blue color. Use this color picker to convert color codes to Nextion HMI colors.

Implements esphome::nextion::NextionBase.

Definition at line 112 of file nextion_commands.cpp.

◆ set_component_text()

void esphome::nextion::Nextion::set_component_text ( const char *  component,
const char *  text 
)

Set the text of a component to a static string.

Parameters
componentThe component name.
textThe static text to set.

Example:

it.set_component_text("textview", "Hello World!");

This will set the txt property of the component textview to Hello World.

Definition at line 168 of file nextion_commands.cpp.

◆ set_component_text_printf()

void esphome::nextion::Nextion::set_component_text_printf ( const char *  component,
const char *  format,
  ... 
)

Set the text of a component to a formatted string.

Parameters
componentThe component name.
formatThe printf-style format string.
...The arguments to the format.

Example:

it.set_component_text_printf("textview", "The uptime is: %.0f", id(uptime_sensor).state);

This will change the text on the component named textview to The uptime is: Then the value of uptime_sensor. with zero decimals of accuracy (whole number). For example when uptime_sensor = 506, then, The uptime is: 506 will be displayed.

Definition at line 117 of file nextion_commands.cpp.

◆ set_component_value()

void esphome::nextion::Nextion::set_component_value ( const char *  component,
int  value 
)

Set the integer value of a component.

Parameters
componentThe component name.
valueThe value to set.

Example:

it.set_component_value("gauge", 50);

This will change the property value of the component gauge to 50.

Definition at line 172 of file nextion_commands.cpp.

◆ set_nextion_rtc_time()

void esphome::nextion::Nextion::set_nextion_rtc_time ( ESPTime  time)

Send the current time to the nextion display.

Parameters
timeThe time instance to send (get this with id(my_time).now() ).

Definition at line 240 of file nextion_commands.cpp.

◆ set_nextion_sensor_state() [1/2]

void esphome::nextion::Nextion::set_nextion_sensor_state ( int  queue_type,
const std::string &  name,
float  state 
)

Set the nextion sensor state object.

Parameters
[in]queue_typeIndex of NextionQueueType.
[in]nameComponent/variable name.
[in]stateState to set.

Definition at line 769 of file nextion.cpp.

◆ set_nextion_sensor_state() [2/2]

void esphome::nextion::Nextion::set_nextion_sensor_state ( NextionQueueType  queue_type,
const std::string &  name,
float  state 
)

Definition at line 773 of file nextion.cpp.

◆ set_nextion_text_state()

void esphome::nextion::Nextion::set_nextion_text_state ( const std::string &  name,
const std::string &  state 
)

Definition at line 810 of file nextion.cpp.

◆ set_protocol_reparse_mode()

void esphome::nextion::Nextion::set_protocol_reparse_mode ( bool  active_mode)

Sets Nextion Protocol Reparse mode between active or passive.

Parameters
Trueor false. active_mode=true to enter active protocol reparse mode active_mode=false to enter passive protocol reparse mode.

Definition at line 38 of file nextion_commands.cpp.

◆ set_start_up_page()

void esphome::nextion::Nextion::set_start_up_page ( uint8_t  page_id = 255)

Sets which page Nextion loads when connecting to ESPHome.

Parameters
page_idThe page id, from 0 to the lage page in Nextion. Set 255 (not set to any existing page) to wakes up to current page.

Example:

it.set_start_up_page(2);

The display will go to page 2 when it establishes a connection to ESPHome.

Definition at line 16 of file nextion_commands.cpp.

◆ set_start_up_page_internal()

void esphome::nextion::Nextion::set_start_up_page_internal ( uint8_t  start_up_page)
inline

Definition at line 765 of file nextion.h.

◆ set_tft_url()

bool void esphome::nextion::Nextion::set_tft_url ( const std::string &  tft_url)
inline

Set the tft file URL.

https seems problamtic with arduino..

Definition at line 690 of file nextion.h.

◆ set_touch_sleep_timeout()

void esphome::nextion::Nextion::set_touch_sleep_timeout ( uint16_t  timeout)

Set the touch sleep timeout of the display.

Parameters
timeoutTimeout in seconds.

Example:

it.set_touch_sleep_timeout(30);

After 30 seconds the display will go to sleep. Note: the display will only wakeup by a restart or by setting up thup.

Definition at line 18 of file nextion_commands.cpp.

◆ set_touch_sleep_timeout_internal()

void esphome::nextion::Nextion::set_touch_sleep_timeout_internal ( uint32_t  touch_sleep_timeout)
inline

Definition at line 761 of file nextion.h.

◆ set_wait_for_ack()

void esphome::nextion::Nextion::set_wait_for_ack ( bool  wait_for_ack)

◆ set_wake_up_page()

void esphome::nextion::Nextion::set_wake_up_page ( uint8_t  page_id = 255)

Sets which page Nextion loads when exiting sleep mode.

Note this can be set even when Nextion is in sleep mode.

Parameters
page_idThe page id, from 0 to the lage page in Nextion. Set 255 (not set to any existing page) to wakes up to current page.

Example:

it.set_wake_up_page(2);

The display will wake up to page 2.

Definition at line 12 of file nextion_commands.cpp.

◆ set_wake_up_page_internal()

void esphome::nextion::Nextion::set_wake_up_page_internal ( uint8_t  wake_up_page)
inline

Definition at line 764 of file nextion.h.

◆ set_writer()

void esphome::nextion::Nextion::set_writer ( const nextion_writer_t writer)

Definition at line 1099 of file nextion.cpp.

◆ setup()

void esphome::nextion::Nextion::setup ( )
overridevirtual

Reimplemented from esphome::Component.

Definition at line 11 of file nextion.cpp.

◆ show_component()

void esphome::nextion::Nextion::show_component ( const char *  component)
overridevirtual

Show a component.

Parameters
componentThe component name.

Example:

show_component("button");

Shows the component named button.

Implements esphome::nextion::NextionBase.

Definition at line 152 of file nextion_commands.cpp.

◆ sleep()

void esphome::nextion::Nextion::sleep ( bool  sleep)

Sets Nextion mode between sleep and awake.

Parameters
Trueor false. Sleep=true to enter sleep mode or sleep=false to exit sleep mode.

Definition at line 27 of file nextion_commands.cpp.

◆ soft_reset()

void esphome::nextion::Nextion::soft_reset ( )

Softreset the Nextion.

Definition at line 10 of file nextion_commands.cpp.

◆ update()

void esphome::nextion::Nextion::update ( )
overridevirtual

Implements esphome::PollingComponent.

Definition at line 144 of file nextion.cpp.

◆ update_all_components()

void esphome::nextion::Nextion::update_all_components ( )

Definition at line 169 of file nextion.cpp.

◆ update_components_by_prefix()

void esphome::nextion::Nextion::update_components_by_prefix ( const std::string &  prefix)

Definition at line 841 of file nextion.cpp.

◆ upload_by_chunks_()

int esphome::nextion::Nextion::upload_by_chunks_ ( HTTPClient *  http,
int  range_start 
)
protected

Definition at line 22 of file nextion_upload.cpp.

◆ upload_end_()

void esphome::nextion::Nextion::upload_end_ ( )
protected

Definition at line 309 of file nextion_upload.cpp.

◆ upload_from_buffer_()

bool esphome::nextion::Nextion::upload_from_buffer_ ( const uint8_t *  file_buf,
size_t  buf_size 
)
protected

start update tft file to nextion.

Parameters
constuint8_t *file_buf
size_tbuf_size
Returns
true if success, false for failure.

◆ upload_tft()

void esphome::nextion::Nextion::upload_tft ( )

Upload the tft file and softreset the Nextion.

Definition at line 131 of file nextion_upload.cpp.

◆ upload_with_range_()

bool esphome::nextion::Nextion::upload_with_range_ ( uint32_t  range_start,
uint32_t  range_end 
)
protected

Field Documentation

◆ auto_wake_on_touch_

bool esphome::nextion::Nextion::auto_wake_on_touch_ = true
protected

Definition at line 789 of file nextion.h.

◆ binarysensortype_

std::vector<NextionComponentBase *> esphome::nextion::Nextion::binarysensortype_
protected

Definition at line 854 of file nextion.h.

◆ brightness_

float esphome::nextion::Nextion::brightness_ {1.0}
protected

Definition at line 861 of file nextion.h.

◆ command_data_

std::string esphome::nextion::Nextion::command_data_
protected

Definition at line 882 of file nextion.h.

◆ comok_sent_

uint64_t esphome::nextion::Nextion::comok_sent_ = 0
protected

Definition at line 773 of file nextion.h.

◆ content_length_

int esphome::nextion::Nextion::content_length_ = 0
protected

will request chunk_size chunks from the web server and send each to the nextion

Parameters
intcontentLength Total size of the file
uint32_tchunk_size
Returns
true if success, false for failure.

Definition at line 828 of file nextion.h.

◆ device_model_

std::string esphome::nextion::Nextion::device_model_
protected

Definition at line 863 of file nextion.h.

◆ firmware_version_

std::string esphome::nextion::Nextion::firmware_version_
protected

Definition at line 864 of file nextion.h.

◆ flash_size_

std::string esphome::nextion::Nextion::flash_size_
protected

Definition at line 866 of file nextion.h.

◆ ignore_is_setup_

bool esphome::nextion::Nextion::ignore_is_setup_ = false
protected

Sends commands ignoring of the Nextion has been setup.

Definition at line 779 of file nextion.h.

◆ is_connected_

bool esphome::nextion::Nextion::is_connected_ = false
protected

Definition at line 883 of file nextion.h.

◆ is_updating_

bool esphome::nextion::Nextion::is_updating_ = false
protected

Definition at line 785 of file nextion.h.

◆ max_q_age_ms_

uint32_t esphome::nextion::Nextion::max_q_age_ms_ = 8000
protected

Definition at line 885 of file nextion.h.

◆ nextion_event_

uint8_t esphome::nextion::Nextion::nextion_event_
protected

Definition at line 781 of file nextion.h.

◆ nextion_queue_

std::deque<NextionQueue *> esphome::nextion::Nextion::nextion_queue_
protected

Definition at line 769 of file nextion.h.

◆ nextion_reports_is_setup_

bool esphome::nextion::Nextion::nextion_reports_is_setup_ = false
protected

Definition at line 780 of file nextion.h.

◆ page_callback_

CallbackManager<void(uint8_t)> esphome::nextion::Nextion::page_callback_ {}
protected

Definition at line 858 of file nextion.h.

◆ sensortype_

std::vector<NextionComponentBase *> esphome::nextion::Nextion::sensortype_
protected

Definition at line 852 of file nextion.h.

◆ sent_setup_commands_

bool esphome::nextion::Nextion::sent_setup_commands_ = false
protected

Definition at line 887 of file nextion.h.

◆ serial_number_

std::string esphome::nextion::Nextion::serial_number_
protected

Definition at line 865 of file nextion.h.

◆ setup_callback_

CallbackManager<void()> esphome::nextion::Nextion::setup_callback_ {}
protected

Definition at line 855 of file nextion.h.

◆ sleep_callback_

CallbackManager<void()> esphome::nextion::Nextion::sleep_callback_ {}
protected

Definition at line 856 of file nextion.h.

◆ start_up_page_

int esphome::nextion::Nextion::start_up_page_ = -1
protected

Definition at line 788 of file nextion.h.

◆ started_ms_

uint32_t esphome::nextion::Nextion::started_ms_ = 0
protected

Definition at line 886 of file nextion.h.

◆ startup_override_ms_

uint32_t esphome::nextion::Nextion::startup_override_ms_ = 8000
protected

Definition at line 884 of file nextion.h.

◆ switchtype_

std::vector<NextionComponentBase *> esphome::nextion::Nextion::switchtype_
protected

Definition at line 851 of file nextion.h.

◆ textsensortype_

std::vector<NextionComponentBase *> esphome::nextion::Nextion::textsensortype_
protected

Definition at line 853 of file nextion.h.

◆ tft_size_

int esphome::nextion::Nextion::tft_size_ = 0
protected

Definition at line 829 of file nextion.h.

◆ tft_url_

std::string esphome::nextion::Nextion::tft_url_
protected

Definition at line 871 of file nextion.h.

◆ touch_

std::vector<NextionComponentBase *> esphome::nextion::Nextion::touch_
protected

Definition at line 850 of file nextion.h.

◆ touch_sleep_timeout_

uint32_t esphome::nextion::Nextion::touch_sleep_timeout_ = 0
protected

Definition at line 786 of file nextion.h.

◆ transfer_buffer_

uint8_t* esphome::nextion::Nextion::transfer_buffer_ {nullptr}
protected

Definition at line 872 of file nextion.h.

◆ transfer_buffer_size_

size_t esphome::nextion::Nextion::transfer_buffer_size_
protected

Definition at line 873 of file nextion.h.

◆ upload_first_chunk_sent_

bool esphome::nextion::Nextion::upload_first_chunk_sent_ = false
protected

Definition at line 874 of file nextion.h.

◆ wake_callback_

CallbackManager<void()> esphome::nextion::Nextion::wake_callback_ {}
protected

Definition at line 857 of file nextion.h.

◆ wake_up_page_

int esphome::nextion::Nextion::wake_up_page_ = -1
protected

Definition at line 787 of file nextion.h.

◆ waveform_queue_

std::deque<NextionQueue *> esphome::nextion::Nextion::waveform_queue_
protected

Definition at line 770 of file nextion.h.

◆ wifi_client_

WiFiClient* esphome::nextion::Nextion::wifi_client_ {nullptr}
protected

Definition at line 816 of file nextion.h.

◆ wifi_client_secure_

BearSSL::WiFiClientSecure* esphome::nextion::Nextion::wifi_client_secure_ {nullptr}
protected

Definition at line 817 of file nextion.h.

◆ writer_

optional<nextion_writer_t> esphome::nextion::Nextion::writer_
protected

Definition at line 860 of file nextion.h.


The documentation for this class was generated from the following files: