]>
vault307.fbx.one Git - webserver.git/blob - web_serverHTML.py
1 import network
, socket
, time
, machine
, si7021
2 from machine
import Pin
4 cat
=machine
.Pin(14,machine
.Pin
.OUT
)
5 red
=machine
.Pin(10,machine
.Pin
.OUT
)
6 green
=machine
.Pin(11,machine
.Pin
.OUT
)
7 sensor
=si7021
.Si7021(machine
.I2C(0,sda
=machine
.Pin(0),scl
=machine
.Pin(1)))
8 temp
=si7021
.convert_celcius_to_fahrenheit(sensor
.temperature
)
9 relHum
=sensor
.relative_humidity
11 button
= Pin(17,Pin
.IN
,Pin
.PULL_UP
) #not implemented at this time
17 wlan
=network
.WLAN(network
.STA_IF
)
19 wlan
.connect(ssid
,password
)
20 while wlan
.isconnected() == False:
21 print('Waiting for connection...')
24 print(f
'Connected on {ip}')
29 connection
=socket
.socket()
30 connection
.bind(address
)
34 def get_html(html_name
):
35 with open(html_name
, 'r') as file:
39 def serve(connection
):
45 client
=connection
.accept()[0]
46 request
=client
.recv(1024)
49 response
=get_html('index.html')
50 request
=request
.split()[1]
53 if request
=='/lighton?':
56 elif request
=='/lightoff?':
59 elif request
=='/redon?':
62 elif request
=='/redoff?':
65 elif request
=='/greenon?':
68 elif request
=='/greenoff?':
72 response
=response
.replace('state', state
)
73 response
=response
.replace('RState', RState
)
74 response
=response
.replace('GSTate', GSTate
)
75 response
=response
.replace('temp', str(temp
))
76 response
=response
.replace('relHum', str(relHum
))
77 client
.send('HTTP/1.0 200 OK\r\nContent-type: text/html\r\n\r\n')
83 connection
=open_socket(ip
)
85 except KeyboardInterrupt: