from csms12 import CSMS12 import network import socket import time def printloop(): csms12 = CSMS12() while True: print(csms12.getInterval()) time.sleep_ms(500) def connect(): sta_if = network.WLAN(network.STA_IF) if not sta_if.isconnected(): print('connecting to network...') sta_if.active(True) sta_if.connect('', '') while not sta_if.isconnected(): pass print('network config:', sta_if.ifconfig()) def server(): addr = socket.getaddrinfo('0.0.0.0', 80)[0][-1] sensor = CSMS12() html = """ ESP8266 Moisture Sensor v1.2

Current moisture classification

%s

""" s = socket.socket() s.bind(addr) s.listen(1) print('listening on', addr) while True: cl, addr = s.accept() print('client connected from', addr) cl_file = cl.makefile('rwb', 0) while True: line = cl_file.readline() if not line or line == b'\r\n': break response = html % sensor.getInterval() cl.send(response) cl.close()