def h(lp, ul, typ): lp = first_attr("spec", lp) assert typ in converters, typ put(f"control.power.status", lp, ul, transform=converters[typ]["power"]["from"]) put(f"control.brightness.status", lp, ul, transform=converters[typ]["brightness"]["from"])
def h(parent, child): ul, lp = parent, first_attr("spec", child) if lp is None: return typ = first_type(child) assert typ in converters, typ put(f"control.power.intent", ul, lp, transform=converters[typ]["power"]["to"]) put(f"control.brightness.intent", ul, lp, transform=converters[typ]["brightness"]["to"])