Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- import time
- #sudo apt-get update
- #sudo apt-get install build-essential python-dev
- #https://github.com/adafruit/Adafruit_Python_DHT
- import Adafruit_DHT
- #sudo apt-get install python-influxdb
- from influxdb import InfluxDBClient
- #Get path for DHT sensor library
- sensor = Adafruit_DHT.DHT22
- sensor_pin = 4
- #User Settings
- influxdb_host = "influxdb.internal.com"
- influxdb_port = 8086
- influxdb_user = ""
- influxdb_password = ""
- influxdb_db = "DBName"
- def captureClimate():
- humidity, temperature = Adafruit_DHT.read_retry(sensor, sensor_pin)
- if temperature is not None:
- temperature = temperature * 9/5 + 32
- json_body = [
- {
- "measurement": "rack_temp",
- "tags": {
- "host": "rack_temp",
- },
- "fields": {
- "temperature": temperature,
- "humidity": humidity,
- }
- }
- ]
- client = InfluxDBClient(influxdb_host, influxdb_port, influxdb_user, influxdb_password, influxdb_db)
- client.write_points(json_body)
- print (temperature)
- print (humidity)
- else:
- print('Failed to get reading. Try again!')
- captureClimate()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement