Mqtt works at the same time as api

This commit is contained in:
Jeas0001 2025-03-24 13:02:39 +01:00
parent 428e187aa4
commit 837f10037d
2 changed files with 17 additions and 12 deletions

View File

@ -52,6 +52,8 @@ namespace Api.MQTTReciever
string refernceId = mqttMessageReceive.device_id;
var device = _dbAccess.ReadDevice(refernceId);
if (device == null) { return Task.CompletedTask; }
newLog.Temperature = mqttMessageReceive.temperature;
newLog.Date = DateTimeOffset.FromUnixTimeSeconds(mqttMessageReceive.timestamp).DateTime;
newLog.TempHigh = device.TempHigh;

View File

@ -10,7 +10,10 @@ class Program
{
var app = CreateWebHostBuilder(args).Build();
RunMigrations(app);
Task.Run(() =>
{
using (var scope = app.Services.CreateScope())
{
var services = scope.ServiceProvider;
@ -18,10 +21,10 @@ class Program
var dbAccess = services.GetRequiredService<DbAccess>();
MQTTReciever mqtt = new MQTTReciever(configuration, dbAccess);
mqtt.Handle_Received_Application_Message();
mqtt.Handle_Received_Application_Message().Wait();
}
});
RunMigrations(app);
app.Run();
}