Browse Source

Add a wrapper for the webserver

master
Elis Hirwing 1 year ago
parent
commit
9df9c6ffb3
Signed by: etu <elis@hirwing.se> GPG Key ID: D57EFA625C9A925F
1 changed files with 40 additions and 0 deletions
  1. +40
    -0
      src/wifi.py

+ 40
- 0
src/wifi.py View File

@@ -1,3 +1,5 @@
from csms12 import CSMS12
import socket
import network

def connect():
@@ -13,3 +15,41 @@ def connect():
pass

print('network config:', sta_if.ifconfig())

def server():
addr = socket.getaddrinfo('0.0.0.0', 80)[0][-1]
sensor = CSMS12()

html = """
<!DOCTYPE html>
<html>
<head>
<title>ESP8266 Moisture Sensor v1.2</title>
<meta http-equiv="refresh" content="1">
</head>
<body>
<h1>Current moisture classification</h1>
<h2>%s</h2>
</body>
</html>
"""

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()

Loading…
Cancel
Save