2018-02-16 01:03:02 +01:00
|
|
|
from machine import Pin
|
2018-03-09 00:09:59 +01:00
|
|
|
from urequests import get, post
|
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']
|
|
|
|
except:
|
|
|
|
print("error when read section %s in config file" % section)
|
|
|
|
else:
|
|
|
|
continue
|
|
|
|
data = {option:config[section][option] for option in config_obj.options(section) if not 'url' in option or not "method" in option}
|
|
|
|
if method == "POST":
|
|
|
|
post(url, **data)
|
|
|
|
elif method == "GET":
|
|
|
|
get(url, **data)
|
2018-02-16 01:03:02 +01:00
|
|
|
pin_value = current_value
|
|
|
|
collect()
|