PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SMS-Alarmierung: SMS-Versand über angeschlossenes Handy



Make
24.12.2009, 11:48
Hallo zusammen,

leider beschäftigen sich alle anderen Threads mit Möglichkeiten der SMS-Alarmierung über externe SMS-Anbieter.
Ich möchte ein Alarmsystem aufbauen, das die SMS über ein an den PC angeschlossenes Handy verschickt. In meinem Fall wäre das "Handy" ein UMTS-Stick (Huawei E160) mit dem man auch SMS verschicken kann.
Alles was mir dazu noch fehlt, ist ein Programm, das die SMS (evtl. über eine Batch-Datei) nach der Schleifenauswertung über FMS32 an mehrere Empfänger verschickt.

Bereits getestet habe ich SMS-it. Leider erscheint mir das Programm aber sehr unzuverlässig (stürzt ab, bleibt hängen).
Gibt es hier Alternativen?

Viele Grüße

Markus

Mr.Pieper
24.12.2009, 12:04
hey.. Wende dich mal an felix000, er hat mir auch geholfen via Handy am PC zu versenden.

Ist zwar nicht gerade Plug&Play.. Aber ich denke mit nem USB Stick gehts sicher einfacher,
als meine Lösung mit nem Handy.

Im Endeffekt brauchst Du nur den Stick, 2 Batch Dateien und den CYGWin Server.

Leider kann ich dir nicht erklären, wie das alles nu funktioniert, weil ich selber mit Felix über Stunden das getüftelt hab.

Aber fürn obligatorisches Würstchenglas, baut er dir sicher ne funktionierende Lösung.

Meine jedenfalls läuft seitdem wirs eingerichtet haben, fehler- und ausfallfrei.

Fröhliche Weihnachtsgrüße

Make
24.12.2009, 12:08
Das wäre schonmal eine gute Möglichkeit.
Aber ich würde vorher gerne meine eigenen Fähigkeiten auf die Probe stellen. :)
Kennt jemand Alternativen zu SMS-it?

felix000
24.12.2009, 12:30
Dann schreib der "große, hochgelobte" Felix halt auch mal was dazu...

Nimm das Programm: http://smstools3.kekekasvi.com/
Das funktioniert auch mit deinem Stick (hab ich selber schon getestet) und sollte alles können was du willst, die Anleitung gibts auch auf der Seite und des sogar in deutsch...

Make
24.12.2009, 13:53
Und schon bin ich mit meinen Fähigkeiten am Ende. :)
Ich hab keine Ahnung, was ich mit den Dateien anfangen soll. Offensichtlich hat die Software irgendwas mit Linux zu tun, wovon ich wirklich garkeine Ahnung hab.
Eine deutsche Anleitung kann ich leider auch nicht finden.
Ich glaube, das ist zu kompliziert für mich. :(

felix000
24.12.2009, 14:15
...und des sogar in deutsch...

Tut mir leid...ich hab da was verwechelt, zur Version 2 gabs ne deutsche Anleitung...zur Version 3 nicht...

Das Programm läuft aber auch wunderbar unter CYGWIN...die Anleitung ist sogar noch verständlich wenn man sie von google übersetzen lässt: http://translate.google.de/translate?js=y&prev=_t&hl=de&ie=UTF-8&layout=1&eotf=1&u=http%3A%2F%2Fsmstools3.kekekasvi.com%2Findex.php %3Fp%3Dwindows&sl=en&tl=de

Make
24.12.2009, 15:44
Ok, ich habe alles soweit erledigt. Aber beim Eingeben der Befehle treten Fehler auf:

tar-xzf smstools *. tar.gz
cd smstools
make
make install

Bereits beim ersten Befehl lautet die Fehlermeldung: bash: tar.xzf: command not found

Was nun?

EIB-Freak
24.12.2009, 16:13
zwischen tar und xzf muss ein leerzeichen, weil TAR ist das Programm und alles hinter dem - sind Parameter.

nore112
24.12.2009, 21:34
Hallo,

wir haben bei uns das ganze über Email to SMS gelöst.

Les dir doch mal das durch:

http://www.funkmeldesystem.de/foren/showthread.php?t=41940

Gruß
nore112

Make
25.12.2009, 15:17
Da kein Internetzugang zur Verfügung steht und E-Mail to SMS für den Empfänger kostenpflichtig ist, kommt diese Möglichkeit nicht in Frage.

Wenn ich statt dem Bindestrick ein Leerzeichen eingebe:
tar(child): smstools: Cannot open: No such file or directory
tar(child): Error is not recoverable: exiting now
usw...

Was ist da los?

Dr.MirakulixX
26.12.2009, 23:26
Also habe das mal eben bei mir versucht...
Bei mir (Habe SMStools3) lag es daran das wenn du CYGwin stratest im falschen Verzeichniss bist.. bin zu fuss zurück mit cd .. cd .. dann cd usr und cd src.... danach haben die Befehle soweit geklappt. Und dann nicht cd smstools sonder cd smstools3

Ein schönes WE

HLF49/1
27.12.2009, 11:08
Welche UMTS Sticks USB sind denn noch SMS fähig?
Ich habe gegoogelt das auch das Vodafon K3520 USB gehen würde.

Make
27.12.2009, 13:58
Ok, nun klappen alle Befehle bis auf "make" und "make install".
Bei beiden Befehlen kommt die Fehlermeldung "bash: make: command not found".
Was nun?

Meines Wissens sind alle UMTS-Sticks SMS-fähig. Kann mich aber auch täuschen.

EIB-Freak
27.12.2009, 14:33
make ist eine compileranweisung, in der Regel für gcc - den compiler.

Welches Linux nutzt du ?

Make
27.12.2009, 14:39
Überhaupt kein Linux. Die Software heißt, wie oben angegeben, Cygwin.

felix000
27.12.2009, 15:06
Dann hast du das Make-Paket nicht mitinstalliert...ruf das CYGWIN-Setup nochmal auf und wähl das Paket 'make' in der Devel-Kategorie aus (vermutlich hast du dann auch das Paket 'gcc' vergessen).

Hier stehts eigentlich stehs genau beschrieben: http://smstools3.kekekasvi.com/index.php?p=windows

Make
27.12.2009, 15:30
Ok, danke. Die Befehle funktionieren jetzt.
Nun soll ich smsd.conf konfigurieren. Ich hab mir die Anleitung durchgelesen und werd nicht schlau draus. Wie lange geht das noch so weiter?

Gibt es auch andere Programme für Windows, die man nicht endlos konfigurieren muss?

Dr.MirakulixX
27.12.2009, 15:36
Starte nochmal die Installation. Dann gehst du weiter, bis du die Packete auswählen kannst. Da gibst du oben mal in der Suche make ein.
Jetzt ggf. auf das PLUS klicken. Du wirst sehen das MAKE nicht installiert ist.
Einfach Anklicken und Nachinstallieren... dann sollte auch das funktionieren

Schönes WE noch

Dr.MirakulixX
27.12.2009, 15:38
Dann schreib der "große, hochgelobte" Felix halt auch mal was dazu...

Nimm das Programm: http://smstools3.kekekasvi.com/
Das funktioniert auch mit deinem Stick (hab ich selber schon getestet) und sollte alles können was du willst, die Anleitung gibts auch auf der Seite und des sogar in deutsch...

Wäre Nett wenn du noch ein paar Tipps hast Felix.
Installieren uns ist kein Problem. Doch dann ? Habe mit sendSMS versucht ne SMS raus zu bekommen. Aber.. fehlanzeige. Denke habe bei der Config einen Fehler, währe über Tipps dankbar.
Schönen Gruß
Dr.M

Make
27.12.2009, 15:38
Das mit den Paketen funktioniert wie gesagt schon. Aber wie kann ich diese smsd.conf konfigurieren?

felix000
27.12.2009, 15:53
Einfach mit einem Editor öffnen, ist ein normale Textdatei...

Dr.MirakulixX
27.12.2009, 15:58
Muss es ein Linuxtauglicher Editor sein ? Denke ja, oder ?
Wass gibt es denn in der Config gross Einzustellen ? So wie ich das verstehe muss da gar nicht gross viel Eingestellt werden oder ?
Hast du ggf. noch das Config File als du den o.g. Stick getestet hast ?

Schönen Gruß und Besten dank schonmal

felix000
27.12.2009, 16:02
Der Editor sollte vielleicht den Zeilenwechsel mit \n unterstützen, aber sonst braucht man nicht viel.

devices = GSM1
logfile = /smsd.log
loglevel = 5
os_cygwin = yes

[GSM1]
device = /dev/com10
incoming = yes
pin = 1234

device muss man anpassen, schaut am am einfachsten im Gerätemanager unter COM-Anschlüsse nach.
pin ist hoffentlich selbsterklärend.

Make
27.12.2009, 16:04
Ok, die alte Datei sah so aus:

# Example smsd.conf. Read the manual for a description

devices = GSM1
logfile = /var/log/smsd.log
loglevel = 7

[GSM1]
device = /dev/ttyS0
incoming = yes
#pin = 1111

Ich habe nun folgendes abgeändert: device = /dev/com1.
Anschließend versuchte ich, smsd mit dem Befehl smsd-s zu starten --> command not found.

Ich werd noch bekloppt...

felix000
27.12.2009, 16:06
Nimm den Befehl
smsd -t zum starten bzw. testen.
Dann kannst du das Programm mit Strg+C beenden.

Und der UMTS-Stick hat sicherlich nicht den COM-Port 1, schaut lieber hier mal im Gerätemanager unter Anschlüsse (COM und LTP) nach.
Dort findet man "HUAWEI Mobile Connect - 3G PC UI Interface" und dahinter in Klammern den COM-Port.

Den PIN solltest du natürlich nicht mit # auskommentieren und logischerweise den richtigen angeben.

Make
27.12.2009, 16:10
Ok, es kommt keine Fehlermeldung aber es passiert auch nichts. Der Cursor blinkt nun unter der Eingabezeile. Wenn ich STRG+C drücke bin ich wieder in der Ausgangslage.

felix000
27.12.2009, 16:12
Ok, es kommt keine Fehlermeldung aber es passiert auch nichts. Der Cursor blinkt nun unter der Eingabezeile. Wenn ich STRG+C drücke bin ich wieder in der Ausgangslage.

Dann läuft das Programm schon mal, schau mal in die Log-Datei (die im cygwin-Verzeichnis liegt, wenn du meine Config hernimmst), da solltest du weitere Fehlermeldungen finden oder auch nicht...

Wenn du was an der Config änderst, musst du das Programm neustarten (also mit Strg+C beenden und neu aufrufen).

Make
27.12.2009, 16:15
Hier der Inhalt der Log:

2009-12-27 16:01:59,2, smsd: Smsd v3.1.6 started.
2009-12-27 16:01:59,2, smsd: Running as maex:None.
2009-12-27 16:01:59,7, smsd: Running startup_check (shell): /tmp/smsd_script.orEbot /tmp/smsd_data.KLNJW8
2009-12-27 16:01:59,7, smsd: Done: startup_check (shell), execution time 0 sec., status: 0 (0)
2009-12-27 16:01:59,4, smsd: File mode creation mask: 022 (0644, rw-r--r--).
2009-12-27 16:02:00,5, smsd: Outgoing file checker has started. PID: 3604.
2009-12-27 16:02:00,5, GSM1: Modem handler 0 has started. PID: 6068.
2009-12-27 16:02:00,3, GSM1: Cannot open serial port /dev/com1, error: No such file or directory
2009-12-27 16:02:00,2, GSM1: Modem handler 0 terminated. PID: 6068, was started 09-12-27 16:02:00.
2009-12-27 16:08:57,2, smsd: Smsd v3.1.6 started.
2009-12-27 16:08:57,2, smsd: Running as maex:None.
2009-12-27 16:08:57,7, smsd: Running startup_check (shell): /tmp/smsd_script.oJ4M7E /tmp/smsd_data.suFb5N
2009-12-27 16:08:58,7, smsd: Done: startup_check (shell), execution time 1 sec., status: 0 (0)
2009-12-27 16:08:58,4, smsd: File mode creation mask: 022 (0644, rw-r--r--).
2009-12-27 16:08:58,2, smsd: Running in terminal mode.
2009-12-27 16:08:58,5, smsd: Outgoing file checker has started. PID: 4864.
2009-12-27 16:08:58,5, GSM1: Modem handler 0 has started. PID: 2420.
2009-12-27 16:08:58,3, GSM1: Cannot open serial port /dev/com1, error: No such file or directory
2009-12-27 16:08:58,2, GSM1: Modem handler 0 terminated. PID: 2420, was started 09-12-27 16:08:58.
2009-12-27 16:09:00,3, smsd: FATAL ERROR: Looks like another smsd (4864) is running. I (3604) quit now.
2009-12-27 16:09:00,2, smsd: Smsd mainprocess terminated abnormally. PID: 3604.
2009-12-27 16:09:43,2, smsd: Smsd mainprocess is awaiting the termination of all modem handlers. PID: 4864.
2009-12-27 16:09:43,2, smsd: Smsd mainprocess terminated. PID 4864, was started 09-12-27 16:08:58.

felix000
27.12.2009, 19:40
Wie ich schon gesagt habe, hat der Stick nicht den COM-Port 1:
>> Cannot open serial port /dev/com1, error: No such file or directory


Und der UMTS-Stick hat sicherlich nicht den COM-Port 1, schaut lieber hier mal im Gerätemanager unter Anschlüsse (COM und LTP) nach.
Dort findet man "HUAWEI Mobile Connect - 3G PC UI Interface" und dahinter in Klammern den COM-Port.

Make
04.01.2010, 17:04
Danke Felix.
Habe nun nach den Feiertagen die Arbeit wiederaufgenommen. Gutes neues Jahr zusammen. :)

Habe jetzt die smsd.conf fertig konfiguriert und per smsd -t gestartet (Logfile im Anhang).
Wie geht es nun weiter? Wie bringe ich FMS32 dazu, bei den entsprechenden Schleifen, den Versende-Befehl an die SMS-Software weiterzugeben?

felix000
14.01.2010, 20:57
http://smstools3.kekekasvi.com/index.php?p=fileformat

Erstell eine Textdatei und schreibe


To: 491721234567

Hello, this is the sms.

rein und verschieb sie in das "outgoing"-Verzeichnis.

Das kann man auch einfach per Batch machen.

Dr.MirakulixX
14.01.2010, 21:27
Entweder wie Felix geschrieben hat mit einer Datei, die du ins Verzeichniss cygwin/var/spool/sms/outgoing kopierst, zb per Batch datei oder um erstmal weiter zu testen mit sendsms und dann an wenn du möchtest. Wichtig ist "4917x1234567" also OHNE das "+" vorne.

Gruß

Make
14.01.2010, 22:43
Funktioniert leider beides nicht. Hier der Auszug aus dem log-file:

2010-01-14 22:40:11,2, smsd: Smsd v3.1.6 started.
2010-01-14 22:40:11,2, smsd: Running as maex:None.
2010-01-14 22:40:11,7, smsd: Running startup_check (shell): /tmp/smsd_script.Xpgddk /tmp/smsd_data.1SAYgZ
2010-01-14 22:40:11,7, smsd: Done: startup_check (shell), execution time 0 sec., status: 0 (0)
2010-01-14 22:40:11,4, smsd: File mode creation mask: 022 (0644, rw-r--r--).
2010-01-14 22:40:11,2, smsd: Running in terminal mode.
2010-01-14 22:40:11,5, smsd: Outgoing file checker has started. PID: 6268.
2010-01-14 22:40:11,5, GSM14: Modem handler 0 has started. PID: 6632.
2010-01-14 22:40:11,5, GSM14: Using check_memory_method 1: CPMS is used.
2010-01-14 22:40:11,3, smsd: FATAL ERROR: Looks like another smsd (6268) is running. I (4888) quit now.
2010-01-14 22:40:11,2, smsd: Smsd mainprocess terminated abnormally. PID: 4888.
2010-01-14 22:40:12,6, GSM14: I have to send 1 short message for /var/spool/sms/checked/SMS.txt
2010-01-14 22:40:12,6, GSM14: Sending SMS from to 49160xx665647
2010-01-14 22:40:12,6, GSM14: Checking if modem is ready
2010-01-14 22:40:12,7, GSM14: -> AT
2010-01-14 22:40:12,7, GSM14: Command is sent, waiting for the answer
2010-01-14 22:40:12,7, GSM14: <- OK
2010-01-14 22:40:12,6, GSM14: Pre-initializing modem
2010-01-14 22:40:13,7, GSM14: -> ATE0+CMEE=1
2010-01-14 22:40:13,7, GSM14: Command is sent, waiting for the answer
2010-01-14 22:40:13,7, GSM14: <- OK
2010-01-14 22:40:13,6, GSM14: Checking if modem needs PIN
2010-01-14 22:40:13,7, GSM14: -> AT+CPIN?
2010-01-14 22:40:13,7, GSM14: Command is sent, waiting for the answer
2010-01-14 22:40:14,7, GSM14: <- +CPIN: SIM PIN OK
2010-01-14 22:40:14,5, GSM14: Modem needs PIN, but it's not defined for this modem
2010-01-14 22:40:14,2, GSM14: PIN handling: expected READY, modem answered +CPIN: SIM PIN OK
2010-01-14 22:40:14,2, GSM14: Modem handler 0 terminated abnormally. PID: 6632.
2010-01-14 22:40:22,5, smsd: Moved file /var/spool/sms/outgoing/SMS.txt to /var/spool/sms/checked

felix000
15.01.2010, 00:54
2010-01-14 22:40:14,5, GSM14: Modem needs PIN, but it's not defined for this modem

Dr.MirakulixX
15.01.2010, 11:57
Auf der Seite ist ist ja seine smsd.conf zu sehen, dort hat er ja eine Pin definert, oder.
Hast du die smsd.conf nochmal geändert oder ist die Pin nicht richtig ? Schalt die Pin doch einfach aus und setz den Pin auf Ignore....
Wenn es die nicht zu Riskant ist.
Klappt bei mir hier wunderbar. Noch ein Tipp, wenn das nachher läuft, kannst du smsd als Windows Dienst mitstarten. So brauchst du CYGWIN nicht immer laufen zu haben, klappt Eina-A ;-)

Gruß
Dr.M

Make
15.01.2010, 13:16
Ich hatte bei der Pindefinition ein "#" vor der Zeile. Das war das Problem.
Nun funktioniert der Versand! :)

Jetzt fehlt nur noch die Anbindung an FMS32. Der Versand sollte natürlich so schnell wie möglich erfolgen. Wie baue ich das ganze am besten auf? Über eine Batch-Datei oder lieber eine Alternative?
Wie funktioniert das mit dem Windows-Dienst?

Vielen Dank für eure Hilfe!!!

Dr.MirakulixX
15.01.2010, 13:35
Also ich habe das hier mit einer Patch gelöst, sieht in etwa so aus :
@Echo To: 49171234567890 >>sms
@Echo. >>sms
@Echo SMS Alarm mit Meldung : %* >>sms

in einer weiteren datei habe ich folgendes gemacht (kannst du auch in einer Batch machen)
call sms.bat %* (die datei von oben)
copy sms c:\cygwin\var\spool\sms\outgoing
del sms
@ECHO Batch SMS gestartet am %date% um %time% >>sendlog
Die letzte Zeile ist für mich als art log gedacht.

Das ganze rufe ich dann unter Empfänger -> Aktion mit senden1.bat %3 aus.

Mit dem als Dienst starten findest du eine Befehelszeile auf der Seite von SMSTools, dort unter Windows oder wie das heisst. Diese Zeile tippst du einmal in CYGWIN ein und dann ist der Dienst schon installiert.

Aber, du brauchst dazu cygrunsrv, hast du wahrscheinlich nicht Installiert. Findest du bei der Installation, glaube ich unter Admin.

Viel Erfolg

Make
15.01.2010, 13:47
Ok, das hat funktioniert. Kann ich auch gleich mehrere Emfänger in der SMS-Datei angeben oder muss ich für jeden Empfänger eine eigene Datei anlegen und diese dann kopieren?

Dr.MirakulixX
15.01.2010, 14:49
Ich habe für jeden Empfänger eine eigene Datei gemacht,

gibt aber diverese möglichkeiten. Habe auch was gelesen von Mehre Empfänger auf einmal als Script. Hab mich aber damit noch nicht beschäftigt.
Muss mal sehen ob es noch andere möglichkeiten gibt, bin da auch noch am Forschen

Gruss

Make
15.01.2010, 19:44
Ok, danke.
Könnte man theoretisch auch noch einen zweiten Stick anschließen und damit eine andere Wehr alarmieren? Ich meine, kann man dann pro SMS einstellen, über welches Gerät die SMS versandt werden soll?

Make
18.01.2010, 21:01
So. Die Alarmierung funktioniert nun. Allerdings leider nur eingeschränkt.
Folgendes Problem:
Ich habe eine Batch-Datei mit folgendem Inhalt angelegt:

@echo off
set var=SMS-PROBEALARM
echo %var%

@Echo To: 49170xxx4362 >>c:/cygwin/var/spool/sms/outgoing/01
@Echo Flash: yes >>c:/cygwin/var/spool/sms/outgoing/01
@Echo. >>c:/cygwin/var/spool/sms/outgoing/01
@Echo %var% %* >>c:/cygwin/var/spool/sms/outgoing/01

@Echo To: 49170xxx4363 >>c:/cygwin/var/spool/sms/outgoing/02
@Echo Flash: yes >>c:/cygwin/var/spool/sms/outgoing/02
@Echo. >>c:/cygwin/var/spool/sms/outgoing/02
@Echo %var% %* >>c:/cygwin/var/spool/sms/outgoing/02

@Echo To: 49170xxx4364 >>c:/cygwin/var/spool/sms/outgoing/03
@Echo Flash: yes >>c:/cygwin/var/spool/sms/outgoing/03
@Echo. >>c:/cygwin/var/spool/sms/outgoing/03
@Echo %var% %* >>c:/cygwin/var/spool/sms/outgoing/03

usw...

Die Batch-Datei legt also die SMS-Dateien im Ordner "outgoing" ab und sie werden abgearbeitet. Auffallend ist hierbei aber, dass es bei ca. 15 SMS über vier Minuten dauert, bis die letzte SMS angekommen ist.
Ist das normal? Kann man den Prozess irgendwie beschleunigen?

Dr.MirakulixX
20.01.2010, 11:07
Also bei mir geht das recht fix.
Hast du mal versucht die Datei zuerst in einem anderen Ordner Erstellen, dann Kopieren ?
Also nicht direkt im CYG verzeichniss erstellen

Gruß

Make
20.01.2010, 17:35
Du meinst, so:

@Echo To: 49170xxx4362 >>c:/cygwin/var/spool/sms/verzeichnis/01
@Echo Flash: yes >>c:/cygwin/var/spool/sms/verzeichnis/01
@Echo. >>c:/cygwin/var/spool/sms/verzeichnis/01
@Echo %var% %* >>c:/cygwin/var/spool/sms/verzeichnis/01

@Echo To: 49170xxx4362 >>c:/cygwin/var/spool/sms/verzeichnis/02
@Echo Flash: yes >>c:/cygwin/var/spool/sms/verzeichnis/02
@Echo. >>c:/cygwin/var/spool/sms/verzeichnis/02
@Echo %var% %* >>c:/cygwin/var/spool/sms/verzeichnis/02

copy c:/cygwin/var/spool/sms/verzeichnis/01 c:\cygwin\var\spool\sms\outgoing
copy c:/cygwin/var/spool/sms/verzeichnis/02 c:\cygwin\var\spool\sms\outgoing

Richtig?

Dr.MirakulixX
20.01.2010, 18:04
Ja,
den ich weiss nicht genau was SMStools macht, wenn es eine "Unferige" Datei im Spoolordner hat und da dann teile nachgeschoben werden, daher immer die Fertige datei Reinkopieren.
Bin aber gerade mit dem Script am basteln von der Seite wo du in einem File x Empfänger haben kannst.

Gruß

Make
20.01.2010, 18:07
Vielleicht lässt Du mich ja daran teilhaben, wenn du damit fertig bist. :) Wäre nett. Vielen Dank vorerst.

Dr.MirakulixX
20.01.2010, 18:52
Gerne... dauert wohl noch etwas, da der Script immer wieder abbricht mit Fehler in Zeile 8. Dort ist ein Echo Befehl defieniert, den es da so nicht gibt, muss ich morgen nochmal nachsehen. Werd dich aber wissenlassen, wenns was neues gibt.

Make
20.01.2010, 19:06
Super, danke!

firEmergency
22.01.2010, 12:00
kurze Zwischenfrage:
Wie oft prüft den SMSTools das outgoing Verzeichnis? Das heißt wie lange dauert es durchschnittlich bis die SMS raus ist? Oder ist das sozusagen Echtzeit?

Make
22.01.2011, 09:50
Leute, ich hab es geschafft! Mittlerweile läuft die SMS-Alarmierung (hat ja auch lange genug gedauert). =)
Bisher funktioniert alles super. Einige Dinge gilt es aber noch zu verbessern:

- Das Logfile (smsd.txt) wächst und wächst und wächst ins Unermessliche. Habe den Inhalt, der schon über 130 MB umfasste, nun nach einer Woche Test-Zeit gelöscht. Kann man irgendwie einstellen, dass das File nach einer bestimmten Zeit automatisch bereinigt wird?

- Kann man den Versand der SMSen irgendwie beschleunigen? Bis der letzte von den 20 Leuten seinen Alarm bekommen hat, vergehen insgesamt zwischen 2,5 und 3,5 Minuten kostbare Zeit.


kurze Zwischenfrage:
Wie oft prüft den SMSTools das outgoing Verzeichnis? Das heißt wie lange dauert es durchschnittlich bis die SMS raus ist? Oder ist das sozusagen Echtzeit?

Die erste SMS ist ca. nach 25 Sekunden draußen. Die folgenden etwa im 10-Sekunden-Takt.

felix000
22.01.2011, 14:17
Setz einfach den Loglevel runter, dann wird weniger in die Logdatei geschrieben. Es gibt auch sone Trouble-Logging-Funktion, dann wird bei Fehlern genauer geloggt.

Hast du UMTS-Empfang???

Make
22.01.2011, 15:13
Ok, und wie mach ich das, den Loglevel runtersetzen? =)

UMTS-Empfang hab ich wahrscheinlich nicht. Wieso?

felix000
22.01.2011, 15:45
Über UMTS müssten die SMS schneller rausgehen. Was für ein Handy hast du dranhängen???

In den Configdatei kann man den loglevel einstellen.

Make
22.01.2011, 15:47
Ich verwende dafür einen UMTS-Stick (Huawei E160). Bei uns gibt es aber noch keinen richtigen UMTS-Empfang, soviel ich weiß.

felix000
22.01.2011, 17:10
Der blinkt grün bei GPRS und blau bei UMTS...

Make
22.01.2011, 18:15
Blinkt leider bisher nur grün... Ich kann mir aber ehrlich gesagt gar nicht vorstellen, dass das über UMTS schneller geht. Ist das wirklich so?

Welchen Loglevel soll ich denn einstellen? Ich möchte mit dem Logfile eigentlich nur immer wieder mal checken, ob alles in Ordnung ist.

felix000
22.01.2011, 21:00
Ich hab loglevel = 5 und smart_logging = yes und einen Alarmhandler, der mich informiert. Aber ich benutz es hauptsächlich zum SMS empfangen...

Make
23.01.2011, 22:13
Ok, danke.
Was ist ein Alarmhandler? =)

felix000
23.01.2011, 22:58
Steht alles in der Doku...

Der Alarmhandler wird bei Fehlern aufgerufen.

Make
23.01.2011, 23:50
Ok, vielen Dank! Werde mich morgen sofort dieses Themas annehmen.
Welchen Tarif nutzt Du denn zum Versenden der Nachrichten?

felix000
24.01.2011, 00:23
Wie gesagt, ich verschick nur sehr sehr selten SMS über das System, genau dann wenns Internet ausfällt und ich darüber informiert werden will.

Make
24.01.2011, 23:00
Habe nun den Loglevel auf 5 runtergesetzt. Dadurch bessert sich die Situation erheblich.
Geloggt wird aber immer wieder folgender "Fehler":
Unexpected input: ^Boot 31355163,0,0,0,75

Ist das wirklich ein Fehler oder nur so eine Konfigurations-SMS, die ich nicht weiter beachten muss?
Ich habe mir auch das mit dem smart_logging durchgelesen, daraus werde ich aber auch nicht wirklich schlau. Wo liegt hier genau der Vorteil?

felix000
24.01.2011, 23:09
Den Eintrag kannst du ignorieren, man könnte ihn auch ausblenden...

Make
24.01.2011, 23:12
Das heißt, ich schreibe einfach irgendwo ins Config-File "detect_unexpected_input = no"?

felix000
24.01.2011, 23:36
Genau, das sollte diese Zeilen unterdrücken...

Make
26.01.2011, 23:09
Funktioniert. Folgende Fehlermeldungen werden aber noch geloggt:
- Error: unexpected answer from modem after +CREG?
- Signal Strength Indicator (19,99) -75 dBm Bit Error Rate not known or not detectable

Hast Du auch hier einen Rat für mich?

felix000
26.01.2011, 23:40
- Error: unexpected answer from modem after +CREG?

Die Meldung hatte ich selber noch nicht, evtl. liegts an der Initialialisierung. Ich benutz für meinen Huawei E160-Stick (damit werden auch diese BOOT-Meldungen ausgeschaltet):

init = AT^CURC=0
init2 = AT^BOOT=0,0



Signal Strength Indicator (19,99) -75 dBm Bit Error Rate not known or not detectable
Das ist eine echte Logmeldung, die bei Level 5 geloggt wird. Da gehts um die Signalstärke (kommt bei mir meistens, wenns Probleme mitm Einloggen ins Netz gibt).

Make
30.01.2011, 16:10
Ok, ich hab das mit der Initialisierung geändert.
Danke!

Nun müsste man das Ganze nur noch etwas beschleunigen.
Versand über Internet ist ja leider noch möglich. Gibt es vielleicht eine andere Möglichkeit, ein paar Sekunden rauszuholen?
Beispielsweise könnte man doch bestimmt irgendwie den Zeitabstand verkleinern, in dem der "Outgoing"-Ordner überprüft wird. Aber das würde bestenfalls ein paar Sekunden vor der ersten SMS bringen, richtig?

felix000
30.01.2011, 16:19
Viel kann man wohl durch Programmeinstellungen nicht beschleunigen. Der Flaschenhals liegt wohl eher beim Übergang zum GSM-Netz. Angeblich gehts bei einer UMTS-Verbindung schneller (ca. 1 s/SMS statt 7-9s/SMS)...

Make
30.01.2011, 16:21
Ja, ich hoffe, das irgendwann UMTS auch in unserer Region besser ausgebaut wird.
Was könnte man denn an der Configuration ändern, um zumindest ein bisschen was rauszuholen?

felix000
30.01.2011, 16:30
Also ich hab grad mal nachgeschaut und meine Sendezeiten liegen immer zwischen 8 und 12 Sekunden, allerdings hab ich mit der SIM-Karte nur GPRS/EDGE-Netz.

Ich hab grad keine Möglichkeit ein schnelleres Netz zu testen...

Make
06.02.2011, 12:02
Ok,
beschleunigen könnte man das Ganze dann wahrscheinlich nur über ein zweites Modem mit zweiter Simkarte, richtig?
Bei uns haben die meisten das Telekom-Netz, manche allerdings auch "Fremdnetze". Deswegen überlege ich, die SMS an die Fremdnetze über ein zweites Modem und damit auch über einen günstigeren Tarif (9 ct statt 19 ct / SMS) zu schicken.
Wäre das grundsätzlich möglich?

felix000
06.02.2011, 13:40
SMS Server Tools 3 unterstützt bis zu 64 Modems (und sogar noch mehr, wenn mans selber kompiliert)...

Man kann sogar dann automatisch auf die Modems verteilen lassen, je nach Nummer oder Vorwahl...damit hab ich mich aber noch nie beschäftigt.

haehnle
05.03.2011, 22:20
Hi,

vielleicht auch schon erwähnt... man kann ein Handy normalerweise auch mit AT Commandos ansteuern, dass es zb eine Nummer wählt, sms sendet etc...
ging zumindest früher bei Symbian Smartphones und einfacheren Mobil-java Geräten...

Gruß,
Jochen

felix000
05.03.2011, 22:57
man kann ein Handy normalerweise auch mit AT Commandos ansteuern, dass es zb eine Nummer wählt, sms sendet etc...

Das SMS Server Tool macht nix anderes... ;-)

Wostl
02.10.2011, 22:40
Hallo zusammen,

das Thema ist zwar schon ein bisschen älter, hätte aber trotzdem noch eine Frage dazu.

Ich bin gerade dabei, eine SMS-Alarmierung zu "bauen". Ich hab mir den Beitrag hier zu SMS Server Tools 3 mal durchgelesen und auch auf meinem Rechner installiert.
Allerdings würde ich das ganze über mein HTC Wildfire abwickeln. Das Problem daran:
Es gibt keinen COM-Port, an dem es angeschlossen ist, sondern im Geräte-Manager steht nur Android USB Device als Gruppe und eine Ebene tiefer My HTC. Somit scheitert es an der Einrichtung des smsd.conf.

Gibt es eine Möglichkeit, dass Programm trotzdem zu verwenden?


Mit besten Grüßen

Wostl

Make
02.10.2011, 23:53
Hi,

da kann ich Dir leider nicht helfen.
Aber ich hätte noch ein Nokia N80 rumliegen, das sich für diesen Zweck eignen würde.
Interesse? :)

Gruß

Make

felix000
03.10.2011, 00:23
Ich kann dafür sehr einen UMTS-Stick empfehlen, da muss man sich um nix mehr kümmern (z.B. Akku laden)...

Wostl
03.10.2011, 10:05
Ich habe halt schon das Handy rumliegen und würde dieses gerne benutzen.
Das mit dem Laden ist auch kein Problem, da es mit dem USB-Kabel verbunden ist und somit automatisch geladen wird.

Ich kann das Handy ja auch als "UMTS" Stick benutzen, dann ist es als Netzwerkadapter im Geräte-Manager eingetragen. Hilft mir das weiter??

Aber wenn keiner eine Möglichkeit sieht, dass es funktioniert, muss ich mir wohl oder übel was anderes überlegen...

felix000
03.10.2011, 13:16
Man kann auch auf USB-Ports zugreifen, steht aber auch in der Anleitung oder frag dort mal im Forum (auf englisch) nach...
Vielleicht stehts sogar scho im Forum...

Wostl
07.10.2011, 18:12
So nun ist das Forum wieder gefragt ;)

Ich habe das ganze jetzt mit dem Samsung GT-S5230 probiert. Ergebnis:

Wenn ich die AT Commands per Hyperterminal benutze, kann ich die SMS versenden. Nutze ich jedoch cygwin und SMS Server Tool 3 passiert leider nix.

Was macht ich falsch?? Im Hyperterminal habe ich unter "Connect using:" "COM4" gewählt.
So wird es mir auch im Geräte-Manager angezeigt. Wenn ich nun in die config COM4 schreibe, sagt er wieder seinen tollen Spruch:
Cannot open serial port /dev/COM4, error: No such file or directory

Achja: Der Befehl smsd -s wird auch verschmäht (not included), ich kann nur smsd -t eintippen.


mfg
Wostl

felix000
08.10.2011, 01:36
Stell mal das LOG-Level auf DEBUG und häng die Logdatei dann mal hier an...

Wostl
08.10.2011, 11:06
So das wäre die Logdatei mit Loglevel Debug:

2011-10-08 11:04:22,2, smsd: Smsd v3.1.14 started.
2011-10-08 11:04:22,2, smsd: Running as Sebastian:None.
2011-10-08 11:04:22,7, smsd: Running startup_check (shell): /var/spool/sms/incoming/smsd_script.CwjCNE /tmp/smsd_data.yTEu4B
2011-10-08 11:04:23,7, smsd: Done: startup_check (shell), execution time 1 sec., status: 0 (0)
2011-10-08 11:04:23,4, smsd: File mode creation mask: 022 (0644, rw-r--r--).
2011-10-08 11:04:23,2, smsd: Running in terminal mode.
2011-10-08 11:04:23,5, smsd: Outgoing file checker has started. PID: 2928.
2011-10-08 11:04:23,7, smsd: All PID's: 2928,4356
2011-10-08 11:04:23,5, GSM1: Modem handler 0 has started. PID: 4356.
2011-10-08 11:04:23,3, GSM1: Couldn't open serial port /dev/COM4, error: No such file or directory, waiting 30 sec.
2011-10-08 11:04:24,5, smsd: Moved file /var/spool/sms/outgoing/Test.txt to /var/spool/sms/checked
2011-10-08 11:04:53,3, GSM1: Cannot open serial port /dev/COM4, error: No such file or directory
2011-10-08 11:04:53,2, GSM1: Modem handler 0 terminated. PID: 4356, was started 11-10-08 11:04:23.
2011-10-08 11:04:54,2, smsd: Smsd mainprocess is awaiting the termination of all modem handlers. PID: 2928.
2011-10-08 11:04:54,2, smsd: Smsd mainprocess terminated. PID 2928, was started 11-10-08 11:04:23.

felix000
08.10.2011, 13:32
Schreib mal com4 statt COM4, wenn du dir sicher bist, dass es der richtige Port ist...

Wostl
08.10.2011, 13:43
Ich könnt kotzen... ;)

Das wars.

Auf der Seite http://smstools3.kekekasvi.com/index.php?p=windows steht ganz unten:

If you like to install smsd (version >= 3.0.3) as a service, then enter this command in a Cygwin Window:

cygrunsrv --install smsd --path /usr/local/bin/smsd.exe --type auto --shutdown --env "CYGWIN=server" --env "PATH=/usr/local/bin:/usr/bin:/bin" --desc "SMS Server Tools 3" --args "-t"


Wenn ich den Befehl eingebe sagt er mir, das er den Befehl cygrunsrv nicht kennt (bash:cygrunsrv:Kommando nicht gefunden)... Weist du an was das liegt?? (wahrscheinlich habe ich ein Paket vergessen zu installieren oder?)

felix000
08.10.2011, 13:45
cygrunsrv --install smsd --path /usr/local/bin/smsd.exe --type auto --shutdown --env "CYGWIN=server" --env "PATH=/usr/local/bin:/usr/bin:/bin" --desc "SMS Server Tools 3" --args "-t"


Wenn ich den Befehl eingebe sagt er mir, das er den Befehl cygrunsrv nicht kennt (bash:cygrunsrv:Kommando nicht gefunden)... Weist du an was das liegt?? (wahrscheinlich habe ich ein Paket vergessen zu installieren oder?)

richtig, da fehlt ein Paket...

Wostl
08.10.2011, 13:52
Welches brauche ich dafür und wie kann ich des dann nachträglich noch reininstallieren??

Desweiteren:

Wie kann ich eine SMS an mehrere Empfänger senden?

Wie muss ich das in mein Textdokument schreiben??
Vor jeder Nummer ein "To:" oder einfach untereinander?

felix000
08.10.2011, 14:04
Welches brauche ich dafür und wie kann ich des dann nachträglich noch reininstallieren??

Einfach das Setup nochmal ausführen...


Wie kann ich eine SMS an mehrere Empfänger senden?

Wie muss ich das in mein Textdokument schreiben??
Vor jeder Nummer ein "To:" oder einfach untereinander?

Auf jeden Fall funktionierts, wenn du einfach mehrere Textdateien anlegst.

Ich finds grad nicht in der Doku, ich glaube man kann mehrere Nummern mit Komma trennen, also
To: 4917987654321, 4917123456789

Wostl
08.10.2011, 14:12
Merce,

das Paket weist nicht zufällig für den cygrunsrv-Befehl??

Edit: Wer suchet, der findet. Hier noch für die Nachwelt festgehalten:
Unter Admin-->cygrunsrv

Wostl
19.10.2011, 10:59
So, da das System nun läuft, würde ich gerne noch ein bisschen an dem Rädchen der Sendegeschwindigkeit schrauben.

Nun meine Frage:
Ist der Versand der SMS wirklich schneller, wenn ich einen Surf-Stick habe und dieser HSDPA Empfang hat??
Oder ist es sinnvoller, wenn ich mir eine Kombikarte hole und mit 2 Handys parallel die SMS versende??


Für Tipps und Erfahrungsberichte wäre ich dankbar ;)

Mumpitz
25.10.2011, 08:40
Hallo,

also der reine SMS Versand ist durch HSDPA nicht schneller. Würdest ne MMS verschicken würde das schon anders aussehen. Du kannst das ganze ptimieren in dem du schaust das du einen bestmöglichen Empfang hast welcher nicht durch äuserlilche Einflüsse gestört wird.

Ich bin von cmdsms.exe auf die Cygwin Variante umgestiegen da es einem mehr möglichkeiten bietet und von Haus aus schon schneller ist. Desweiteren gefällt mir das Logging wesentlich besser, man kann besser nachvollziehen was Kaputt ist wenn eine SMS nicht versendet wird... das mal ganz nebenbei.

Kann man denn mit zwei Modems arbeiten?
Was ich bisher gesehen habe ist das man mehrere Modems eintragen kann aber wohl nur eines aktiv ist bzw. man beim Start auswählen kann welches Modem verwendet werden soll.

Ich habe zwei USB Sticks mit zwei Blau.de Karten. Mein Ziel wäre es, das alle SMS via File in einen Ordner kopiert werden und sich jedes Modem an diesem Ordner bedient... leider habe ich es noch nicht ganz hinbekommen.


Gruß

felix000
25.10.2011, 15:06
Du kannst dogar noch deutlich mehr Modems damit betreiben. Schau dir mal die Dokumentation dazu an, da gibts Konfigurationen mit verschiedenen Queues oder auch nur einer Queue...