//await CallDeviceAction("LightTry1", eDeviceAction.Arm, serviceClient); //await CallDeviceAction("LightTry1", eDeviceAction.Disarm, serviceClient); //await CallDeviceAction("LightTry1", eDeviceAction.Alarm, serviceClient); public static async Task CallDeviceAction(string deviceId, eDeviceAction action, ServiceClient serviceClient) { //msg C2D to activate action: deviceAction act = new deviceAction(action.ToString(), null); string Payload = JsonConvert.SerializeObject(act);//, Formatting.Indented); await SendCloudToDeviceMessage(serviceClient, deviceId, Payload); }
protected void triggerAction(eDeviceAction act) { alarm.triggerAction(act); dbManager.LogAlarmActionInDB(act); if (act == eDeviceAction.Disarm) { dbManager.UpdateFamily(alarm.family); } }
public void LogAlarmActionInDB(eDeviceAction act) { context.AlarmAction.Add(new AlarmAction(act)); context.SaveChanges(); }