Mit IPS 4.0 auf einem Raspberry SMS Versenden

Hallo,

ich habe an meinem Raspberry einen UMTS Stick der sich als Serielles Gerät Meldet und den PIN Code der SIM Karte deaktivert.

Nachdem ich das paket gammu mit allen Abhängigkeiten Installiert habe

aptitude install gammu

und die Konfiguration als root

gammu-config

sieht meine Konfig nun so aus:

cat /root/.gammurc 
# This is a generated gammurc file.
# It was generated by Gammu configurator 0.4

# In Unix/Linux  : copy it into your home directory and name it .gammurc
#                  or into /etc and name it gammurc
# In Win32       : copy it into directory with Gammu.exe and name gammurc

# Port           : in Windows/DOS: "com*:",
#                  (instead of "*" please put "1", "2", etc.)
#                  in other (Linux/Unix) "/dev/ttyS%"
#                                     or "/dev/ircomm%" ("irda" connection)
#                  (instead of "%" please put "0", "1", "2", etc.)
# Model          : use only, when Gammu doesn't recognize your phone model.
#                  Put it here. Example values: "6110", "6150", "6210", "8210"
# Connection     : type of connection. Use "fbus" or "mbus" or "dlr3" or
#                  "irda" (Infrared over sockets) or "infrared" (DirectIR)
#                  or "at19200" (AT commands on 19200, 8 bits, None parity,
#                  1 stop bit, no flow control) or "at115200" (AT commands on
#                  115200, 8 bits, None parity, 1 stop bit, no flow control)
#                  or "atblue" (AT over BlueTooth) or "dlr3blue" (FBUS
#                  over BlueTooth)
# SynchronizeTime: if you want to set time from computer to phone during
#                  starting connection. Do not rather use this option when want
#                  to reset phone during connection (in some phones need to
#                  set time again after restart)
# Logfile        : Use, when want to have logfile from communication.
# Logformat      : What debug info and format should be used:
#                  "nothing" - no debug level, "text" - transmission dump in
#                  text format, "textall" - all possible info in text format,
#                  "errors"  - errors in text format, "binary" - transmission
#                  dump in binary format
# Use_Locking    : under Unix/Linux use "yes", if want to lock used device
#                  to prevent using it by other applications
# GammuLoc       : name of localisation file

[gammu]

port = /dev/ttyUSB0
model = 
connection = at19200
synchronizetime = yes
logfile = /var/log/gammu
logformat = textalldate
use_locking = 
gammuloc =

Wenn ich per SSH nun folgenden Befehl mit meiner Rufnummer ausführe:

echo test|/usr/bin/gammu sendsms TEXT +49123456789

Bekomme ich das SMS gleich und auch eintrag im logfile wird erstellt.

Wie kann ich diesen Befehl mit IPS ausführen denn ein

IPS_Execute("echo test|/usr/bin/gammu sendsms TEXT +49123456789", "", false, false);

macht nichts…

Wie kann ich auch einfach den Text und die Rufnummer in dieses Programm übergeben oder soll ich es in allen anderen Programmen mit Include nutzen?

„Schreit“ dies nicht geradezu nach einem Modul mit einer Globalen Funktion SMS Senden? :slight_smile:

Paul

Ich kann dir bei deinem Problem direkt nicht helfen, aber gefühlt würde ich sagen: Die Mehrheit nutzt und will gar keine SMS verschicken.
Warum den technischen Aufwand betreiben und warum (eventuelle) Kosten für eine SMS zahlen?

Es gibt diverse Notification Application wie z.B. Android: NotifyMyAndroid IOS: Prowl
Diese laufen über das Internet und sind quasi kostenlos.
Der weitere Vorteil von NotifyMyAndriod wäre z.B. das Nutzen von Warnstufen (-2 -1 0 +1 +2). An seinem Smartphone lässt sich dann für jede Warnstufe ein separater Klingelton einstellen :slight_smile:

Aber nur so am Rande :wink:

PS.: Und sie sind super leicht via API einbindbar

Probier mal mit:

exec("/usr/bin/gammu sendsms TEXT +49123456789");

Hallo m0nx,

Tja ich würde mich gerne bei Ereignissen wie Feuermelder oder Alarmanlage löst aus zusätzlich per SMS Informieren lassen, damit bin ich mir sicher die Nachricht zu bekommen sogar wenn Stromausfall ist da die Zentrale per USV Gestützt ist.

Für alles andere nutze ich Mail das über meinen Eigenen Server per Z-Push auf mein Smartphone kommt und so brauche ich keine Externen Dienste dritter…

Mich kostet die SIM Karte nichts Monatlich nur jedes SMS 6,8 cent und die 100 Frei SMS die beim Starter Paket dabei waren hatte ich erst nach 2 Jahren verbraucht…

Paul

Hallo Charykun,

Ich denke ich habe mein Beispiel Unglücklich Formatiert…

echo "<Text der gesendet werden soll>" | /usr/bin/gammu sendsms TEXT <+49123456789>

Nur die Daten in den Spizen Klammern sind dynamisch…

Aber mit

exec("echo test|/usr/bin/gammu sendsms TEXT +49123456789");

Funktioniert das nun, vielen Dank wieder einmal an Charykun!

Paul