Опитвам се да изпратя променлива в sms, използвайки gammu. Използвам gammu smsd runonreceive, за да стартирам скрипт на python, когато изпращам съобщение до моя raspberry pi от моя телефон. Ето как изглежда сценария.
#!/usr/bin/python
import os
os.system("sh .webgps.sh > coordinates.text")
file = "/home/pi/coordinates.text"
with open(file) as f:
(lat, long) = f.read().splitlines()
os.system("echo lat | sudo gammu-smsd-inject TEXT 07xxxxxxxxx")
Това, което прави този скрипт, е, че изпълнява шел скрипт, който получава географската ширина и дължина от моя gps модул и ги поставя в текстов файл. След това получава стойностите от текстовия файл и поставя географската ширина в променливата lat и дължината в променливата long. Мога да проверя дали това работи, защото когато отпечатам променливите, мога да видя географската ширина и дължина и те са същите стойности като тези в текстовия файл.
Сега малкото, с което имам проблеми, е изпращането на стойностите до телефона ми. Ако стартирам скрипта на Python как е в момента, тогава получавам съобщение на телефона си, което казва lat. Това, което искам, е да ми бъдат изпратени действителните стойности за географска ширина и дължина и не знам как да поставя променливите в текстовия ред за инжектиране на gammu.