feat: add device relay and telemetry support

This commit is contained in:
2026-09-03 07:49:10 +03:30
parent 9eaa5b70d1
commit 6297df7dfd
18 changed files with 2077 additions and 20 deletions

View File

@@ -0,0 +1,22 @@
namespace GreenHome.Application;
public sealed class TelemetryBucketDto
{
public DateTime BucketStart { get; set; }
public decimal MinTemperatureC { get; set; }
public decimal MaxTemperatureC { get; set; }
public decimal AvgTemperatureC { get; set; }
public decimal MinHumidityPercent { get; set; }
public decimal MaxHumidityPercent { get; set; }
public decimal AvgHumidityPercent { get; set; }
public decimal MinSoilPercent { get; set; }
public decimal MaxSoilPercent { get; set; }
public decimal AvgSoilPercent { get; set; }
public int MinGasPPM { get; set; }
public int MaxGasPPM { get; set; }
public decimal AvgGasPPM { get; set; }
public decimal MinLux { get; set; }
public decimal MaxLux { get; set; }
public decimal AvgLux { get; set; }
public int Count { get; set; }
}

View File

@@ -5,6 +5,7 @@ public sealed class TelemetryFilter
public int? DeviceId { get; set; }
public DateTime? StartDateUtc { get; set; }
public DateTime? EndDateUtc { get; set; }
public DateTime? SinceUtc { get; set; }
public int Page { get; set; } = 1;
public int PageSize { get; set; } = 20;
}

View File

@@ -4,12 +4,18 @@ public sealed class TelemetryMinMax
{
public decimal MinTemperatureC { get; set; }
public decimal MaxTemperatureC { get; set; }
public decimal AvgTemperatureC { get; set; }
public decimal MinHumidityPercent { get; set; }
public decimal MaxHumidityPercent { get; set; }
public decimal AvgHumidityPercent { get; set; }
public decimal MinSoilPercent { get; set; }
public decimal MaxSoilPercent { get; set; }
public decimal AvgSoilPercent { get; set; }
public int MinGasPPM { get; set; }
public int MaxGasPPM { get; set; }
public decimal AvgGasPPM { get; set; }
public decimal MinLux { get; set; }
public decimal MaxLux { get; set; }
public decimal AvgLux { get; set; }
public int Count { get; set; }
}