uHodor/esp8266/main.py

44 lines
1.3 KiB
Python
Raw Normal View History

2018-02-16 01:03:02 +01:00
from machine import Pin
2018-03-09 22:45:50 +01:00
import urequests as requests
2018-02-16 01:03:02 +01:00
from time import sleep_ms
from gc import collect
2018-03-09 00:09:59 +01:00
from uConfigParser import ConfigParser
config_obj = ConfigParser()
config_obj.read('config.ini')
config = config_obj.config_dict
2018-02-16 01:03:02 +01:00
pin = Pin(2, Pin.IN)
pin_value = pin.value()
while True:
current_value = pin.value()
if pin_value != current_value:
2018-03-09 00:09:59 +01:00
for section in config_obj.sections():
if config_obj.has_option(section, 'url'):
try:
url = config[section]['url']
method = config[section]['method']
2018-03-09 22:45:50 +01:00
2018-03-09 00:09:59 +01:00
except:
print("error when read section %s in config file" % section)
else:
continue
2018-03-09 22:45:50 +01:00
data = {option:config[section][option] for option in config_obj.options(section)}
del data['url']
del data['method']
try:
if method == "GET":
print('GET')
r = requests.get(url, data=data)
elif method == "POST":
print('POST')
r = requests.post(url, data=data)
except:
pass
else:
print("close")
r.close()
print("closed")
2018-02-16 01:03:02 +01:00
pin_value = current_value
collect()