OK, here is my feedback on this from what I had tested so far. I luckily had a CM17A and an MR26A from years ago. I plugged it into com1 on my HA PC. I then edited the comport.txt file to read "com1" (no quotes) and saved it. Next I ran the StarBotControl.exe file and tried entering my GV username and password. I apparently typed my password wrong, because I got the message below:
Traceback (most recent call last):
File "StarBotControl.py", line 9, in <module>
File "StarBotControl.py", line 5, in main
File "Star10Bot.pyc", line 43, in Run
File "googlevoice\voice.pyc", line 78, in login
googlevoice.util.LoginError
So we'll start here. In this instance I would do some checks here in your code and provide some sort of error message with a return to the "Enter your Google Voice username:" prompt so that the user can make another attempt.
Next, once the software successfully logged on to google voice, there was no prompt letting me know it was ready. I just made the assumption that it was, so here you may want to prompt the user that the software is "Listening..." or something to that effect.
I then texted "lights on" to my GV number and bingo bango within about 20 seconds I saw:
matched lights on
Trying to send command a4 on
This did nothing for me since I do not use HC A, so I edited the starbotconfig.csv file and set "bar lights on,i4 on", and when I texted "bar lights on", voila, my bar lights came on. You may want to send a text message response indicating that the command completed, or at least give the user that option with a configuration file.
All in all, the program needs some tweaks, but it has much potential. It reminds me a bit of
this YouTube video for project jarvis which is someone that has integrated a Mac mini into his twitter account and can do similar things.
Keep up the good work