From 2f834b0f175c10abb28ec7ebaa8612e85b004377 Mon Sep 17 00:00:00 2001 From: jimmy Date: Thu, 25 Jul 2024 18:56:46 -0500 Subject: [PATCH 1/1] garageStatus.py now correctly modifies html code of index.html based on serial data. will set as service to run garage host. this accurately reflects the sensor readings and updates webpage to display. scrape this page from client to activate LED based on light on/off door open/closed --- garageStatus.py | 64 ++++++++++++++++++++++++++++++++++++++----------- index.html | 15 ++++++++++++ 2 files changed, 65 insertions(+), 14 deletions(-) create mode 100644 index.html diff --git a/garageStatus.py b/garageStatus.py index 6fe6ac7..265a49f 100755 --- a/garageStatus.py +++ b/garageStatus.py @@ -1,21 +1,57 @@ #!/usr/bin/python3 -import serial, time +import serial,time +from bs4 import BeautifulSoup ser=serial.Serial('/dev/ttyACM0',9600,timeout=.5) - -l='' #lightsensor -g='' #garagedoor sensor +global d +global l +d='' +l='' +global dstate +global lstate +dstate='' +lstate='' def readLine(): - global l - global g - data=str(ser.readline()) - l=data[2] - g=data[4] - return l - return g + global d + global l + data=str(ser.readline()) + d=data[4] + l=data[2] + return d,l + +def check(): + global d + global l + global dstate + global lstate + with open('/var/www/html/index.html') as fp: + soup=BeautifulSoup((fp),features='html.parser') + dstate=soup.find(id='dstate') + lstate=soup.find(id='lstate') + fp.close() + if int(l)==0: + lstate.string='OFF' + if int(l)==1: + lstate.string='ON' + if int(d)==1: + dstate=soup.find(id='dstate') + dstate.string='OPEN' + with open('/var/www/html/index.html','w') as writer: + writer.write(str(soup)) + fp.close() + writer.close() + return dstate + elif int(d)==0: + dstate.string='CLOSED' + with open('/var/www/html/index.html','w') as writer: + writer.write(str(soup)) + fp.close() + writer.close() + return dstate while True: - readLine() - print(l,g) - time.sleep(1) + readLine() + check() + print(d,dstate) + time.sleep(.5) diff --git a/index.html b/index.html new file mode 100644 index 0000000..b217957 --- /dev/null +++ b/index.html @@ -0,0 +1,15 @@ + + + + + + + +Garage Status + + +

GARAGE

+

Light is OFF

+

Door is CLOSED

+ + -- 2.47.3