mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-30 22:53:59 +00:00 
			
		
		
		
	Add class as first positional arg to sensor_schema (#3216)
This commit is contained in:
		| @@ -2,10 +2,8 @@ import esphome.codegen as cg | ||||
| import esphome.config_validation as cv | ||||
| from esphome.components import sensor | ||||
| from esphome.const import ( | ||||
|     STATE_CLASS_NONE, | ||||
|     UNIT_DEGREES, | ||||
|     ICON_WEATHER_SUNSET, | ||||
|     CONF_ID, | ||||
|     CONF_TYPE, | ||||
| ) | ||||
| from .. import sun_ns, CONF_SUN_ID, Sun | ||||
| @@ -21,14 +19,13 @@ TYPES = { | ||||
|  | ||||
| CONFIG_SCHEMA = ( | ||||
|     sensor.sensor_schema( | ||||
|         SunSensor, | ||||
|         unit_of_measurement=UNIT_DEGREES, | ||||
|         icon=ICON_WEATHER_SUNSET, | ||||
|         accuracy_decimals=1, | ||||
|         state_class=STATE_CLASS_NONE, | ||||
|     ) | ||||
|     .extend( | ||||
|         { | ||||
|             cv.GenerateID(): cv.declare_id(SunSensor), | ||||
|             cv.GenerateID(CONF_SUN_ID): cv.use_id(Sun), | ||||
|             cv.Required(CONF_TYPE): cv.enum(TYPES, lower=True), | ||||
|         } | ||||
| @@ -38,9 +35,8 @@ CONFIG_SCHEMA = ( | ||||
|  | ||||
|  | ||||
| async def to_code(config): | ||||
|     var = cg.new_Pvariable(config[CONF_ID]) | ||||
|     var = await sensor.new_sensor(config) | ||||
|     await cg.register_component(var, config) | ||||
|     await sensor.register_sensor(var, config) | ||||
|  | ||||
|     cg.add(var.set_type(config[CONF_TYPE])) | ||||
|     paren = await cg.get_variable(config[CONF_SUN_ID]) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user