25IOHomeLight = home_io_control_ns.class_(
"IOHomeLight", light.LightOutput, cg.Component)
42 light.LightType.BRIGHTNESS_ONLY
43 if cv.boolean(config.get(CONF_DIMMABLE,
False))
44 else light.LightType.BINARY
47 light.light_schema(IOHomeLight, light_type)
48 .extend(platform_schema_extension())
49 .extend({cv.Optional(CONF_DIMMABLE, default=
False): cv.boolean})
50 .extend(cv.COMPONENT_SCHEMA)
52 if light_type == light.LightType.BRIGHTNESS_ONLY:
61 schema = schema.extend(
62 {cv.Optional(CONF_DEFAULT_TRANSITION_LENGTH, default=
"0s"): cv.positive_time_period_milliseconds}
71 var = cg.new_Pvariable(config[CONF_OUTPUT_ID])
72 await cg.register_component(var, config)
73 await light.register_light(var, config)
75 cg.add(var.set_dimmable(config[CONF_DIMMABLE]))
77 parent = await cg.get_variable(config[CONF_HOME_IO_CONTROL_ID])
78 await wire_device_binding(var, parent, config)
79 await create_companion_sensors(config, parent)