Advertisement
Guest User

Untitled

a guest
Oct 19th, 2017
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. import time
  4.  
  5. #sudo apt-get update
  6. #sudo apt-get install build-essential python-dev
  7. #https://github.com/adafruit/Adafruit_Python_DHT
  8. import Adafruit_DHT
  9.  
  10. #sudo apt-get install python-influxdb
  11. from influxdb import InfluxDBClient
  12.  
  13. #Get path for DHT sensor library
  14. sensor = Adafruit_DHT.DHT22
  15. sensor_pin = 4
  16.  
  17. #User Settings
  18. influxdb_host = "influxdb.internal.com"
  19. influxdb_port = 8086
  20. influxdb_user = ""
  21. influxdb_password = ""
  22. influxdb_db = "DBName"
  23.  
  24. def captureClimate():
  25. humidity, temperature = Adafruit_DHT.read_retry(sensor, sensor_pin)
  26. if temperature is not None:
  27. temperature = temperature * 9/5 + 32
  28. json_body = [
  29. {
  30. "measurement": "rack_temp",
  31. "tags": {
  32. "host": "rack_temp",
  33. },
  34. "fields": {
  35. "temperature": temperature,
  36. "humidity": humidity,
  37. }
  38. }
  39. ]
  40. client = InfluxDBClient(influxdb_host, influxdb_port, influxdb_user, influxdb_password, influxdb_db)
  41. client.write_points(json_body)
  42. print (temperature)
  43. print (humidity)
  44. else:
  45. print('Failed to get reading. Try again!')
  46.  
  47. captureClimate()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement