ESPHome
2023.11.6
|
#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, 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) |
![]() | |
bool | is_sleeping () |
bool | is_setup () |
![]() | |
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 () |
![]() | |
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... | |
![]() | |
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) |
![]() | |
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_t > | writer_ |
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 |
![]() | |
bool | is_setup_ = false |
bool | is_sleeping_ = false |
![]() | |
uint32_t | update_interval_ |
![]() | |
uint32_t | component_state_ {0x0000} |
State of this component. More... | |
float | setup_priority_override_ {NAN} |
const char * | component_source_ {nullptr} |
![]() | |
UARTComponent * | parent_ {nullptr} |
|
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 1067 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 165 of file nextion.cpp.
|
protected |
variable_name | Name for the queue |
Definition at line 908 of file nextion.cpp.
|
protected |
variable_name | Variable name for the queue |
command |
Definition at line 929 of file nextion.cpp.
|
protected |
Definition at line 938 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 964 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 991 of file nextion.cpp.
|
overridevirtual |
Implements esphome::nextion::NextionBase.
Definition at line 996 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 1019 of file nextion.cpp.
|
overridevirtual |
Implements esphome::nextion::NextionBase.
Definition at line 1023 of file nextion.cpp.
|
protected |
Definition at line 1001 of file nextion.cpp.
|
protected |
Definition at line 1029 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 161 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 153 of file nextion.cpp.
|
overridevirtual |
Implements esphome::nextion::NextionBase.
Definition at line 1039 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 157 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 176 of file nextion_commands.cpp.
|
protected |
Definition at line 821 of file nextion.cpp.
|
protected |
Definition at line 41 of file nextion.cpp.
|
protected |
Definition at line 1082 of file nextion.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). |
Definition at line 222 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 226 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 160 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 191 of file nextion_commands.cpp.
|
overridevirtual |
Reimplemented from esphome::Component.
Definition at line 122 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 156 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 color of blue. Use this color picker to convert color codes to Nextion HMI colors
Definition at line 195 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 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.
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 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.
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 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.
|
inlineprotected |
|
overridevirtual |
Reimplemented from esphome::Component.
Definition at line 143 of file nextion.cpp.
|
protected |
Definition at line 318 of file nextion_upload.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 128 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 129 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 148 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 color of blue. Use this color picker to convert color codes to Nextion HMI colors.
Definition at line 204 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 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.
|
overridevirtual |
Reimplemented from esphome::Component.
Definition at line 228 of file nextion.cpp.
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.
|
protected |
Definition at line 209 of file nextion.cpp.
|
protected |
Definition at line 304 of file nextion.cpp.
|
protected |
Definition at line 295 of file nextion.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 color of blue. Use this color picker to convert color codes to Nextion HMI colors.
Definition at line 213 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 color of blue. Use this color picker to convert color codes to Nextion HMI colors.
Definition at line 217 of file nextion_commands.cpp.
|
protected |
Definition at line 860 of file nextion.cpp.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |
Definition at line 271 of file nextion.cpp.
|
protected |
|
protected |
Definition at line 112 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 28 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 187 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 139 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 131 of file nextion_commands.cpp.
|
inline |
void esphome::nextion::Nextion::set_component_background_color | ( | const char * | component, |
uint32_t | color | ||
) |
Set the background color of a component.
component | The component name. |
color | The color (as a uint32_t). |
Example:
This will change the background color of the component button
to red.
Definition at line 57 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 blue. Use this color picker to convert color codes to Nextion HMI colors.
Definition at line 61 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 what color contains.
Implements esphome::nextion::NextionBase.
Definition at line 65 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 185 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 144 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_component_font_color | ( | const char * | component, |
uint32_t | color | ||
) |
Set the font color of a component.
component | The component name. |
color | The color (as a uint32_t ). |
Example:
This will change the font color of the component textview
to a red color.
Definition at line 91 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 blue color. Use this color picker to convert color codes to Nextion HMI colors.
Definition at line 95 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 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.
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 83 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 87 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_component_picture | ( | const char * | component, |
const char * | picture | ||
) |
Set the picture of an image component.
component | The component name. |
value | The picture name. |
Example:
This will change the image of the component pic
to the image with ID 4
.
Definition at line 164 of file nextion_commands.cpp.
void esphome::nextion::Nextion::set_component_pressed_background_color | ( | const char * | component, |
uint32_t | color | ||
) |
Set the pressed background color of a component.
component | The component name. |
color | The color (as a int). |
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.
Definition at line 70 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 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.
|
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 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.
void esphome::nextion::Nextion::set_component_pressed_font_color | ( | const char * | component, |
uint32_t | color | ||
) |
Set the pressed font color of a component.
component | The component name. |
color | The color (as a uint32_t). |
Example:
This will change the pressed font color of the component button
to a red.
Definition at line 104 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 blue color. Use this color picker to convert color codes to Nextion HMI colors.
Definition at line 108 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 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.
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 168 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 117 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 172 of file nextion_commands.cpp.
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 240 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 769 of file nextion.cpp.
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.
void esphome::nextion::Nextion::set_nextion_text_state | ( | const std::string & | name, |
const std::string & | state | ||
) |
Definition at line 810 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 38 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 16 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 18 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 12 of file nextion_commands.cpp.
|
inline |
void esphome::nextion::Nextion::set_writer | ( | const nextion_writer_t & | writer | ) |
Definition at line 1099 of file nextion.cpp.
|
overridevirtual |
Reimplemented from esphome::Component.
Definition at line 11 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 152 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 27 of file nextion_commands.cpp.
void esphome::nextion::Nextion::soft_reset | ( | ) |
Softreset the Nextion.
Definition at line 10 of file nextion_commands.cpp.
|
overridevirtual |
Implements esphome::PollingComponent.
Definition at line 144 of file nextion.cpp.
void esphome::nextion::Nextion::update_all_components | ( | ) |
Definition at line 169 of file nextion.cpp.
void esphome::nextion::Nextion::update_components_by_prefix | ( | const std::string & | prefix | ) |
Definition at line 841 of file nextion.cpp.
|
protected |
Definition at line 22 of file nextion_upload.cpp.
|
protected |
Definition at line 309 of file nextion_upload.cpp.
|
protected |
start update tft file to nextion.
const | uint8_t *file_buf |
size_t | buf_size |
void esphome::nextion::Nextion::upload_tft | ( | ) |
Upload the tft file and softreset the Nextion.
Definition at line 131 of file nextion_upload.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 |