feat: confirm socket controls by readback

This commit is contained in:
2026-08-26 19:27:40 +08:00
parent 876acd1e7b
commit a30ab9e376
8 changed files with 121 additions and 13 deletions
@@ -63,6 +63,15 @@ interface SocketGateway {
deviceName: DeviceName,
): DomainResult<SocketStatus>
suspend fun commandPower(
profileId: ProviderProfileId,
deviceName: DeviceName,
powerState: SocketPowerState,
): DomainResult<Unit> = when (val result = setPower(profileId, deviceName, powerState)) {
is DomainResult.Success -> DomainResult.Success(Unit)
is DomainResult.Failure -> result
}
suspend fun setPower(
profileId: ProviderProfileId,
deviceName: DeviceName,