Error in the code of room light monitoring project using Z-score analysis

import conf, json, time, math, statistics
from boltiot import Sms, Bolt
def compute_bounds(history_data,frame_size,factor):
if len(history_data)<frame_size :
return None

if len(history_data)>frame_size :
    del history_data[0:len(history_data)-frame_size]

Variance=0
for data in history_data :
    Variance += math.pow((data-Mn),2)
Zn = factor * math.sqrt(Variance / frame_size)
High_bound = history_data[frame_size-1]+Zn
Low_bound = history_data[frame_size-1]-Zn
return [High_bound,Low_bound]

mybolt = Bolt(conf.API_KEY, conf.DEVICE_ID)

history_data=[]

while True:
response = mybolt.analogRead(‘A0’)
data = json.loads(response)
if data[‘success’] != 1:
print(“There was an error while retriving the data.”)
print(“This is the error:”+data[‘value’])
time.sleep(10)
continue

print ("This is the value "+data['value'])
sensor_value=0
try:
    sensor_value = int(data['value'])
except e:
    print("There was an error while parsing the response: ",e)
    continue

bound = compute_bounds(history_data,conf.FRAME_SIZE,conf.MUL_FACTOR)
if not bound:
    required_data_count=conf.FRAME_SIZE-len(history_data)
    print("Not enough data to compute Z-score. Need ",required_data_count," more data points")
    history_data.append(int(data['value']))
    time.sleep(10)
    continue

try:
    if sensor_value > bound[0] :
        print ("The light level increased suddenly. Sending an SMS.")
        response = sms.send_sms("Someone turned on the lights")
        print("This is the response ",response)
    elif sensor_value < bound[1]:
        print ("The light level decreased suddenly. Sending an SMS.")
        
        print("This is the response ",response)
    history_data.append(sensor_value);
except Exception as e:
    print ("Error",e)
time.sleep(10)

Add Mn=statistics.mean(history_data) at line 9.
Add sms = Sms(conf.SSID, conf.AUTH_TOKEN, conf.TO_NUMBER, conf.FROM_NUMBER) for the sms after taking the api key of module Bolt.
Add response = sms.send_sms(“Someone has turned off the lights”) for the response to turn off the light after sending the sms that the light level has decreased suddenly in the try block.

Thank you for the proper code of room light monitoring project

Hi @indronil65090 ,
Kindly share a screenshot of the error. Is it already resolved?