public static IMqttEntityBindingManager <IVacuumMqttEntityConfiguration, IVacuum, IVacuumEntityDefinition> Vacuums(this IMqttEntityControlPanel controlPanel) => controlPanel.StatefulEntitiesOfType <IVacuumMqttEntityConfiguration, IVacuum, IVacuumEntityDefinition>();
public static IMqttEntityBindingManager <ISwitchMqttEntityConfiguration, ISwitch, ISwitchEntityDefinition> Switches(this IMqttEntityControlPanel controlPanel) => controlPanel.StatefulEntitiesOfType <ISwitchMqttEntityConfiguration, ISwitch, ISwitchEntityDefinition>();
public static IMqttEntityBindingManager <ISensorMqttEntityConfiguration, ISensor, ISensorEntityDefinition> Sensors(this IMqttEntityControlPanel controlPanel) => controlPanel.StatefulEntitiesOfType <ISensorMqttEntityConfiguration, ISensor, ISensorEntityDefinition>();
public static IMqttEntityBindingManager <ILockMqttEntityConfiguration, ILock, ILockEntityDefinition> Locks(this IMqttEntityControlPanel controlPanel) => controlPanel.StatefulEntitiesOfType <ILockMqttEntityConfiguration, ILock, ILockEntityDefinition>();
// TODO: Device Trigger? public static IMqttEntityBindingManager <IFanMqttEntityConfiguration, IFan, IFanEntityDefinition> Fans(this IMqttEntityControlPanel controlPanel) => controlPanel.StatefulEntitiesOfType <IFanMqttEntityConfiguration, IFan, IFanEntityDefinition>();
public static IMqttEntityBindingManager <IAlarmControlPanelMqttEntityConfiguration, IAlarmControlPanel, IAlarmControlPanelEntityDefinition> AlarmControlPanels(this IMqttEntityControlPanel controlPanel) => controlPanel.StatefulEntitiesOfType <IAlarmControlPanelMqttEntityConfiguration, IAlarmControlPanel, IAlarmControlPanelEntityDefinition>();