去掉老床垫相关功能

This commit is contained in:
fuenmao
2026-11-09 16:10:05 +08:00
parent 2d44cc3966
commit 3ca90c4cf3
25 changed files with 227 additions and 466 deletions
@@ -1,6 +1,6 @@
using Evergreen.Health.Application.Health.Devices;
using Evergreen.Health.Application.Health.Devices.Discovery;
using Evergreen.Health.Application.Health.Devices.Mattress;
using Evergreen.Health.Application.Health.Devices.Lighting;
using Evergreen.Health.Application.Health.Integrations.HomeAssistant;
using Evergreen.Health.Application.Health.Scenes;
using Microsoft.Extensions.Options;
@@ -96,10 +96,10 @@ public sealed class SystemServiceFilteringTests
{
var options = Options.Create(new HomeAssistantOptions
{
Entities = new() { MattressLeftHeatingLevel = "number.heating" }
Entities = new() { AmbientLight = "light.bedroom" }
});
var runner = new DeviceActionRunner(new FakeHaGateway(), TimeProvider.System, new());
var catalog = new HomeAssistantDeviceCatalog(options, new DeviceModuleRegistry([new MattressModule(runner, options)]));
var catalog = new HomeAssistantDeviceCatalog(options, new DeviceModuleRegistry([new LightingModule(runner, options, new FakeLight(), new LightOffDispatcher([]))]));
var registry = new HomeAssistantRegistries
{
Devices = [new() { Id = "backup", Name = "Backup", EntryType = "service" }],
@@ -108,9 +108,9 @@ public sealed class SystemServiceFilteringTests
var states = new Dictionary<string, HomeAssistantState>
{
["sensor.backup"] = new() { EntityId = "sensor.backup", State = "idle" },
["number.heating"] = new() { EntityId = "number.heating", State = "0" }
["light.bedroom"] = new() { EntityId = "light.bedroom", State = "0" }
};
Assert.Empty(catalog.BuildDiscoveredDevices(registry, states));
Assert.Equal("mattress", Assert.Single(catalog.BuildDiscoveredDevices(null, states)).ModuleKey);
Assert.Equal("lighting", Assert.Single(catalog.BuildDiscoveredDevices(null, states)).ModuleKey);
}
}