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()); } }
private static void Dht_OnDataAvailable(object sender, DhtReadEventArgs e) { if (e.IsValid) { humidity = e.HumidityPercentage; temperature = e.Temperature; } }
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"); } }
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); } } }