コード例 #1
0
        //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);
        }
コード例 #2
0
 protected void triggerAction(eDeviceAction act)
 {
     alarm.triggerAction(act);
     dbManager.LogAlarmActionInDB(act);
     if (act == eDeviceAction.Disarm)
     {
         dbManager.UpdateFamily(alarm.family);
     }
 }
コード例 #3
0
 public void LogAlarmActionInDB(eDeviceAction act)
 {
     context.AlarmAction.Add(new AlarmAction(act));
     context.SaveChanges();
 }