public static IHomeAssistantMqttConfigurationBuilder AddFan( this IHomeAssistantMqttConfigurationBuilder configurationBuilder, IFanMqttEntityConfiguration mqttEntityConfigurationBuilder) { configurationBuilder.TryRegisterEntityBindingManager <IFanMqttEntityConfiguration, IFan, IFanEntityDefinition>(); configurationBuilder.ServiceCollection.AddSingleton(mqttEntityConfigurationBuilder); return(configurationBuilder); }
public static IMqttEntityControlPanel AddFan(this IMqttEntityControlPanel controlPanel, IFanMqttEntityConfiguration configuration) { controlPanel.AddStatefulEntity <IFanMqttEntityConfiguration, IFan, IFanEntityDefinition>(configuration); return(controlPanel); }