70_GSMSMS senden und empfangen von SMS Nachrichten.

Begonnen von Noname, 06 April 2015, 22:14:35

Vorheriges Thema - Nächstes Thema

Noname

Hi,
ich hab was gefunden, der Timestamp sieht anders aus als  bei den anderen Modems.
Vielleicht kann ich das anders auswerten, ich melde mich wieder.

Noname

#16
Hi raimundl,

kannst du bitte das Modul bei dir austauschen Fhem neu starten
und testen.



raimundl

Hallo Noname - Super!!!!

Auszug aus FileLog mit SMS-Text "Status":

2017-01-06_20:14:52 SMS Initialized
2017-01-06_20:16:09 SMS From: 43664xxxxxx
2017-01-06_20:16:09 SMS Timestamp: 2017-01-06 20:16:02
2017-01-06_20:16:09 SMS Message: Status
2017-01-06_20:16:10 SMS delete space 1

Herzlichen Dank, ich werde mich sicher intensiv damit weiter beschäftigen.

LG
Homematic: Licht, Heizung, Alarm, Alexa ... auf einen RaspberryPi3+mit OS "Stretch" und RPI-RF-MOD mit piVCCU3 (HMCCU), ca. 40 HM Komponenten, alexa, MobileAlerts, Hue Ledstripes....

Noname

Hallo raimundl,

das Problem lag am Timestamp. Das Format ist bei deinem
Modem ganz anders als bei den anderen. Es gibt da auch bei
GSM 7.05 keine Standards. Ich hab die Auswertung der Modemstrings
überarbeitet, so dass jetzt beide Formate funktionieren sollten.
Allerdings habe ich für Tests mit mehreren Modem zu wenig Zeit.

Das Modul habe ich im 1. Beitrag zur Verfügung gestellt.

Nur noch zur Info:

GSMSMS_EN  muss auf 1 stehen, sonnst ist der SMS Versand deaktiviert.
GSMSMS_CNTD X ist die Anzahl der SMS pro Tag die versendet werden können.
Ist der Wert erreicht wird keine SMS mehr versendet. Am nächsten Tag kann
wieder gesendet werden. (Falls eine Störmeldung ständig kommt und wieder geht,
reduziert hohe SMS Kosten, falls keine Flat oder Prepaid)

Beim SMS Versand versucht das Modul bei Fehler die SMS 3x abzusetzen,
danach erfolgt eine Fehlermeldung und der Anwender muss selbst entscheiden
was er dann für Aktionen ausführt.

Hier nochmals die Rückmeldungen:

  send trial
  send exceeded
  sent out
  send error
  send timeout
  delete space X

raimundl

#19
Zitat von: Noname am 05 Januar 2017, 06:40:17

Ich kann über eine eingehende SMS "Status" von jedem Handy bestimmte zustände und
Messwerte per SMS abfragen. Dabei wird die Rufnummer vom Dynamisch ausgetauscht.
(siehe my $MSGStatus_1)

# Statusabfrage über SMS (Code = Status)
define Status_GSMModem_N notify GSMModem.*Message.*Status {\
my $MSGStatus_1 = ReadingsVal("GSMModem","From","");;\
my $MSGStatus_2 = Value("Alarm_Aktiv").'<br>';;\
$MSGStatus_2 = $MSGStatus_2.myMessageStatus();;\
fhem("set GSMModem MSGTxt $MSGStatus_2");;\
fhem("set GSMModem MSGNumber $MSGStatus_1");;\
fhem("set GSMModem MSGSend")\
}
attr Status_GSMModem_N room Alarm

Hi Noname!

Alles funktioniert wunderbar, wirklich tolles Modul.

Zur SMS-Abfrage:
obiges Beispiel hakt bei "$MSGStatus_2 = $MSGStatus_2.myMessageStatus();;\" (habe diese Zeile gelöscht, dann ok)
Mit DOIF jedoch ist es für mich leichter:

define SMSAbfrage DOIF ([SMS:Message] eq "Status")
(set SMS MSGTxt [z.B.:ein Reading])    
(set SMS MSGNumber [SMS:From])
(set SMS MSGSend)
attr wait 5

Wichtig bei beiden Beispielen, zumindest bei meinem Modem, ist eine kurze Pause zwischen SMS-Empfang und SMS-Senden. Hier z.B.: "wait 5". Obiges DOIF wird nur wieder gesendet, wenn sich die Message "Status" dazwischen ändert.

LG


Homematic: Licht, Heizung, Alarm, Alexa ... auf einen RaspberryPi3+mit OS "Stretch" und RPI-RF-MOD mit piVCCU3 (HMCCU), ca. 40 HM Komponenten, alexa, MobileAlerts, Hue Ledstripes....

Noname

Hi raimundl,

bei mir ist in 99_myUtils.pm noch eine Funktion hinterlegt:

# Statusanfrage Zusammenstellen #########################
sub myMessageStatus {
    my $status = "";
    $status = $status."WZ ".Value("Wohnen_Temp")."<br>";
    $status = $status."SZ ".Value("Schlafen_Temp")."<br>";
    $status = $status."KE ".Value("Keller_Temp")."<br>";
    $status = $status."WS ".Value("KS300_Wetter")."<br>";
    $status = $status."EVU ".Value("EVU_Tag")."<br>";
    $status = $status."RE ".Value("RE_Fuellstand");
    $status =~ s/ Bat: ok//g;
    $status =~ s/ KWh//g;
    $status =~ s/ %//g;    
    return $status;
}

der Dummy  Value("Alarm_Aktiv") kommt aus einem eigenen
Alarmmodul. Das Modul Schreibt in den Dammy alle anstehenden
Alarmtexte rein. (Das alles ist etwas kompakter mit Email, Telefonanruf, SMS usw.)

LG

nerothos

#21
Hallo zusammen,

habe mir gestern auch das Modul installiert und alles erfolgreich in Betrieb genommen. Allerdings stehe ich jetzt plötzlich vor dem Problem das der Versand einer Nachricht immer in ein Timeout läuft, empfangen tut er meine SMS aber die ich vom Handy aus schicke. Merkwürdig nur das ich überhaupt nichts geändert habe, zwei Test SMS wurden einwandfrei verschickt und danach ging auf einmal nur noch der Empfang.

Im Log sehe ich

2017-01-15 14:08:53 GSMSMS GSM_Stick MSGSend
2017-01-15 14:08:55 GSMSMS GSM_Stick send trial
2017-01-15 14:09:06 GSMSMS GSM_Stick send timeout

bzw.

2017.01.15 14:09:06 2: GSMSMS GetUpdate Timeout
2017.01.15 14:09:16 2: GSMSMS GetUpdate Timeout
2017.01.15 14:09:26 2: GSMSMS GetUpdate Timeout
2017.01.15 14:09:26 2: GSMSMS Parse

^RSSI:11

^RSSI:11

^RSSI:11

^BOOT:35335726,0,0,0,77

^RSSI:11

^RSSI:11

^RSSI:11

^RSSI:11

^RSSI:11

^RSSI:11

+CMS ERROR: 500

^RSSI:11

OK

2017.01.15 14:09:46 2: GSMSMS GetUpdate Timeout
2017.01.15 14:09:56 2: GSMSMS GetUpdate Timeout
2017.01.15 14:10:06 2: GSMSMS GetUpdate Timeout
2017.01.15 14:10:06 2: GSMSMS Parse

+CMS ERROR: 500

Irgendwie bin ich etwas ratlos wo ich den Fehler suchen soll, vor allem weil es ja schon ging und er auch noch empfängt, hat jemand eine Idee ?

Vielen Dank
vg
David

no_Legend

Zitat von: nerothos am 15 Januar 2017, 14:12:15
Hallo zusammen,

habe mir gestern auch das Modul installiert und alles erfolgreich in Betrieb genommen. Allerdings stehe ich jetzt plötzlich vor dem Problem das der Versand einer Nachricht immer in ein Timeout läuft, empfangen tut er meine SMS aber die ich vom Handy aus schicke. Merkwürdig nur das ich überhaupt nichts geändert habe, zwei Test SMS wurden einwandfrei verschickt und danach ging auf einmal nur noch der Empfang.

Im Log sehe ich

2017-01-15 14:08:53 GSMSMS GSM_Stick MSGSend
2017-01-15 14:08:55 GSMSMS GSM_Stick send trial
2017-01-15 14:09:06 GSMSMS GSM_Stick send timeout

bzw.

2017.01.15 14:09:06 2: GSMSMS GetUpdate Timeout
2017.01.15 14:09:16 2: GSMSMS GetUpdate Timeout
2017.01.15 14:09:26 2: GSMSMS GetUpdate Timeout
2017.01.15 14:09:26 2: GSMSMS Parse

^RSSI:11

^RSSI:11

^RSSI:11

^BOOT:35335726,0,0,0,77

^RSSI:11

^RSSI:11

^RSSI:11

^RSSI:11

^RSSI:11

^RSSI:11

+CMS ERROR: 500

^RSSI:11

OK

2017.01.15 14:09:46 2: GSMSMS GetUpdate Timeout
2017.01.15 14:09:56 2: GSMSMS GetUpdate Timeout
2017.01.15 14:10:06 2: GSMSMS GetUpdate Timeout
2017.01.15 14:10:06 2: GSMSMS Parse

+CMS ERROR: 500

Irgendwie bin ich etwas ratlos wo ich den Fehler suchen soll, vor allem weil es ja schon ging und er auch noch empfängt, hat jemand eine Idee ?

Vielen Dank
vg
David
Hast du zwischendurch einen Reboot gemacht oder den Stick zufällig mal abgesteckt?

Nicht das sich das device geändert hat?


Gesendet von iPhone mit Tapatalk Pro
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

nerothos

reboot zum test habe ich gemacht, abgesteckt hatte ich auch mal, hab aber das dev kontrolliert... hat sich nicht geändert, dürfte ja dann auch nix mehr empfangen wenn es so wäre oder ?

no_Legend

Hast du den Stick an einem passiven USB hub? Nicht dass die Strom Versorgung nicht reicht.
Alternative vll einfach noch mal das define offen und speichern. Eventuell stimmt da was mit der baudrate oder so was nicht.


Gesendet von iPhone mit Tapatalk Pro
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

klausw

Hi noname,

ich glaube es gehen Nachrichten verloren...

nach Ablauf meines Volumes bekomme ich eine MultiSMS geschickt. Im Log kommt folgendes an:
2017-01-16_07:59:55 SMS From: 7277
2017-01-16_07:59:55 SMS Timestamp: 2017-01-16 07:59:53
2017-01-16_07:59:55 SMS Message: Lieber Kund
2017-01-16_08:00:03 SMS From: 7277
2017-01-16_08:00:03 SMS Timestamp: 2017-01-16 07:59:53
2017-01-16_08:00:03 SMS Message: gsgeschwindigkeit wiederherstellen unter http://datapass.de


Da fehlt in der Mitte bisschen was.
Gibt es eine Möglichkeit alles zu empfangen?
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

nerothos

USB Hub habe ich gerade mal zwischengeschaltet, ändert aber auch nix :(
baudrate habe ich auch mal probiert zu verändern, aber auch hier kein erfolg...

empfängt, aber sendet nicht mehr : (

no_Legend

Zitat von: nerothos am 16 Januar 2017, 19:57:46
USB Hub habe ich gerade mal zwischengeschaltet, ändert aber auch nix :(
baudrate habe ich auch mal probiert zu verändern, aber auch hier kein erfolg...

empfängt, aber sendet nicht mehr : (

Hast du usbmode switch in betrieb?
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

nerothos

ja usbmode switch ist installiert, hatte ich aber wohl früher schon mal gemacht... denn nachdem ich den Stick angesteckt hatte und alles in FHEM eingerichtet habe, hat es direkt zwei mal funktioniert mit dem Versand, deswegen habe ich da nichts mehr angefasst ... was ich halt nicht verstehe ist das der empfang funktioniert, dann kann der stick ja eigentlich auch nicht im falschen Modus sein oder ? Wollte heute die SIM mal in ein Handy einlegen und schauen ob es vlt. da ein Problem gibt

Noname

#29
Hi,

@no_Legend,

den Fehler mit dem SMS Versand hatte ich auch mal, es lag an meinem
Mobilfunkbetreiber. Nach ein paar Tagen ging es wieder. Am besten du
legst die Sim in ein Handy und versendest damit eine Test SMS.

CMS Error 500
In some cases you may receive a CMS Error 500 error message from your modem. This error message indicates, that for some reason the modem was not able to deliver the message. This error can happen if:

•The phone number you try to send your message to is invalid
•There is no network coverage
•You don't have enough money on a prepaid subscription
•The short message service center of the GSM network operator is temporarily out of service
•The GSM cell is overloaded

@klausw
Zum Thema MultiSMS,
ich habe das Modul nicht für Multi SMS ausgelegt.
Kannst du bitte folgendes machen.
1. fhem Logfile leeren.
2.  verbose  auf 4 ändern
2. attr global verbose 4
3. Multi SMS an fhem Senden und nach dem Empfang verbose auf den alten wert setzen
    dann brauch ich das Log von dir. Vielleicht kann ich da was optimieren.