This commit is contained in:
fuenmao
2026-11-11 16:11:41 +08:00
parent 3ca90c4cf3
commit 61e25175db
39 changed files with 2176 additions and 31 deletions
+9
View File
@@ -11,6 +11,8 @@ using AspNetCoreRateLimit;
using Evergreen.Health.Application.Health.Integrations.HomeAssistant;
using Evergreen.Health.Application.Health.Devices;
using Evergreen.Health.Application.Health.Integrations.MiAirX;
using Evergreen.Health.Application.Health.Integrations.Ib43;
using Evergreen.Health.Application.Health.Sleep;
using Furion;
using Furion.Logging;
using Furion.SpecificationDocument;
@@ -24,6 +26,7 @@ using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.HttpOverrides;
using Microsoft.AspNetCore.ResponseCompression;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Newtonsoft.Json;
@@ -82,6 +85,12 @@ public class Startup : AppStartup
services.AddHttpClient<HomeAssistantClient>();
services.AddHttpClient<MiAirXClient>();
services.AddHealthDevices();
services.AddOptions<Ib43Options>().BindConfiguration("Ib43")
.PostConfigure(Ib43Configuration.ApplyEnvironmentOverrides)
.Validate(options => options.IsValid(), "IB43 enabled configuration requires credentials and valid unique device bindings")
.ValidateOnStart();
services.AddOptions<BedPresenceAutomationOptions>().BindConfiguration("BedPresenceAutomation")
.PostConfigure(options => new ConfigurationBuilder().AddEnvironmentVariables("BedPresenceAutomation__").Build().Bind(options));
// 任务队列
services.AddTaskQueue();
// 脱敏检测