STATEBLK_CFG = StateBlock("CFG", [
    #Full white for now (overwritten by config_reset.state!):
	BGRP_RGB("kitchen", dflt=(255,255,255)),
	BGRP_RGB("livingroom", dflt=(255,255,255)),
	BGRP_RGB("garage", dflt=(255,255,255)),
    #Other rooms lights here...
    ]
)
STATEBLK_MAIN = StateBlock("Main", [
	BFLD_Toggle("kitchen.enabled", dflt=1),
	BFLD_Percent_Int("kitchen.level", dflt=100),
	BFLD_Toggle("livingroom.enabled", dflt=1),
	BFLD_Percent_Int("livingroom.level", dflt=100),
	BFLD_Toggle("garage.enabled", dflt=1),
	BFLD_Percent_Int("garage.level", dflt=100),
    #Other rooms lights here...
)

#Signal entry point for anything wanting to control this device (ex: PC/other uController, ...):
MYSTATE = ListenerRoot([STATEBLK_CFG, STATEBLK_MAIN])