|
|
|
@ -148,6 +148,7 @@ namespace FBeeService
|
|
|
|
|
};
|
|
|
|
|
deviceInfoRepo.Add(deviceInfo);
|
|
|
|
|
deviceInfoRepo.SaveChanges();
|
|
|
|
|
this.SendDeviceInfo(deviceInfo);
|
|
|
|
|
}
|
|
|
|
|
var deviceRepo = scope.ServiceProvider.GetService<IRepository<Device>>();
|
|
|
|
|
foreach (var result in list)
|
|
|
|
@ -163,12 +164,16 @@ namespace FBeeService
|
|
|
|
|
Number = sn,
|
|
|
|
|
Name = "网关",
|
|
|
|
|
Enable = true,
|
|
|
|
|
Icon = "gateway",
|
|
|
|
|
CategoryNumber = "0",
|
|
|
|
|
InfoNumber = deviceInfoNumber,
|
|
|
|
|
InfoId = deviceInfo.Id
|
|
|
|
|
};
|
|
|
|
|
deviceRepo.Add(device);
|
|
|
|
|
}
|
|
|
|
|
device.Ip = ip;
|
|
|
|
|
deviceRepo.SaveChanges();
|
|
|
|
|
this.SendDevice(device);
|
|
|
|
|
}
|
|
|
|
|
var gateways = deviceRepo.ReadOnlyTable().Where(o => o.Info.DeviceType == DeviceType.Gateway).ToList();
|
|
|
|
|
foreach (var gateway in gateways)
|
|
|
|
@ -500,10 +505,10 @@ namespace FBeeService
|
|
|
|
|
}
|
|
|
|
|
deviceInfoRepo.Add(deviceInfo);
|
|
|
|
|
deviceInfoRepo.SaveChanges();
|
|
|
|
|
this.SendDeviceInfo(deviceInfo);
|
|
|
|
|
}
|
|
|
|
|
var deviceRepo = scope.ServiceProvider.GetService<IRepository<Device>>();
|
|
|
|
|
var device = this.GetDevice(deviceRepo, sn, ieee);
|
|
|
|
|
var clientService = scope.ServiceProvider.GetService<ClientService>();
|
|
|
|
|
if (device == null)
|
|
|
|
|
{
|
|
|
|
|
create = true;
|
|
|
|
@ -542,7 +547,7 @@ namespace FBeeService
|
|
|
|
|
{
|
|
|
|
|
this.UpdateStatus(device);
|
|
|
|
|
}
|
|
|
|
|
clientService.SendDevice(device);
|
|
|
|
|
this.SendDevice(device);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
@ -634,6 +639,7 @@ namespace FBeeService
|
|
|
|
|
{
|
|
|
|
|
device.AddorUpdateData("State", ms.ReadInt(), DeviceDataType.Int, "状态");
|
|
|
|
|
deviceRepo.SaveChanges();
|
|
|
|
|
this.SendDevice(device);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
@ -680,6 +686,7 @@ namespace FBeeService
|
|
|
|
|
{
|
|
|
|
|
device.AddorUpdateData(Keys.Brightness, ms.ReadByte(), DeviceDataType.Int, "亮度");
|
|
|
|
|
deviceRepo.SaveChanges();
|
|
|
|
|
this.SendDevice(device);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
@ -724,6 +731,7 @@ namespace FBeeService
|
|
|
|
|
{
|
|
|
|
|
device.AddorUpdateData(Keys.Hue, ms.ReadByte(), DeviceDataType.Int, "色调");
|
|
|
|
|
deviceRepo.SaveChanges();
|
|
|
|
|
this.SendDevice(device);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
@ -754,6 +762,7 @@ namespace FBeeService
|
|
|
|
|
{
|
|
|
|
|
device.AddorUpdateData(Keys.Saturation, ms.ReadByte(), DeviceDataType.Int, "饱和度");
|
|
|
|
|
deviceRepo.SaveChanges();
|
|
|
|
|
this.SendDevice(device);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
@ -869,6 +878,7 @@ namespace FBeeService
|
|
|
|
|
var compileVersion = ms.ReadHexString(5);
|
|
|
|
|
}
|
|
|
|
|
gatewayRepo.SaveChanges();
|
|
|
|
|
this.SendDevice(gateway);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -911,7 +921,9 @@ namespace FBeeService
|
|
|
|
|
var device = this.GetDeviceByAddress(deviceRepo, sn, address);
|
|
|
|
|
if (device != null)
|
|
|
|
|
{
|
|
|
|
|
device.AddorUpdateData(Keys.ColorTemperature, ms.ReadInt(), DeviceDataType.Int, "色温"); deviceRepo.SaveChanges();
|
|
|
|
|
device.AddorUpdateData(Keys.ColorTemperature, ms.ReadInt(), DeviceDataType.Int, "色温");
|
|
|
|
|
deviceRepo.SaveChanges();
|
|
|
|
|
this.SendDevice(device);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
@ -1248,5 +1260,25 @@ namespace FBeeService
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void SendDevice(Device device)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("send device to server");
|
|
|
|
|
using (var scope = _applicationServices.CreateScope())
|
|
|
|
|
{
|
|
|
|
|
var clientService = scope.ServiceProvider.GetService<ClientService>();
|
|
|
|
|
clientService.SendDevice(device);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void SendDeviceInfo(DeviceInfo deviceInfo)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("send device to server");
|
|
|
|
|
using (var scope = _applicationServices.CreateScope())
|
|
|
|
|
{
|
|
|
|
|
var clientService = scope.ServiceProvider.GetService<ClientService>();
|
|
|
|
|
clientService.SendDeviceInfo(deviceInfo);
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|