Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. import Adafruit_DHT
  2. import time
  3. import mysql.connector
  4. from mysql.connector import Error
  5. from datetime import datetime
  6.  
  7. DHT_SENSOR = Adafruit_DHT.DHT22
  8. DHT_PIN = 4
  9.  
  10. HUMIDITY_SENSOR_ID = 1
  11. TEMPERATURE_SENSOR_ID = 2
  12.  
  13. try:
  14. connection = mysql.connector.connect(host='sql3.hostcreators.sk',
  15. database='d4552_martinsenzor',
  16. user='u4552_martinsenzor',
  17. password='5dC-1uXX.0s_',
  18. port = 3308)
  19.  
  20.  
  21. while True:
  22. humidity, temperature = Adafruit_DHT.read_retry(DHT_SENSOR, DHT_PIN)
  23.  
  24. if humidity is not None and temperature is not None:
  25. print("Temp={0:0.1f}*C Humidity={1:0.1f}%".format(temperature, humidity))
  26.  
  27. sensor_date = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
  28.  
  29. humidity_val = '{"value":'+("{0:0.2f}".format(humidity))+',"unit":"%"}'
  30. temperature_val = '{"value":'+("{0:0.2f}".format(temperature))+',"unit":"C"}'
  31.  
  32. cursor = connection.cursor()
  33. cursor.execute("INSERT INTO sensor_history (id_sensor, data, sensor_date) VALUES (%s, %s, %s);", (HUMIDITY_SENSOR_ID, humidity_val, sensor_date))
  34. cursor.execute("INSERT INTO sensor_history (id_sensor, data, sensor_date) VALUES (%s, %s, %s);", (TEMPERATURE_SENSOR_ID, temperature_val, sensor_date))
  35. connection.commit()
  36.  
  37. cursor.execute("UPDATE sersors SET data = %s, sensor_date = %s WHERE id_sensor = %s;", (humidity_val, sensor_date, HUMIDITY_SENSOR_ID))
  38. connection.commit()
  39.  
  40. cursor.execute("UPDATE sersors SET data = %s, sensor_date = %s WHERE id_sensor = %s;", (temperature_val, sensor_date, TEMPERATURE_SENSOR_ID))
  41. connection.commit()
  42.  
  43.  
  44. print("Date Record inserted successfully")
  45.  
  46. time.sleep(100)
  47. else:
  48. print("Failed to retrieve data from humidity sensor")
  49.  
  50. except mysql.connector.Error as error:
  51. connection.rollback()
  52. print("Failed to insert into MySQL table {}".format(error))
  53.  
  54. finally:
  55. if (connection.is_connected()):
  56. cursor.close()
  57. connection.close()
  58. print("MySQL connection is closed")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement