main.py 597 B

123456789101112131415161718192021222324252627
  1. from inputs.snap7_connect import SiemensCPU
  2. from database.influxdb import Point, Database
  3. from datetime import datetime
  4. import time
  5. localtz = datetime.now().astimezone().tzinfo
  6. db = Database()
  7. cpu = SiemensCPU()
  8. cpu.connect("10.0.10.1", 0, 0)
  9. cpu.get_connected()
  10. print(cpu.synchronize())
  11. while True:
  12. values = cpu.read()
  13. print(values)
  14. points = []
  15. for timestamp, value in values:
  16. date = datetime.fromtimestamp(timestamp, localtz)
  17. p = Point("24v").time(date).tag("cpu", "siemens").field("current", value)
  18. points.append(p)
  19. db.write(points)
  20. time.sleep(cpu.interval * 0.9)