Compare commits

...

3 Commits

Author SHA1 Message Date
Jeas0001
837f10037d Mqtt works at the same time as api 2025-03-24 13:02:39 +01:00
Jeas0001
428e187aa4 removed unnesesary using 2025-03-24 12:28:45 +01:00
Jeas0001
80981e8786 Hentet en nuget pakke 2025-03-24 12:14:26 +01:00
3 changed files with 18 additions and 13 deletions

View File

@ -22,6 +22,7 @@
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.19.6" />
<PackageReference Include="MQTTnet" Version="5.0.1.1416" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.4.0" />
</ItemGroup>

View File

@ -1,7 +1,6 @@
using Api.DBAccess;
using Api.Models;
using MQTTnet;
using MQTTnet.Extensions.TopicTemplate;
using System.Text;
using System.Text.Json;
@ -53,9 +52,11 @@ 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;
newLog.TempHigh = device.TempHigh;
newLog.TempLow = device.TempLow;
_dbAccess.CreateLog(newLog, refernceId);

View File

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