public static IMqttEntityControlPanel AddSensor(this IMqttEntityControlPanel controlPanel, ISensorMqttEntityConfiguration configuration)
 {
     controlPanel.AddStatefulEntity <ISensorMqttEntityConfiguration, ISensor, ISensorEntityDefinition>(configuration);
     return(controlPanel);
 }
 public static IMqttEntityControlPanel AddLock(this IMqttEntityControlPanel controlPanel, ILockMqttEntityConfiguration configuration)
 {
     controlPanel.AddStatefulEntity <ILockMqttEntityConfiguration, ILock, ILockEntityDefinition>(configuration);
     return(controlPanel);
 }
 public static IMqttEntityControlPanel AddFan(this IMqttEntityControlPanel controlPanel, IFanMqttEntityConfiguration configuration)
 {
     controlPanel.AddStatefulEntity <IFanMqttEntityConfiguration, IFan, IFanEntityDefinition>(configuration);
     return(controlPanel);
 }
 public static IMqttEntityControlPanel AddAlarmControlPanel(this IMqttEntityControlPanel controlPanel, IAlarmControlPanelMqttEntityConfiguration configuration)
 {
     controlPanel.AddStatefulEntity <IAlarmControlPanelMqttEntityConfiguration, IAlarmControlPanel, IAlarmControlPanelEntityDefinition>(configuration);
     return(controlPanel);
 }
 public static IMqttEntityControlPanel AddVacuum(this IMqttEntityControlPanel controlPanel, IVacuumMqttEntityConfiguration configuration)
 {
     controlPanel.AddStatefulEntity <IVacuumMqttEntityConfiguration, IVacuum, IVacuumEntityDefinition>(configuration);
     return(controlPanel);
 }
 public static IMqttEntityControlPanel AddSwitch(this IMqttEntityControlPanel controlPanel, ISwitchMqttEntityConfiguration configuration)
 {
     controlPanel.AddStatefulEntity <ISwitchMqttEntityConfiguration, ISwitch, ISwitchEntityDefinition>(configuration);
     return(controlPanel);
 }