public async Task <Guid> CreateSensor(SensorCreate sensorCreate)
        {
            SetupHttpClient();
            _logger.Information($"Creating Sensor: {JsonConvert.SerializeObject(sensorCreate, Formatting.Indented)}");
            var content  = JsonConvert.SerializeObject(sensorCreate);
            var response = await _httpClient.PostAsync("sensors", new StringContent(content, Encoding.UTF8, "application/json"));

            return(await GetIdFromResponse(response, _logger));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Create a Sensor
        /// </summary>
        /// <param name="CreateSensor">Create sensor model</param>
        /// <returns>Success/Failure</returns>
        public async Task <string> CreateSensor(SensorCreate Sensor)
        {
            var res = await _httpService.PostAsAsync <string>("sensor/CreateSensor", Sensor, false);

            if (res != "Success")
            {
                throw new System.Exception(res);
            }

            return(res);
        }
Ejemplo n.º 3
0
        private static async Task AddBathroomDevicesAndSensors()
        {
            var bathrooms = await clients.SpacesClient.RetrieveAsync(types : "Room", subtypes : "Bathroom", includes : Includes20.FullPath);

            //var house01 = await clients.SpacesClient.RetrieveAsync(name: "House01", includes: Includes20.ChildSpaces, minLevel: 1, maxLevel: 6);
            //var bathrooms2 = await clients.SpacesClient.RetrieveAsync(types: "Room", subtypes: "Bathroom", spaceId: house01.First().Id, traverse: Traverse8.Down);

            foreach (var bathroom in bathrooms)
            {
                var deviceHardwareId = Guid.NewGuid().ToString();
                var deviceCreate     = new DeviceCreate
                {
                    SpaceId            = bathroom.Id,
                    FriendlyName       = $"{bathroom.Name}-Controller-{deviceHardwareId}",
                    Name               = $"{bathroom.Name}-Controller-{deviceHardwareId}",
                    HardwareId         = $"{deviceHardwareId}",
                    CreateIoTHubDevice = true,
                    TypeId             = await deviceTypes.IdOf("BathroomController")
                };
                var deviceId = await clients.DevicesClient.CreateAsync(deviceCreate);

                var temperatureHardwareId   = Guid.NewGuid().ToString();
                var temperatureSensorCreate = new SensorCreate
                {
                    Port       = "temp",
                    DeviceId   = deviceId,
                    HardwareId = $"{temperatureHardwareId}",
                    DataTypeId = await sensorTypes.IdOf("Temperature")
                };
                var temperatureSensorId = await clients.SensorsClient.CreateAsync(temperatureSensorCreate);

                var humidityHardwareId   = Guid.NewGuid().ToString();
                var humiditySensorCreate = new SensorCreate
                {
                    Port       = "hum",
                    DeviceId   = deviceId,
                    HardwareId = $"{humidityHardwareId}",
                    DataTypeId = await sensorTypes.IdOf("Humidity")
                };
                var humiditySensorId = await clients.SensorsClient.CreateAsync(humiditySensorCreate);
            }
        }