mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 07:03:55 +00:00 
			
		
		
		
	Fix MQTT button press action (#2917)
This commit is contained in:
		
				
					committed by
					
						 Jesse Hills
						Jesse Hills
					
				
			
			
				
	
			
			
			
						parent
						
							6d39f64be7
						
					
				
				
					commit
					9471df0a1b
				
			| @@ -17,7 +17,7 @@ MQTTButtonComponent::MQTTButtonComponent(button::Button *button) : MQTTComponent | |||||||
|  |  | ||||||
| void MQTTButtonComponent::setup() { | void MQTTButtonComponent::setup() { | ||||||
|   this->subscribe(this->get_command_topic_(), [this](const std::string &topic, const std::string &payload) { |   this->subscribe(this->get_command_topic_(), [this](const std::string &topic, const std::string &payload) { | ||||||
|     if (payload == "press") { |     if (payload == "PRESS") { | ||||||
|       this->button_->press(); |       this->button_->press(); | ||||||
|     } else { |     } else { | ||||||
|       ESP_LOGW(TAG, "'%s': Received unknown status payload: %s", this->friendly_name().c_str(), payload.c_str()); |       ESP_LOGW(TAG, "'%s': Received unknown status payload: %s", this->friendly_name().c_str(), payload.c_str()); | ||||||
| @@ -31,6 +31,7 @@ void MQTTButtonComponent::dump_config() { | |||||||
| } | } | ||||||
|  |  | ||||||
| void MQTTButtonComponent::send_discovery(JsonObject &root, mqtt::SendDiscoveryConfig &config) { | void MQTTButtonComponent::send_discovery(JsonObject &root, mqtt::SendDiscoveryConfig &config) { | ||||||
|  |   config.state_topic = false; | ||||||
|   if (!this->button_->get_device_class().empty()) |   if (!this->button_->get_device_class().empty()) | ||||||
|     root[MQTT_DEVICE_CLASS] = this->button_->get_device_class(); |     root[MQTT_DEVICE_CLASS] = this->button_->get_device_class(); | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user