|
34 | 34 | print("FONA Ready!")
|
35 | 35 | while True:
|
36 | 36 | if fona.in_waiting: # data is available from FONA
|
37 |
| - notification_buf = fona._read_line()[1] |
| 37 | + notification_buf = fona.read_line()[1] |
38 | 38 | # Split out the sms notification slot num.
|
39 | 39 | notification_buf = notification_buf.decode()
|
40 | 40 | sms_slot = notification_buf.split(",")[1]
|
|
51 | 51 | humid = bme280.humidity
|
52 | 52 | pres = bme280.pressure
|
53 | 53 |
|
| 54 | + # sanitize message |
54 | 55 | message = message.lower()
|
55 |
| - print('MSG: ', message) |
| 56 | + message = message.strip() |
56 | 57 |
|
57 |
| - if message in ['temp', 'temperature']: |
| 58 | + if message in ['temp', 'temperature', 't']: |
58 | 59 | response = "Temperature: %0.1f C" % temp
|
59 |
| - elif message in ['humid', 'humidity']: |
| 60 | + elif message in ['humid', 'humidity', 'h']: |
60 | 61 | response = "Humidity: %0.1f %%" % humid
|
61 |
| - elif message in ['pres', 'pressure']: |
| 62 | + elif message in ['pres', 'pressure', 'p']: |
62 | 63 | response = "Pressure: %0.1f hPa" % pres
|
63 |
| - elif message in ['state', 'status']: |
| 64 | + elif message in ['status', 's']: |
64 | 65 | response = "Temperature: {0:.2f}C\nHumidity: {1:.1f}% \
|
65 | 66 | Pressure: {2:.1f}hPa".format(temp, humid, pres)
|
| 67 | + elif message in ['help']: |
| 68 | + response = "I'm a SMS Sensor - txt me with a command:\ |
| 69 | + TEMP - Read temperature\ |
| 70 | + HUMID - Read humidity\ |
| 71 | + PRES - Read pressure\ |
| 72 | + STATUS - Read all sensors.\ |
| 73 | + HELP - List commands" |
66 | 74 | else:
|
67 |
| - response = "Incorrect message format received" |
| 75 | + response = "Incorrect message format received. \ |
| 76 | + Text HELP to this number for a list of commands." |
| 77 | + |
68 | 78 |
|
69 | 79 | print("Sending response: ", response)
|
70 | 80 |
|
|
0 commit comments