2015-04-29 5 views
0

Я нашел скрипт на этом сайте http://wammu.eu/docs/manual/smsd/run.htmlGammu получить смс сообщение питон не удается

#!/usr/bin/python 
import os 
import sys 

numparts = int(os.environ['DECODED_PARTS']) 

# Are there any decoded parts? 
if numparts == 0: 
    print('No decoded parts!') 
    sys.exit(1) 

# Get all text parts 
text = '' 
for i in range(1, numparts + 1): 
    varname = 'DECODED_%d_TEXT' % i 
    if varname in os.environ: 
    text = text + os.environ[varname] 

# Do something with the text 
f = open('/home/pi/output.txt','w') 
f.write('Number %s have sent text: %s' % (os.environ['SMS_1_NUMBER'], text)) 

И я знаю, что мой Gammu-SMSD работает нормально, потому что я могу превратить моего ledlamp на малину, отправив смс малина, но мой вопрос - почему этот сценарий терпит неудачу? ничего не происходит. и когда я пытаюсь запустить скрипт сам, он также терпит неудачу.

Что я хотел бы сделать, это просто получить смс, а затем прочитать содержимое и сохранить содержимое и номер телефона, которые отправили смс в файл.

Надеюсь, вы понимаете мою проблему. Заранее спасибо, все лучшее.

ответ

0

В файле конфигурации gammu-smsd вы можете использовать файловый сервер, который делает это за вас автоматически.

Смотрите этот пример из документации Гаммы http://wammu.eu/docs/manual/smsd/config.html#files-service

[smsd] 
Service = files 
PIN = 1234 
LogFile = syslog 
InboxPath = /var/spool/sms/inbox/ 
OutboPpath = /var/spool/sms/outbox/ 
SentSMSPath = /var/spool/sms/sent/ 
ErrorSMSPath = /var/spool/sms/error/ 

см Также параметры для файла бэкэнда адаптировать к вашим потребностям. http://wammu.eu/docs/manual/smsd/config.html#files-backend-options

Надеюсь, что это поможет :)

Смежные вопросы