]> vault307.fbx.one Git - garage_door_sensor.git/blob - picoWwebsocket.py
update distanceLux.py to account for senstitivity of lux sensor
[garage_door_sensor.git] / picoWwebsocket.py
1 import network, time, socket, gc
2
3 ssid='SSID'
4 password='PASSWORD'
5
6 def connect():
7 wlan=network.WLAN(network.STA_IF)
8 wlan.active(True)
9 wlan.connect(ssid,password)
10 while wlan.isconnected() == False:
11 print('Waiting for connection...')
12 time.sleep(1)
13 ip=wlan.ifconfig()[0]
14 print(f'Connected on {ip}')
15 return ip
16
17 def open_socket(ip):
18 address=(ip,80)
19 connection=socket.socket()
20 connection.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
21 connection.bind(address)
22 connection.listen(1)
23 return connection
24
25 opEN='0000'
26 closED='0'
27
28 def serve(connection):
29 state=opEN
30 gc.collect()
31
32 while True:
33 client=connection.accept()[0]
34 request=client.recv(1024)
35 request=str(request)
36 print(request)
37 try:
38 request=request.split()[1]
39 except IndexError:
40 pass
41 msg=state
42 client.send(msg)
43 client.close()
44 #gc.collect()
45
46 try:
47 ip=connect()
48 connection=open_socket(ip)
49 serve(connection)
50 except KeyboardInterrupt:
51 pass