even though the requirements to send sms for LM35 sensor by twilio is complete, but still the sms is not being sent and it is showing the error message.
as far as I think the code is all right but still it is failing to send SMS pls assist me in this .
and pls check the hardware setup carefully too .
my mobile number is also active and able to receive sms messages.
I am using Rep-lit to write the python code, and I am using a Windows 7 Ultimate, computer, and using Twilio for SMS messages.
pls help me. Your experience and knowledge will be greatly acknowledged.
Hi @prithwis1201,
you are writing all the codes in main.py,
but you have to create two python files that are main.py and conf.py
In conf.py you need to mention the SID,AUTH_TOKEN and so on upto DEVICE_ID
In main.py you need to place the remaining code
If you still facing any issue, feel free to ask
The reason you are not getting sms alerts is because you have not defined the required credentials in the python code. Below is the correct method to excute this project.
Create 2 files main.py - which will have the logic of the program. And second file is conf.py which will have all your credentials. Here is the code:
main.py
import conf
from boltiot import Sms, Bolt
import json, time
minimum_limit = 300
maximum_limit = 600
mybolt = Bolt(conf.API_KEY, conf.DEVICE_ID)
sms = Sms(conf.SID, conf.AUTH_TOKEN, conf.TO_NUMBER, conf.FROM_NUMBER)
while True:
print ("Reading sensor value")
response = mybolt.analogRead('A0')
data = json.loads(response)
print("Sensor value is: " + str(data['value']))
try:
sensor_value = int(data['value'])
Temperature=(100*sensor_value)/1024
print("The temperature is",Temperature)
if sensor_value > maximum_limit or sensor_value < minimum_limit:
print("Making request to Twilio to send a SMS")
response = sms.send_sms("The Current temperature sensor value is " +str(sensor_value) + " and the temperature is " + str(Temperature))
print("Response received from Twilio is: " + str(response))
print("Status of SMS at Twilio is :" + str(response.status))
except Exception as e:
print ("Error occured: Below are the details")
print (e)
time.sleep(10)
conf.py
SID = 'put your actual SID from twilio website'
AUTH_TOKEN = 'put your actual Authorization token from twilio website'
FROM_NUMBER = 'Enter your from no. This you will get from Twilio website'
TO_NUMBER = 'This is your mobile no. Enter +91 in the beginning'
API_KEY = 'This is your Bolt API Key'
DEVICE_ID = 'This is your Bolt device id. Example: BOLT1234'
Make sure to replace all the credentials properly. Please try this and do let us know. If you still find any issues, please feel free to get back to us.
it is not sending any type of SMS it is only showing the temperature. pls assist me in this and tell me if there is any defect in the code or in the hardware setup. I am again informing you that I am using windows 7 ultimate PC
Since the sensor value is 321 and the minimum value set is 300, it is not triggering the sms alert. Please change the minimum value to 400 on line no. 5 and run the code. This will give you the twilio sms alert.
Hello @sneharsh.kerkar
I am really grateful to you for solving my issue.
thank U veryyyyy much. It is working perfectly fine now.
keep up the good work.
SID = 'put your actual SID from twilio website'
AUTH_TOKEN = 'put your actual Authorization token from twilio website'
FROM_NUMBER = 'Enter your from no. This you will get from Twilio website'
TO_NUMBER = 'This is your mobile no. Enter +91 in the beginning'
API_KEY = 'This is your Bolt API Key'
DEVICE_ID = 'This is your Bolt device id. Example: BOLT1234'