powermeter/powermeter.py

25 lines
547 B
Python
Executable file

#!/usr/bin/python3
import RPi.GPIO as GPIO
import time
import datetime
import requests
SENSOR_PIN = 27
GPIO.setmode(GPIO.BCM)
GPIO.setup(SENSOR_PIN, GPIO.IN)
seconds = 0
def callback(channel):
print(str(datetime.datetime.now()) + ' Impulse detected')
url = 'http://powermeter.local/impulses'
requests.post(url, json = {'power': 2})
try:
GPIO.add_event_detect(SENSOR_PIN , GPIO.RISING, callback=callback, bouncetime=500)
while True:
time.sleep(1)
except KeyboardInterrupt:
print("Exiting...")
GPIO.cleanup()