コード例 #1
0
ファイル: Program.cs プロジェクト: vefacaglar/IotConnectorNet
        private async static void TemperatureSensor_OnDataAvailable(object sender, DhtReadEventArgs e)
        {
            Console.WriteLine($"{DateTime.Now.ToString("yyyy-MM-dd hh:mm")} : okuyor");
            if (e.Temperature > 0 || e.HumidityPercentage > 0)
            {
                var temperatureDTOCelsius = new TemperatureDto
                {
                    Temperature = e.Temperature,
                    Unit        = "Celsius",
                    UnitSymbol  = "°C"
                };

                var temperatureDTOfahrenheit = new TemperatureDto
                {
                    Temperature = e.TemperatureFahrenheit,
                    Unit        = "Fahrenheit",
                    UnitSymbol  = "°C"
                };
                var humDTO = new HumidtyDto
                {
                    Humidty    = e.HumidityPercentage * 100,
                    Unit       = "Percentage",
                    UnitSymbol = "%"
                };

                Console.WriteLine($"test - {temperatureDTOCelsius.Temperature} - {temperatureDTOCelsius.Unit} - {temperatureDTOCelsius.UnitSymbol}");
                Console.WriteLine($"test - {humDTO.Humidty} - {humDTO.Unit} - {humDTO.UnitSymbol}");
                //await PushSensorDataToPlatform("Sicaklik", temperatureDTOCelsius, temperatureDTOCelsius.Unit, temperatureDTOCelsius.Temperature.ToString());
                //await PushSensorDataToPlatform("Nem", humDTO, humDTO.Unit, humDTO.Humidty.ToString());
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: SKKbySSK/winofy
 private static void Dht_OnDataAvailable(object sender, DhtReadEventArgs e)
 {
     if (e.IsValid)
     {
         humidity    = e.HumidityPercentage;
         temperature = e.Temperature;
     }
 }
コード例 #3
0
 private void DriverOnOnDataAvailable(object?sender, DhtReadEventArgs e)
 {
     try
     {
         _sendIoTMessage("Temperature", e.Temperature.ToString());
         _sendIoTMessage("Humidity", e.HumidityPercentage.ToString());
         Log.Information("Environment: {Temperature} {Humidity}", e.Temperature, e.HumidityPercentage);
     }
     catch (Exception ex)
     {
         Log.Error(ex, "Environment task failed");
     }
 }
コード例 #4
0
        private async void TemperatureSensor_OnDataAvailable(object sender, DhtReadEventArgs e)
        {
            var thresholdValue = 30;

            Console.WriteLine($"{DateTime.Now.ToString("yyyy-MM-dd hh:mm")} : okuyor");
            if (e.Temperature > 0 || e.HumidityPercentage > 0)
            {
                try
                {
                    if (e.Temperature > thresholdValue)
                    {
                        this.OpenPin();
                        Console.WriteLine("pin açıldı");
                    }
                    else
                    {
                        this.ClosePin();
                        Console.WriteLine("pin kapandı");
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }

                var temperatureDTOCelsius = new TemperatureDto
                {
                    Temperature = e.Temperature,
                    Unit        = "Celsius",
                    UnitSymbol  = "°C"
                };

                var humidtyDto = new HumidtyDto
                {
                    Humidty    = e.HumidityPercentage * 100,
                    Unit       = "Percentage",
                    UnitSymbol = "%"
                };
                Console.WriteLine($"test - {temperatureDTOCelsius.Temperature} - {temperatureDTOCelsius.Unit} - {temperatureDTOCelsius.UnitSymbol}");
                foreach (var sensor in _sensors)
                {
                    try
                    {
                        if (sensor.SensorName.Contains("Temperature"))
                        {
                            Console.WriteLine($"temperature {temperatureDTOCelsius.Temperature}{temperatureDTOCelsius.UnitSymbol}");
                            await _deviceService.PushSensorDataToPlatformAsync(sensor.Id, $"{temperatureDTOCelsius.Temperature}",
                                                                               $"{temperatureDTOCelsius.Unit}",
                                                                               $"{temperatureDTOCelsius.Temperature}");
                        }
                        else if (sensor.SensorName.Contains("Humidty"))
                        {
                            Console.WriteLine($"humidty {humidtyDto.Humidty}{humidtyDto.UnitSymbol}");
                            await _deviceService.PushSensorDataToPlatformAsync(sensor.Id, $"{humidtyDto.Humidty}",
                                                                               $"{humidtyDto.Unit}",
                                                                               $"{humidtyDto.Humidty}");
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                }

                try
                {
                    var remoteDeviceId = new Guid(_configuration["RemoteDeviceId"]);
                    await _receiverService.SendData(remoteDeviceId, null, (float)temperatureDTOCelsius.Temperature);

                    Console.WriteLine("sent remote device");
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }