|
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