mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 15:12:06 +00:00 
			
		
		
		
	Template lambda is optional
This commit is contained in:
		| @@ -16,7 +16,7 @@ BinarySensorPublishAction = binary_sensor.binary_sensor_ns.class_('BinarySensorP | |||||||
|  |  | ||||||
| PLATFORM_SCHEMA = cv.nameable(binary_sensor.BINARY_SENSOR_PLATFORM_SCHEMA.extend({ | PLATFORM_SCHEMA = cv.nameable(binary_sensor.BINARY_SENSOR_PLATFORM_SCHEMA.extend({ | ||||||
|     cv.GenerateID(): cv.declare_variable_id(TemplateBinarySensor), |     cv.GenerateID(): cv.declare_variable_id(TemplateBinarySensor), | ||||||
|     vol.Required(CONF_LAMBDA): cv.lambda_, |     vol.Optional(CONF_LAMBDA): cv.lambda_, | ||||||
| }).extend(cv.COMPONENT_SCHEMA.schema)) | }).extend(cv.COMPONENT_SCHEMA.schema)) | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -26,10 +26,11 @@ def to_code(config): | |||||||
|     binary_sensor.setup_binary_sensor(var, config) |     binary_sensor.setup_binary_sensor(var, config) | ||||||
|     setup_component(var, config) |     setup_component(var, config) | ||||||
|  |  | ||||||
|     for template_ in process_lambda(config[CONF_LAMBDA], [], |     if CONF_LAMBDA in config: | ||||||
|                                     return_type=optional.template(bool_)): |         for template_ in process_lambda(config[CONF_LAMBDA], [], | ||||||
|         yield |                                         return_type=optional.template(bool_)): | ||||||
|     add(var.set_template(template_)) |             yield | ||||||
|  |         add(var.set_template(template_)) | ||||||
|  |  | ||||||
|  |  | ||||||
| BUILD_FLAGS = '-DUSE_TEMPLATE_BINARY_SENSOR' | BUILD_FLAGS = '-DUSE_TEMPLATE_BINARY_SENSOR' | ||||||
|   | |||||||
| @@ -13,7 +13,7 @@ SensorPublishAction = sensor.sensor_ns.class_('SensorPublishAction', Action) | |||||||
|  |  | ||||||
| PLATFORM_SCHEMA = cv.nameable(sensor.SENSOR_PLATFORM_SCHEMA.extend({ | PLATFORM_SCHEMA = cv.nameable(sensor.SENSOR_PLATFORM_SCHEMA.extend({ | ||||||
|     cv.GenerateID(): cv.declare_variable_id(TemplateSensor), |     cv.GenerateID(): cv.declare_variable_id(TemplateSensor), | ||||||
|     vol.Required(CONF_LAMBDA): cv.lambda_, |     vol.Optional(CONF_LAMBDA): cv.lambda_, | ||||||
|     vol.Optional(CONF_UPDATE_INTERVAL): cv.update_interval, |     vol.Optional(CONF_UPDATE_INTERVAL): cv.update_interval, | ||||||
| }).extend(cv.COMPONENT_SCHEMA.schema)) | }).extend(cv.COMPONENT_SCHEMA.schema)) | ||||||
|  |  | ||||||
| @@ -25,10 +25,11 @@ def to_code(config): | |||||||
|     sensor.setup_sensor(template, config) |     sensor.setup_sensor(template, config) | ||||||
|     setup_component(template, config) |     setup_component(template, config) | ||||||
|  |  | ||||||
|     for template_ in process_lambda(config[CONF_LAMBDA], [], |     if CONF_LAMBDA in config: | ||||||
|                                     return_type=optional.template(float_)): |         for template_ in process_lambda(config[CONF_LAMBDA], [], | ||||||
|         yield |                                         return_type=optional.template(float_)): | ||||||
|     add(template.set_template(template_)) |             yield | ||||||
|  |         add(template.set_template(template_)) | ||||||
|  |  | ||||||
|  |  | ||||||
| BUILD_FLAGS = '-DUSE_TEMPLATE_SENSOR' | BUILD_FLAGS = '-DUSE_TEMPLATE_SENSOR' | ||||||
|   | |||||||
| @@ -12,7 +12,7 @@ TemplateTextSensor = text_sensor.text_sensor_ns.class_('TemplateTextSensor', | |||||||
|  |  | ||||||
| PLATFORM_SCHEMA = cv.nameable(text_sensor.TEXT_SENSOR_PLATFORM_SCHEMA.extend({ | PLATFORM_SCHEMA = cv.nameable(text_sensor.TEXT_SENSOR_PLATFORM_SCHEMA.extend({ | ||||||
|     cv.GenerateID(): cv.declare_variable_id(TemplateTextSensor), |     cv.GenerateID(): cv.declare_variable_id(TemplateTextSensor), | ||||||
|     vol.Required(CONF_LAMBDA): cv.lambda_, |     vol.Optional(CONF_LAMBDA): cv.lambda_, | ||||||
|     vol.Optional(CONF_UPDATE_INTERVAL): cv.update_interval, |     vol.Optional(CONF_UPDATE_INTERVAL): cv.update_interval, | ||||||
| }).extend(cv.COMPONENT_SCHEMA.schema)) | }).extend(cv.COMPONENT_SCHEMA.schema)) | ||||||
|  |  | ||||||
| @@ -23,10 +23,11 @@ def to_code(config): | |||||||
|     text_sensor.setup_text_sensor(template, config) |     text_sensor.setup_text_sensor(template, config) | ||||||
|     setup_component(template, config) |     setup_component(template, config) | ||||||
|  |  | ||||||
|     for template_ in process_lambda(config[CONF_LAMBDA], [], |     if CONF_LAMBDA in config: | ||||||
|                                     return_type=optional.template(std_string)): |         for template_ in process_lambda(config[CONF_LAMBDA], [], | ||||||
|         yield |                                         return_type=optional.template(std_string)): | ||||||
|     add(template.set_template(template_)) |             yield | ||||||
|  |         add(template.set_template(template_)) | ||||||
|  |  | ||||||
|  |  | ||||||
| BUILD_FLAGS = '-DUSE_TEMPLATE_TEXT_SENSOR' | BUILD_FLAGS = '-DUSE_TEMPLATE_TEXT_SENSOR' | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user