19 if (payload ==
"INSTALL") {
22 ESP_LOGW(TAG,
"'%s': Received unknown update payload: %s", LOG_STR_ARG(this->
log_name_()), payload.c_str());
31 char topic_buf[MQTT_DEFAULT_TOPIC_MAX_LEN];
45 root[ESPHOME_F(
"schema")] = ESPHOME_F(
"json");
46 root[MQTT_PAYLOAD_INSTALL] = ESPHOME_F(
"INSTALL");
void status_momentary_warning(uint32_t length=5000)
Set warning status flag and clear it after length ms.
void defer(const char *name, std::function< void()> &&f)
Defer a callback to the next loop() call with a const char* name.
static constexpr uint32_t SEND_DEFER_ID
const LogString * log_name_() const
Entity name for a "%s" log argument.
void subscribe(T &&topic, F &&callback, uint8_t qos=0)
Subscribe to a MQTT topic.
MQTTTopicSource command_topic_source_() const
The command topic as a subscription source. A lambda topic is read once and copied,...
bool publish_json(const std::string &topic, const json::json_build_t &f)
Construct and send a JSON MQTT message.
StringRef get_state_topic_to_(std::span< char, MQTT_DEFAULT_TOPIC_MAX_LEN > buf) const
Get the MQTT state topic into a buffer (no heap allocation for non-lambda custom topics).
MQTTUpdateComponent(update::UpdateEntity *update)
void dump_config() override
void send_discovery(JsonObject root, mqtt::SendDiscoveryConfig &config) override
bool send_initial_state() override
update::UpdateEntity * update_
void add_on_state_callback(F &&callback)
const UpdateInfo & update_info
ESPHOME_LOG_TAG(TAG, "alarm_control_panel")
MQTT_COMPONENT_TYPE(MQTTAlarmControlPanelComponent, "alarm_control_panel") const EntityBase *MQTTAlarmControlPanelComponent
Simple Helper struct used for Home Assistant MQTT send_discovery().
std::string current_version
std::string latest_version