SMS empfangen (und senden) mit SMSTools

Begonnen von Carsten, 10 Mai 2013, 16:19:54

Vorheriges Thema - Nächstes Thema

Carsten

Hi,

freut mich, dass es funktioniert. Wie erwähnt, ist das ganze mangels Erfahrung vermutlich nicht sehr fehlertolerant. Sorry!

Was war denn nicht richtig konfiguriert?

Gruß

Carsten

kenn-i-di

Hallo miteinander,
ich bin schon seit ein paar Tagen dran das SMSTool von Carsten zum laufen zu bekommen.
Leider funktioniert es leider nicht wie ich das eingerichtet habe  >:(

Im Terminal geht es ohne Probleme eine SMS zu versenden :)

Laut FHEM Logfile geht die SIMS dort raus:
2014.08.25 14:52:51 1: /var/spool/sms/outgoing/1408971171.0.639988806137023.sms written (hopefully)

lsusb sagt aus:
Bus 001 Device 007: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E230/E270/E870 HSDPA/HSUPA Modem

Gammu-detect sagt:
[gammu]
device = /dev/ttyUSB0
name = Phone on USB serial port HUAWEI_Technologies HUAWEI_Mobile
connection = at

Ich denke es liegt an dem Datenträgermodus -> usb_modeswitch

Laut > tail -n 10 -f /var/log/syslog < tut sich da was...aber da hören meine Linuxkenntisse auf
Aug 25 17:02:22 raspberrypi gammu-smsd[31361]: gammu: 1 "AT+CSQ"
Aug 25 17:02:22 raspberrypi gammu-smsd[31361]: gammu: 2 "+CSQ: 11,99"
Aug 25 17:02:22 raspberrypi gammu-smsd[31361]: gammu: 3 "OK"
Aug 25 17:02:22 raspberrypi gammu-smsd[31361]: gammu: Checking line: OK
Aug 25 17:02:22 raspberrypi gammu-smsd[31361]: gammu: AT reply state: 1
Aug 25 17:02:22 raspberrypi gammu-smsd[31361]: gammu: RECEIVED frametype 0x00/length 0x1C/28
Aug 25 17:02:22 raspberrypi gammu-smsd[31361]: gammu: 41A|54T|2B+|43C|53S|51Q|0D |0D |0A |2B+|43C|53S|51Q|3A:|20 |311 AT+CSQ...+CSQ: 1
Aug 25 17:02:22 raspberrypi gammu-smsd[31361]: gammu: 311|2C,|399|399|0D |0A |0D |0A |4FO|4BK|0D |0A                  1,99....OK..   
Aug 25 17:02:22 raspberrypi gammu-smsd[31361]: gammu: Signal quality info received
Aug 25 17:02:22 raspberrypi gammu-smsd[31361]: gammu: Parsing +CSQ: 11,99 with +CSQ: @i, @i
Aug 25 17:02:22 raspberrypi gammu-smsd[31361]: gammu: Parsed int 11
Aug 25 17:02:22 raspberrypi gammu-smsd[31361]: gammu: Parsed int 99
Aug 25 17:02:22 raspberrypi gammu-smsd[31361]: gammu: Leaving GSM_GetSignalQuality

wie kann ich feststellen ob der Huawei-Stick in dem Modem-Modus ist ?

Oder habe ich dort noch einen weiteren Hund vergraben ?

Wäre super wenn mir jemand weiterhelfen könnte

Carsten

Hallo,

wenn du im Terminal SMS verschicken kannst, muss der Stick ja eigentlich im Modem-Modus sein.
Womit hast du die SMS denn getestet? SMSTools, Gammu oder was anderes?

Wenn du es nicht mit SMSTools getestet hast, versuch das mal und schau mal in dessen Log, ob da villeicht was falsch konfiguriert ist.

Das Ding von mir schreibt und liest ja nur Dateien. Landen die Dateien denn auch im /var/spool/sms/outgoing/ ?
Und ist dieser Ordner auch in SMSTools als Outgoing definiert?

Gruß

Carsten

kenn-i-di

Hallo Carsten,
getestet habe ich es über Terminal  (raspi/gammu), SMSTOOL und direkt über Kommandozelle.
SMS werden ins /var/spool/sms/outgoing/ geschrieben...
Terminal funktioniert , die anderen funktionieren leider aus FHEM nicht.

Nach weiterer suche bin ich auf diesen Eintag gestossen....von west2107
http://forum.fhem.de/index.php/topic,15408.msg194418.html#msg194418

Nur leider auch bisher ohne Erfolg  :'(
Hättet ihr noch einen Tip für mich, das ich das SMSTOOL zum laufen bekomm ?

fiedel

Hi,

wenn du von der Shell SMS über Gamu senden kannst, sollte es nur ein Rechteproblem von FHEM sein. In dem anderen Beitrag steht ja:
ZitatAber man muss dem Benutzer fhem auf dem Raspi der Gruppe sudo und dialout zuordnen und die Berechtigung zum
Ausführen von gammu erteilen!

Hattest du das mal probiert und verifiziert? Mein Beispiel im Post darüber kannst du zum probieren übernehmen.

Gruß

Frank
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

Carsten

Hi,

ich werd leider nicht so ganz schlau aus Deiner Antwort und es ist über ein Jahr her, dass ich mich mit SMSTOOLS beschäftig habe. Seitdem musste ich mich nicht mehr drum kümmern. Darum hab ich das leider auch nicht mehr alles im Kopf.

Dir ist aber klar, dass SMSTools ( Link ) ein eigenständiges Programm ist, das du installieren musst?

Wenn die Datei in das Verzeichnis geschrieben wird und dort liegenbleibt sieht es danach aus, dass SMSTools nicht läuft oder nicht in dem Verzeichnis läuft oder z.B. Rechte fehlen um in dem Verzeichnis die Daten abzuholen. Hast du mal ins Log von SMSTools geschaut?

Viele Grüße

Carsten

CQuadrat

#21
Hallo Zusammen,

wird dieses Modul noch gewartet?

Ich hatte es längere Zeit nicht mehr in Gebrauch und da ich nun eine lange geplante Fhem-Steuerung per SMS endlich angehen will, habe ich mir das Modul wieder eingerichtet.

Im Prinzip läuft es auch wieder.  :)

Nur ist mir aufgefallen, dass das Attribut Interval scheinbar keine Funktion mehr aufweist. Der entsprechende Befehl
set <SMS> FetchSMS
funktioniert allerdings.

Man könnte natürlich damit regelmäßig per at nach eingehenden SMS prüfen, aber wenn das Modul so eine Funktion schon impliziert anbietet ... ::)


Danke und Gruß

Christoph
FHEM auf Mini-ITX-Server mit Intel Quad-Core J1900:
+ HM: HM-LAN, HM-USB, HM-MOD-UART mit div. HM-Komponenten
+ RFXtrx: Funkwetterstation Bresser mit ext. Thermometer, Regenmesser und Windmesser
+ TUL (KNX-Anbindung), KM271 (per ser2net), SONOS (div. Gimmicks), OneWire, Hue

Carsten

#22
Hi,

gewartet wurde das Modul in dem Sinne noch nie.  ;D
Ich habs aktuell selbst nicht laufen und den Interval habe ich auch nur ganz am Anfang selbst benutzt.
Kann also zur Zeit nicht testen.

Da ich nur grob weiß, was ich da überhaupt tue, hab ich auch auf die Schnelle keine Idee, was schiefläuft. Geändert habe ich jedenfalls nichts. Evtl. hat sich an der InternalTimer-Geschichte was geändert.

Sorry, kann Dir im Moment nicht sagen, wann ich dazu komme, mir das mal anzuschauen. Evtl. schaut ja mal jemand mit Plan von Perl und FHEM drüber. Hab aber wenig Hoffnung, denn das war ja schon vor zwei Jahren mal der ursprüngliche Sinn diese Threads.   ::)

Gruß
Carsten

*edit* Hast du dir mal diesen Kommentar von mir angeschaut. So hab ich das letztendlich gemacht. Vorteil: Die SMS wird immer sofort verarbeitet, unabhängig von Timern.

CQuadrat

Dann werde ich mal versuchen, da schlau zu werden.

Das größte Problem dabei wird wohl weniger Perl sein, als die ganzen FHEM-Interna.
FHEM auf Mini-ITX-Server mit Intel Quad-Core J1900:
+ HM: HM-LAN, HM-USB, HM-MOD-UART mit div. HM-Komponenten
+ RFXtrx: Funkwetterstation Bresser mit ext. Thermometer, Regenmesser und Windmesser
+ TUL (KNX-Anbindung), KM271 (per ser2net), SONOS (div. Gimmicks), OneWire, Hue

Carsten

Zitat von: CQuadrat am 17 Februar 2015, 15:31:44
Das größte Problem dabei wird wohl weniger Perl sein, als die ganzen FHEM-Interna.
Ja, ich hab auch noch nicht ganz durchschaut, wo man sich solche Infos herholt. Das meiste habe ich aus anderen Modulen abgekupfert.
Was ich gesehen habe, ist, dass der Internaltimer einen Parameter waitIfnotDone hat, der bei mir auf 1 steht. Wenn ich nach InternalTimer suche, finde ich viele Updates, wo das von 1 auf 0 geändert wurde. Soweit ich verstehe, blockiert das sonst FHEM. Vielleicht den mal ändern. Gibts eigentlich Meldungen im Log?

okuegerl

Ich würde gerne Dein SMSTools Module für FHEM verwenden - wo darf/kann ich mir dieser herunterladen? Bitte um kurzes Feedback
Danke LG Otto

klausw

Zitat von: Carsten am 10 Mai 2013, 16:19:54
Da ich eine Prepaidkarte nutze, suchte ich außerdem nach einer Möglichkeit, das Guthaben unter Linux abzufragen. Ging laut Congstar nur mit Handy oder Windows-Software. Ich habe jetzt herausgefunden, dass das mit dem Programm "Gammu" und dem Befehl
gammu getussd '*100#'
in der Konsole funktioniert. Kann ich das Ergebnis irgendwie in FHEM einlesen?

So, ich grabe mal weit in der Vergangenheit.

Ich nutze einen Huawai UMTS Stick an einem Pi
Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard
Congstar Prepaid Simkarte

.gammurc:
[gammu]
device = /dev/ttyUSB3
connection = at


Die Ports vom Stick sind:
usb-HUAWEI_HUAWEI_Mobile-if00-port0 -> ../../ttyUSB3
usb-HUAWEI_HUAWEI_Mobile-if02-port0 -> ../../ttyUSB4
usb-HUAWEI_HUAWEI_Mobile-if03-port0 -> ../../ttyUSB5


der Befehl:
sudo gammu -c .gammurc getussd '*100#'
bringt bei mir kein Ergebnis. (habe mit allen 3 Ports getestet)
SMS auslesen über ttyUSB5 funktioniert Beispielsweise Problemlos

Ich nutze Gammu Version 1.33.0 das ich über apt-get installiert habe.

Welche Gammu Version hast du genutzt?
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Carsten

Zitat von: okuegerl am 09 November 2016, 12:12:29
Ich würde gerne Dein SMSTools Module für FHEM verwenden - wo darf/kann ich mir dieser herunterladen? Bitte um kurzes Feedback
Danke LG Otto
Hi, die Version unter dem 4. Beitrag hier müsste immer noch die aktuelle sein. Hab seitdem eigentlich nichts mehr geändert, da es bei mir problemlos funktioniert.

Zitat von: klausw am 09 November 2016, 13:18:11
Ich nutze Gammu Version 1.33.0 das ich über apt-get installiert habe.

Welche Gammu Version hast du genutzt?


Hi auch dir!
Sorry, ich fürchte, da kann ich dir nicht helfen. Hab zwischendurch auf ALDI gewechselt, da kann man den Kontostand online einsehen und hatte daher keinen Bedarf mehr an gammu. Zumal ich den Stick nur zum Empfang nutze.