ESPHome
2024.4.0
|
#include <nextion.h>
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, uint8_t picture_id) |
Set the picture of an image component. More... | |
void | set_component_background_color (const char *component, uint16_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, uint16_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_foreground_color (const char *component, uint16_t color) |
Set the foreground color of a component. More... | |
void | set_component_foreground_color (const char *component, const char *color) |
Set the foreground color of a component. More... | |
void | set_component_foreground_color (const char *component, Color color) override |
Set the foreground color of a component. More... | |
void | set_component_pressed_foreground_color (const char *component, uint16_t color) |
Set the pressed foreground color of a component. More... | |
void | set_component_pressed_foreground_color (const char *component, const char *color) |
Set the pressed foreground color of a component. More... | |
void | set_component_pressed_foreground_color (const char *component, Color color) override |
Set the pressed foreground 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, uint16_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, uint16_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, uint16_t color) |
Fill a rectangle with a color. 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, uint16_t color) |
Draw a line on the screen. 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, uint16_t color) |
Draw a rectangle outline. 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, uint16_t color) |
Draw a circle 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, uint16_t color) |
Draw a filled circled. 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 | qrcode (int x1, int y1, const char *content, int size=200, uint16_t background_color=65535, uint16_t foreground_color=0, int logo_pic=-1, uint8_t border_width=8) |
Draws a QR code in the screen. More... | |
void | qrcode (int x1, int y1, const char *content, int size, Color background_color=Color(255, 255, 255), Color foreground_color=Color(0, 0, 0), int logo_pic=-1, uint8_t border_width=8) |
Draws a QR code in the screen. 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 | set_exit_reparse_on_start (bool exit_reparse) |
Sets if Nextion should exit the active reparse mode before the "connect" command is sent. 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... | |
bool | upload_tft () |
Upload the tft file and soft reset 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 | add_touch_event_callback (std::function< void(uint8_t, uint8_t, bool)> &&callback) |
Add a callback to be notified when Nextion has a touch event. 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) |
void | set_exit_reparse_on_start_internal (bool exit_reparse_on_start) |
size_t | queue_size () |
Retrieves the number of commands pending in the Nextion command queue. More... | |
Public Member Functions inherited from esphome::nextion::NextionBase | |
bool | is_sleeping () |
bool | is_setup () |
bool | is_detected () |
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 () const |
bool | status_has_error () const |
void | status_set_warning (const char *message="unspecified") |
void | status_set_error (const char *message="unspecified") |
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) |
will request chunk_size chunks from the web server and send each to the nextion More... | |
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... | |
bool | upload_end_ (bool successful) |
Ends the upload process, restart Nextion and, if successful, restarts ESP. More... | |
int | upload_range (const std::string &url, int range_start) |
will request 4096 bytes chunks from the web server and send each to Nextion More... | |
bool | upload_end (bool successful) |
Ends the upload process, restart Nextion and, if successful, restarts ESP. More... | |
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... | |
|
overridevirtual |
Add addt command to the queue.
component_id | The waveform component id |
wave_chan_id | The waveform channel to send it to |
buffer_to_send | The buffer size |
buffer_size | The buffer data |
Implements esphome::nextion::NextionBase.
Definition at line 1103 of file nextion.cpp.
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.
callback | The void(std::string) callback. |
Definition at line 171 of file nextion.cpp.
|
protected |
variable_name | Name for the queue |
Definition at line 944 of file nextion.cpp.
|
protected |
variable_name | Variable name for the queue |
command |
Definition at line 965 of file nextion.cpp.
|
protected |
Definition at line 974 of file nextion.cpp.
|
protected |
Sends a formatted command to the nextion.
variable_name | Variable name for the queue |
format | The printf-style command format, like "vis %s,0" |
... | The format arguments |
Definition at line 1000 of file nextion.cpp.
|
overridevirtual |
variable_name | Variable name for the queue |
variable_name_to_send | Variable name for the left of the command |
state_value | Value to set |
is_sleep_safe | The command is safe to send when the Nextion is sleeping |
Implements esphome::nextion::NextionBase.
Definition at line 1027 of file nextion.cpp.
|
overridevirtual |
Implements esphome::nextion::NextionBase.
Definition at line 1032 of file nextion.cpp.
|
overridevirtual |
variable_name | Variable name for the queue |
variable_name_to_send | Variable name for the left of the command |
state_value | String value to set |
is_sleep_safe | The command is safe to send when the Nextion is sleeping |
Implements esphome::nextion::NextionBase.
Definition at line 1055 of file nextion.cpp.
|
overridevirtual |
Implements esphome::nextion::NextionBase.
Definition at line 1059 of file nextion.cpp.
|
protected |
Definition at line 1037 of file nextion.cpp.
|
protected |
Definition at line 1065 of file nextion.cpp.
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.
callback | The void() callback. |
Definition at line 167 of file nextion.cpp.
void esphome::nextion::Nextion::add_sleep_state_callback | ( | std::function< void()> && | callback | ) |
Add a callback to be notified of sleep state changes.
callback | The void() callback. |
Definition at line 159 of file nextion.cpp.
|
overridevirtual |
Implements esphome::nextion::NextionBase.
Definition at line 1075 of file nextion.cpp.
void esphome::nextion::Nextion::add_touch_event_callback | ( | std::function< void(uint8_t, uint8_t, bool)> && | callback | ) |
Add a callback to be notified when Nextion has a touch event.
callback | The void() callback. |
Definition at line 175 of file nextion.cpp.
void esphome::nextion::Nextion::add_wake_state_callback | ( | std::function< void()> && | callback | ) |
Add a callback to be notified of wake state changes.
callback | The void() callback. |
Definition at line 163 of file nextion.cpp.
void esphome::nextion::Nextion::add_waveform_data | ( | int | component_id, |
uint8_t | channel_number, | ||
uint8_t | value | ||
) |
Add waveform data to a waveform component.
component_id | The integer component id. |
channel_number | The channel number to write to. |
value | The value to write. |
Definition at line 212 of file nextion_commands.cpp.
|
protected |
Definition at line 851 of file nextion.cpp.
|
protected |
Definition at line 42 of file nextion.cpp.
|
protected |
Definition at line 1118 of file nextion.cpp.
void esphome::nextion::Nextion::circle | ( | int | center_x, |
int | center_y, | ||
int | radius, | ||
uint16_t | color | ||
) |
Draw a circle outline.
center_x | The center x coordinate. |
center_y | The center y coordinate. |
radius | The circle radius. |
color | The color to draw with (number). Use this color picker to convert color codes to Nextion HMI colors. |
Definition at line 271 of file nextion_commands.cpp.
void esphome::nextion::Nextion::circle | ( | int | center_x, |
int | center_y, | ||
int | radius, | ||
const char * | color | ||
) |
Draw a circle outline.
center_x | The center x coordinate. |
center_y | The center y coordinate. |
radius | The circle radius. |
color | The color to draw with (as a string). Use Nextion Instruction Set for a list of Nextion HMI colors constants. |
Definition at line 275 of file nextion_commands.cpp.
void esphome::nextion::Nextion::circle | ( | int | center_x, |
int | center_y, | ||
int | radius, | ||
Color | color | ||
) |
Draw a circle outline.
center_x | The center x coordinate. |
center_y | The center y coordinate. |
radius | The circle radius. |
color | The color to draw with (as Color). |
Definition at line 279 of file nextion_commands.cpp.
void esphome::nextion::Nextion::disable_component_touch | ( | const char * | component | ) |
Disable touch for a component.
component | The component name. |
Example:
Disables touch for component named button
.
Definition at line 196 of file nextion_commands.cpp.
void esphome::nextion::Nextion::display_picture | ( | int | picture_id, |
int | x_start, | ||
int | y_start | ||
) |
Display a picture at coordinates.
picture_id | The picture id. |
x1 | The x coordinate. |
y1 | The y coordniate. |
Example:
Displays the picture who has the id 2
at the x coordinates 15
and y coordinates 25
.
Definition at line 227 of file nextion_commands.cpp.
|
overridevirtual |
Reimplemented from esphome::Component.
Definition at line 127 of file nextion.cpp.
void esphome::nextion::Nextion::enable_component_touch | ( | const char * | component | ) |
Enable touch for a component.
component | The component name. |
Example:
Enables touch for component named button
.
Definition at line 192 of file nextion_commands.cpp.
void esphome::nextion::Nextion::fill_area | ( | int | x1, |
int | y1, | ||
int | width, | ||
int | height, | ||
uint16_t | color | ||
) |
Fill a rectangle with a color.
x1 | The starting x coordinate. |
y1 | The starting y coordinate. |
width | The width to draw. |
height | The height to draw. |
color | The color to draw with (number). |
Example:
Fills an area that starts at x coordinate 50
and y coordinate 50
with a height of 100
and width of 100
with the red color. Use this color picker to convert color codes to Nextion HMI colors.
Definition at line 231 of file nextion_commands.cpp.
void esphome::nextion::Nextion::fill_area | ( | int | x1, |
int | y1, | ||
int | width, | ||
int | height, | ||
const char * | color | ||
) |
Fill a rectangle with a color.
x1 | The starting x coordinate. |
y1 | The starting y coordinate. |
width | The width to draw. |
height | The height to draw. |
color | The color to draw with (as a string). |
Example:
Fills an area that starts at x coordinate 50
and y coordinate 50
with a height of 100
and width of 100
with the red color. Use Nextion Instruction Set for a list of Nextion HMI colors constants.
Definition at line 235 of file nextion_commands.cpp.
void esphome::nextion::Nextion::fill_area | ( | int | x1, |
int | y1, | ||
int | width, | ||
int | height, | ||
Color | color | ||
) |
Fill a rectangle with a color.
x1 | The starting x coordinate. |
y1 | The starting y coordinate. |
width | The width to draw. |
height | The height to draw. |
color | The color to draw with (as Color). |
Example:
Fills an area that starts at x coordinate 50
and y coordinate 50
with a height of 100
and width of 100
with blue color.
Definition at line 239 of file nextion_commands.cpp.
void esphome::nextion::Nextion::filled_circle | ( | int | center_x, |
int | center_y, | ||
int | radius, | ||
uint16_t | color | ||
) |
Draw a filled circled.
center_x | The center x coordinate. |
center_y | The center y coordinate. |
radius | The circle radius. |
color | The color to draw with (number). |
Example:
Makes a filled circle at the x coordinate 25
and y coordinate 25
with a radius of 10
with the red color. Use this color picker to convert color codes to Nextion HMI colors.
Definition at line 284 of file nextion_commands.cpp.
void esphome::nextion::Nextion::filled_circle | ( | int | center_x, |
int | center_y, | ||
int | radius, | ||
const char * | color | ||
) |
Draw a filled circled.
center_x | The center x coordinate. |
center_y | The center y coordinate. |
radius | The circle radius. |
color | The color to draw with (as a string). |
Example:
Makes a filled circle at the x coordinate 25
and y coordinate 25
with a radius of 10
with the blue color. Use Nextion Instruction Set for a list of Nextion HMI colors constants.
Definition at line 288 of file nextion_commands.cpp.
void esphome::nextion::Nextion::filled_circle | ( | int | center_x, |
int | center_y, | ||
int | radius, | ||
Color | color | ||
) |
Draw a filled circled.
center_x | The center x coordinate. |
center_y | The center y coordinate. |
radius | The circle radius. |
color | The color to draw with (as Color). |
Example:
Makes a filled circle at the x coordinate 25
and y coordinate 25
with a radius of 10
with blue color.
Definition at line 292 of file nextion_commands.cpp.
|
inlineprotected |
|
overridevirtual |
Reimplemented from esphome::Component.
Definition at line 149 of file nextion.cpp.
|
protected |
Definition at line 340 of file nextion_upload_arduino.cpp.
void esphome::nextion::Nextion::goto_page | ( | const char * | page | ) |
Show the page with a given name.
page | The name of the page. |
Example:
Switches to the page named main
. Pages are named in the Nextion Editor.
Definition at line 164 of file nextion_commands.cpp.
void esphome::nextion::Nextion::goto_page | ( | uint8_t | page | ) |
Show the page with a given id.
page | The id of the page. |
Example:
Switches to the page named main
. Pages are named in the Nextion Editor.
Definition at line 165 of file nextion_commands.cpp.
|
overridevirtual |
Hide a component.
component | The component name. |
Example:
Hides the component named button
.
Implements esphome::nextion::NextionBase.
Definition at line 184 of file nextion_commands.cpp.
void esphome::nextion::Nextion::line | ( | int | x1, |
int | y1, | ||
int | x2, | ||
int | y2, | ||
uint16_t | color | ||
) |
Draw a line on the screen.
x1 | The starting x coordinate. |
y1 | The starting y coordinate. |
x2 | The ending x coordinate. |
y2 | The ending y coordinate. |
color | The color to draw with (number). |
Example:
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 red color. Use this color picker to convert color codes to Nextion HMI colors.
Definition at line 244 of file nextion_commands.cpp.
void esphome::nextion::Nextion::line | ( | int | x1, |
int | y1, | ||
int | x2, | ||
int | y2, | ||
const char * | color | ||
) |
Draw a line on the screen.
x1 | The starting x coordinate. |
y1 | The starting y coordinate. |
x2 | The ending x coordinate. |
y2 | The ending y coordinate. |
color | The color to draw with (as a string). |
Example:
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 blue color. Use Nextion Instruction Set for a list of Nextion HMI colors constants.
Definition at line 248 of file nextion_commands.cpp.
void esphome::nextion::Nextion::line | ( | int | x1, |
int | y1, | ||
int | x2, | ||
int | y2, | ||
Color | color | ||
) |
Draw a line on the screen.
x1 | The starting x coordinate. |
y1 | The starting y coordinate. |
x2 | The ending x coordinate. |
y2 | The ending y coordinate. |
color | The color to draw with (as Color). |
Example:
Makes a line that starts at x coordinate 50
and y coordinate 50
and ends at x coordinate 75
and y coordinate 75
with blue color.
Definition at line 252 of file nextion_commands.cpp.
|
overridevirtual |
Reimplemented from esphome::Component.
Definition at line 238 of file nextion.cpp.
void esphome::nextion::Nextion::open_waveform_channel | ( | int | component_id, |
uint8_t | channel_number, | ||
uint8_t | value | ||
) |
Definition at line 216 of file nextion_commands.cpp.
|
protected |
Definition at line 219 of file nextion.cpp.
|
protected |
Definition at line 315 of file nextion.cpp.
|
protected |
Definition at line 306 of file nextion.cpp.
void esphome::nextion::Nextion::qrcode | ( | int | x1, |
int | y1, | ||
const char * | content, | ||
int | size = 200 , |
||
uint16_t | background_color = 65535 , |
||
uint16_t | foreground_color = 0 , |
||
int | logo_pic = -1 , |
||
uint8_t | border_width = 8 |
||
) |
Draws a QR code in the screen.
x1 | The top left x coordinate to start the QR code. |
y1 | The top left y coordinate to start the QR code. |
content | The content of the QR code (as a plain text - Nextion will generate the QR code). |
size | The size (in pixels) for the QR code. Defaults to 200px. |
background_color | The background color to draw with (as rgb565 integer). Defaults to 65535 (white). |
foreground_color | The foreground color to draw with (as rgb565 integer). Defaults to 0 (black). |
logo_pic | The picture id for the logo in the center of the QR code. Defaults to -1 (no logo). |
border_width | The border width (in pixels) for the QR code. Defaults to 8px. |
Example:
Draws a QR code with a Wi-Fi network credentials starting at the given coordinates (25,25).
Definition at line 297 of file nextion_commands.cpp.
void esphome::nextion::Nextion::qrcode | ( | int | x1, |
int | y1, | ||
const char * | content, | ||
int | size, | ||
Color | background_color = Color(255, 255, 255) , |
||
Color | foreground_color = Color(0, 0, 0) , |
||
int | logo_pic = -1 , |
||
uint8_t | border_width = 8 |
||
) |
Draws a QR code in the screen.
x1 | The top left x coordinate to start the QR code. |
y1 | The top left y coordinate to start the QR code. |
content | The content of the QR code (as a plain text - Nextion will generate the QR code). |
size | The size (in pixels) for the QR code. Defaults to 200px. |
background_color | The background color to draw with (as Color). Defaults to 65535 (white). |
foreground_color | The foreground color to draw with (as Color). Defaults to 0 (black). |
logo_pic | The picture id for the logo in the center of the QR code. Defaults to -1 (no logo). |
border_width | The border width (in pixels) for the QR code. Defaults to 8px. |
Example:
Draws a QR code with a Wi-Fi network credentials starting at the given coordinates (25,25) with size of 150px in red on a blue background.
Definition at line 303 of file nextion_commands.cpp.
|
inline |
Retrieves the number of commands pending in the Nextion command queue.
This function returns the current count of commands that have been queued but not yet processed for the Nextion display. The Nextion command queue is used to store commands that are sent to the Nextion display for various operations like updating the display, changing interface elements, or other interactive features. A larger queue size might indicate a higher processing time or potential delays in command execution. This function is useful for monitoring the command flow and managing the execution efficiency of the Nextion display interface.
void esphome::nextion::Nextion::rectangle | ( | int | x1, |
int | y1, | ||
int | width, | ||
int | height, | ||
uint16_t | color | ||
) |
Draw a rectangle outline.
x1 | The starting x coordinate. |
y1 | The starting y coordinate. |
width | The width of the rectangle. |
height | The height of the rectangle. |
color | The color to draw with (number). |
Example:
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 the red color. Use this color picker to convert color codes to Nextion HMI colors.
Definition at line 257 of file nextion_commands.cpp.
void esphome::nextion::Nextion::rectangle | ( | int | x1, |
int | y1, | ||
int | width, | ||
int | height, | ||
const char * | color | ||
) |
Draw a rectangle outline.
x1 | The starting x coordinate. |
y1 | The starting y coordinate. |
width | The width of the rectangle. |
height | The height of the rectangle. |
color | The color to draw with (as a string). |
Example:
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 the blue color. Use Nextion Instruction Set for a list of Nextion HMI colors constants.
Definition at line 262 of file nextion_commands.cpp.
void esphome::nextion::Nextion::rectangle | ( | int | x1, |
int | y1, | ||
int | width, | ||
int | height, | ||
Color | color | ||
) |
Draw a rectangle outline.
x1 | The starting x coordinate. |
y1 | The starting y coordinate. |
width | The width of the rectangle. |
height | The height of the rectangle. |
color | The color to draw with (as Color). |
Example:
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 blue color.
Definition at line 266 of file nextion_commands.cpp.
|
protected |
Definition at line 890 of file nextion.cpp.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
Definition at line 282 of file nextion.cpp.
|
protected |
|
protected |
Definition at line 117 of file nextion.cpp.
|
protected |
Manually send a raw command to the display and don't wait for an acknowledgement packet.
command | The command to write, for example "vis b0,0". |
Definition at line 29 of file nextion.cpp.
bool esphome::nextion::Nextion::send_command_printf | ( | const char * | format, |
... | |||
) |
Manually send a raw formatted command to the display.
format | The printf-style command format, like "vis %s,0" |
... | The format arguments |
Definition at line 197 of file nextion.cpp.
void esphome::nextion::Nextion::set_auto_wake_on_touch | ( | bool | auto_wake | ) |
Sets if Nextion should auto-wake from sleep when touch press occurs.
auto_wake | True 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:
The display will wake up by touch.
Definition at line 175 of file nextion_commands.cpp.
|
inline |
void esphome::nextion::Nextion::set_backlight_brightness | ( | float | brightness | ) |
Set the brightness of the backlight.
brightness | The brightness percentage from 0 to 1.0. |
Example:
Changes the brightness of the display to 30%.
Definition at line 167 of file nextion_commands.cpp.
|
inline |
void esphome::nextion::Nextion::set_component_background_color | ( | const char * | component, |
uint16_t | color | ||
) |
Set the background color of a component.
component | The component name. |
color | The color (as a uint16_t). |
Example:
This will change the background color of the component button
to red. Use this color picker to convert color codes to Nextion HMI colors.
Definition at line 59 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_component_background_color | ( | const char * | component, |
const char * | color | ||
) |
Set the background color of a component.
component | The component name. |
color | The color (as a string). |
Example:
This will change the background color of the component button
to red. Use Nextion Instruction Set for a list of Nextion HMI colors constants.
Definition at line 63 of file nextion_commands.cpp.
|
overridevirtual |
Set the background color of a component.
component | The component name. |
color | The color (as Color). |
Example:
This will change the background color of the component button
to blue.
Implements esphome::nextion::NextionBase.
Definition at line 67 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_component_coordinates | ( | const char * | component, |
int | x, | ||
int | y | ||
) |
Set the coordinates of a component on screen.
component | The component name. |
x | The x coordinate. |
y | The y coordinate. |
Example:
This will move the position of the component pic
to the x coordinate 55
and y coordinate 100
.
Definition at line 221 of file nextion_commands.cpp.
|
overridevirtual |
Set the font id for a component.
component | The component name. |
font_id | The ID of the font (number). |
Example:
Changes the font of the component named textveiw
. Font IDs are set in the Nextion Editor.
Implements esphome::nextion::NextionBase.
Definition at line 180 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_component_font_color | ( | const char * | component, |
uint16_t | color | ||
) |
Set the font color of a component.
component | The component name. |
color | The color (as a uint16_t). |
Example:
This will change the font color of the component textview
to a red color. Use this color picker to convert color codes to Nextion HMI colors.
Definition at line 117 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_component_font_color | ( | const char * | component, |
const char * | color | ||
) |
Set the font color of a component.
component | The component name. |
color | The color (as a string). |
Example:
This will change the font color of the component textview
to a red color. Use Nextion Instruction Set for a list of Nextion HMI colors constants.
Definition at line 121 of file nextion_commands.cpp.
|
overridevirtual |
Set the font color of a component.
component | The component name. |
color | The color (as Color). |
Example:
This will change the font color of the component textview
to black.
Implements esphome::nextion::NextionBase.
Definition at line 125 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_component_foreground_color | ( | const char * | component, |
uint16_t | color | ||
) |
Set the foreground color of a component.
component | The component name. |
color | The color (as a uint16_t). |
Example:
This will change the foreground color of the component button
to red. Use this color picker to convert color codes to Nextion HMI colors.
Definition at line 88 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_component_foreground_color | ( | const char * | component, |
const char * | color | ||
) |
Set the foreground color of a component.
component | The component name. |
color | The color (as a string). |
Example:
This will change the foreground color of the component button
to red. Use Nextion Instruction Set for a list of Nextion HMI colors constants.
Definition at line 92 of file nextion_commands.cpp.
|
overridevirtual |
Set the foreground color of a component.
component | The component name. |
color | The color (as Color). |
Example:
This will change the foreground color of the component button
to black.
Implements esphome::nextion::NextionBase.
Definition at line 96 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_component_pic | ( | const char * | component, |
uint8_t | pic_id | ||
) |
Set the picture id of a component.
component | The component name. |
pic_id | The picture ID. |
Example:
This will change the picture id of the component textview
.
Definition at line 145 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_component_picc | ( | const char * | component, |
uint8_t | pic_id | ||
) |
Set the background picture id of component.
component | The component name. |
pic_id | The picture ID. |
Example:
This will change the background picture id of the component textview
.
Definition at line 149 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_component_picture | ( | const char * | component, |
uint8_t | picture_id | ||
) |
Set the picture of an image component.
component | The component name. |
value | The picture id. |
Example:
This will change the image of the component pic
to the image with ID 4
.
Definition at line 200 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_component_pressed_background_color | ( | const char * | component, |
uint16_t | color | ||
) |
Set the pressed background color of a component.
component | The component name. |
color | The color (as a uint16_t). |
Example:
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. Use this color picker to convert color codes to Nextion HMI colors.
Definition at line 73 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_component_pressed_background_color | ( | const char * | component, |
const char * | color | ||
) |
Set the pressed background color of a component.
component | The component name. |
color | The color (as a string). |
Example:
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. Use Nextion Instruction Set for a list of Nextion HMI colors constants.
Definition at line 78 of file nextion_commands.cpp.
|
overridevirtual |
Set the pressed background color of a component.
component | The component name. |
color | The color (as Color). |
Example:
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.
Implements esphome::nextion::NextionBase.
Definition at line 82 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_component_pressed_font_color | ( | const char * | component, |
uint16_t | color | ||
) |
Set the pressed font color of a component.
component | The component name. |
color | The color (as a uint16_t). |
Example:
This will change the pressed font color of the component button
to a red. Use this color picker to convert color codes to Nextion HMI colors.
Definition at line 131 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_component_pressed_font_color | ( | const char * | component, |
const char * | color | ||
) |
Set the pressed font color of a component.
component | The component name. |
color | The color (as a string). |
Example:
This will change the pressed font color of the component button
to a red color. Use Nextion Instruction Set for a list of Nextion HMI colors constants.
Definition at line 135 of file nextion_commands.cpp.
|
overridevirtual |
Set the pressed font color of a component.
component | The component name. |
color | The color (as Color). |
Example:
This will change the pressed font color of the component button
to black.
Implements esphome::nextion::NextionBase.
Definition at line 139 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_component_pressed_foreground_color | ( | const char * | component, |
uint16_t | color | ||
) |
Set the pressed foreground color of a component.
component | The component name. |
color | The color (as a uint16_t). |
Example:
This will change the pressed foreground color of the component button
to red. This is the foreground color that is shown when the component is pressed. Use this color picker to convert color codes to Nextion HMI colors.
Definition at line 102 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_component_pressed_foreground_color | ( | const char * | component, |
const char * | color | ||
) |
Set the pressed foreground color of a component.
component | The component name. |
color | The color (as a string). |
Example:
This will change the pressed foreground color of the component button
to red. This is the foreground color that is shown when the component is pressed. Use Nextion Instruction Set for a list of Nextion HMI colors constants.
Definition at line 107 of file nextion_commands.cpp.
|
overridevirtual |
Set the pressed foreground color of a component.
component | The component name. |
color | The color (as Color). |
Example:
This will change the pressed foreground color of the component button
to blue. This is the foreground color that is shown when the component is pressed.
Implements esphome::nextion::NextionBase.
Definition at line 111 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_component_text | ( | const char * | component, |
const char * | text | ||
) |
Set the text of a component to a static string.
component | The component name. |
text | The static text to set. |
Example:
This will set the txt
property of the component textview
to Hello World
.
Definition at line 204 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_component_text_printf | ( | const char * | component, |
const char * | format, | ||
... | |||
) |
Set the text of a component to a formatted string.
component | The component name. |
format | The printf-style format string. |
... | The arguments to the format. |
Example:
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 153 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_component_value | ( | const char * | component, |
int | value | ||
) |
Set the integer value of a component.
component | The component name. |
value | The value to set. |
Example:
This will change the property value
of the component gauge
to 50.
Definition at line 208 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_exit_reparse_on_start | ( | bool | exit_reparse | ) |
Sets if Nextion should exit the active reparse mode before the "connect" command is sent.
exit_reparse | True or false. When exit_reparse is true, the exit reparse command will be sent before requesting the connection from Nextion. |
Example:
The display will be requested to leave active reparse mode before setup.
Definition at line 56 of file nextion_commands.cpp.
|
inline |
void esphome::nextion::Nextion::set_nextion_rtc_time | ( | ESPTime | time | ) |
Send the current time to the nextion display.
time | The time instance to send (get this with id(my_time).now() ). |
Definition at line 310 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_nextion_sensor_state | ( | int | queue_type, |
const std::string & | name, | ||
float | state | ||
) |
Set the nextion sensor state object.
[in] | queue_type | Index of NextionQueueType. |
[in] | name | Component/variable name. |
[in] | state | State to set. |
Definition at line 794 of file nextion.cpp.
void esphome::nextion::Nextion::set_nextion_sensor_state | ( | NextionQueueType | queue_type, |
const std::string & | name, | ||
float | state | ||
) |
Definition at line 798 of file nextion.cpp.
void esphome::nextion::Nextion::set_nextion_text_state | ( | const std::string & | name, |
const std::string & | state | ||
) |
Definition at line 838 of file nextion.cpp.
void esphome::nextion::Nextion::set_protocol_reparse_mode | ( | bool | active_mode | ) |
Sets Nextion Protocol Reparse mode between active or passive.
True | or false. active_mode=true to enter active protocol reparse mode active_mode=false to enter passive protocol reparse mode. |
Definition at line 39 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_start_up_page | ( | uint8_t | page_id = 255 | ) |
Sets which page Nextion loads when connecting to ESPHome.
page_id | The 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:
The display will go to page 2 when it establishes a connection to ESPHome.
Definition at line 17 of file nextion_commands.cpp.
|
inline |
|
inline |
void esphome::nextion::Nextion::set_touch_sleep_timeout | ( | uint16_t | timeout | ) |
Set the touch sleep timeout of the display.
timeout | Timeout in seconds. |
Example:
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 19 of file nextion_commands.cpp.
|
inline |
void esphome::nextion::Nextion::set_wait_for_ack | ( | bool | wait_for_ack | ) |
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.
page_id | The 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:
The display will wake up to page 2.
Definition at line 13 of file nextion_commands.cpp.
|
inline |
void esphome::nextion::Nextion::set_writer | ( | const nextion_writer_t & | writer | ) |
Definition at line 1135 of file nextion.cpp.
|
overridevirtual |
Reimplemented from esphome::Component.
Definition at line 12 of file nextion.cpp.
|
overridevirtual |
Show a component.
component | The component name. |
Example:
Shows the component named button
.
Implements esphome::nextion::NextionBase.
Definition at line 188 of file nextion_commands.cpp.
void esphome::nextion::Nextion::sleep | ( | bool | sleep | ) |
Sets Nextion mode between sleep and awake.
True | or false. Sleep=true to enter sleep mode or sleep=false to exit sleep mode. |
Definition at line 28 of file nextion_commands.cpp.
void esphome::nextion::Nextion::soft_reset | ( | ) |
Softreset the Nextion.
Definition at line 11 of file nextion_commands.cpp.
|
overridevirtual |
Implements esphome::PollingComponent.
Definition at line 150 of file nextion.cpp.
void esphome::nextion::Nextion::update_all_components | ( | ) |
Definition at line 179 of file nextion.cpp.
void esphome::nextion::Nextion::update_components_by_prefix | ( | const std::string & | prefix | ) |
Definition at line 871 of file nextion.cpp.
|
protected |
will request chunk_size chunks from the web server and send each to the nextion
HTTPClient | http HTTP client handler. |
int | range_start Position of next byte to transfer. |
Definition at line 23 of file nextion_upload_arduino.cpp.
|
protected |
Ends the upload process, restart Nextion and, if successful, restarts ESP.
bool | url successful True: Transfer completed successfuly, False: Transfer failed. |
Definition at line 300 of file nextion_upload_idf.cpp.
|
protected |
Ends the upload process, restart Nextion and, if successful, restarts ESP.
bool | url successful True: Transfer completed successfuly, False: Transfer failed. |
Definition at line 327 of file nextion_upload_arduino.cpp.
|
protected |
start update tft file to nextion.
const | uint8_t *file_buf |
size_t | buf_size |
|
protected |
will request 4096 bytes chunks from the web server and send each to Nextion
std::string | url Full url for download. |
int | range_start Position of next byte to transfer. |
Definition at line 23 of file nextion_upload_idf.cpp.
bool esphome::nextion::Nextion::upload_tft | ( | ) |
Upload the tft file and soft reset Nextion.
Definition at line 144 of file nextion_upload_arduino.cpp.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |