public static LightLevelEntity SetConfLightLevel(LightLevelEntity lightLevelEntity) { var bacnetDeviceFromDB = lutronEntities.BACnetDevices .Where(x => x.device_id == lightLevelEntity.DeviceID && x.object_instance == (int?)LutronObjectType.Lighting_Level) .Select(x => x).FirstOrDefault(); if (bacnetDeviceFromDB != null && bacnetDeviceFromDB.bacnet_device_id > 0) { BacnetAddress bacnetAddress = new BacnetAddress(BacnetAddressTypes.IP, bacnetDeviceFromDB.network_id); bacnetAddress.RoutedSource = new BacnetAddress(BacnetAddressTypes.IP, bacnetDeviceFromDB.routed_source, (ushort)bacnetDeviceFromDB.routed_net); BacnetValue newLightLevel = new BacnetValue(BacnetApplicationTags.BACNET_APPLICATION_TAG_REAL, Convert.ToSingle(lightLevelEntity.LightLevel)); BacnetValue[] writeNewLightLevel = { newLightLevel }; if (bacNetClient == null) { bacNetClient = BackNetClientInit.NewBackNetClient(); } bacNetClient.WritePropertyRequest(bacnetAddress, new BacnetObjectId(BacnetObjectTypes.OBJECT_ANALOG_VALUE, (uint)LutronObjectType.Lighting_Level), BacnetPropertyIds.PROP_PRESENT_VALUE, writeNewLightLevel); } return(BackNetReadAction.GetConfLightLevel(lightLevelEntity.DeviceID)); }
public IHttpActionResult SetLightingLevel(LightLevelEntity lightLevel) { LightSceneEntity lightScenetemp = new LightSceneEntity(); var deviceLightLevel = BackNetWriteAction.SetConfLightLevel(lightLevel); var lightScene = BackNetReadAction.GetConfLightingScene(lightLevel.DeviceID); var deviceDetail = new DeviceDetailEnity { DeviceID = lightScene.DeviceID, LightScene = lightScene.LightScene, LightSceneValue = lightScene.Value, LightLevel = deviceLightLevel.LightLevel, //LightState = lightState.LightState }; return(Ok(deviceDetail)); }
public IHttpActionResult SetConfLightLevel(LightLevelEntity lightLevelEntity) { var lightLevel = BackNetWriteAction.SetConfLightLevel(lightLevelEntity); return(Ok(lightLevel)); }