mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 07:03:55 +00:00 
			
		
		
		
	Fix MQTT availability option
This commit is contained in:
		| @@ -547,7 +547,7 @@ MQTT_COMPONENT_SCHEMA = vol.Schema({ | ||||
|     vol.Optional(CONF_RETAIN): boolean, | ||||
|     vol.Optional(CONF_DISCOVERY): boolean, | ||||
|     vol.Optional(CONF_STATE_TOPIC): publish_topic, | ||||
|     vol.Optional(CONF_AVAILABILITY): MQTT_COMPONENT_AVAILABILITY_SCHEMA, | ||||
|     vol.Optional(CONF_AVAILABILITY): vol.Any(None, MQTT_COMPONENT_AVAILABILITY_SCHEMA), | ||||
| }) | ||||
|  | ||||
| MQTT_COMMAND_COMPONENT_SCHEMA = MQTT_COMPONENT_SCHEMA.extend({ | ||||
|   | ||||
| @@ -604,6 +604,9 @@ def setup_mqtt_component(obj, config): | ||||
|         add(obj.set_custom_command_topic(config[CONF_COMMAND_TOPIC])) | ||||
|     if CONF_AVAILABILITY in config: | ||||
|         availability = config[CONF_AVAILABILITY] | ||||
|         if not availability: | ||||
|             add(obj.disable_availability()) | ||||
|         else: | ||||
|             add(obj.set_availability(availability[CONF_TOPIC], availability[CONF_PAYLOAD_AVAILABLE], | ||||
|                                      availability[CONF_PAYLOAD_NOT_AVAILABLE])) | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user