Homematic-Steuerung per SMS-Kommandos und Benachrichtigung per SMS ohne Cloud-Anbieter!

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

mule
Beiträge: 1169
Registriert: 06.07.2010, 00:24
Hat sich bedankt: 3 Mal
Danksagung erhalten: 35 Mal

Re: SMS-Versand direkt über CCU ohne Cloud-Anbieter!

Beitrag von mule » 19.10.2017, 21:03

deltaac hat geschrieben:Wenn das mit dem Auto stimmt wäre das echt praktisch.
IGT heißt der PIN am eigentlichen TC35-Modul von Siemens (ist nur das silberne Kästchen, das Board drumrum stammt von Sainsmart selbst) zum Starten des TC35, welcher für mind. 100ms auf Masse gezogen werden muss. IGT steht in diesem Fall für Ignition. Daher kann es ich beim Jumper nur darum handeln und das er bei Dir blinkt ohne den Taster zu betätigen bestätigt das ja.

Was bei Deinem Board definitiv anders ist, ist aber die Anbindung an die serielle Schnittstelle. Aber das sollte nur in Ausnahmefällen ein Problem sein, da RS232 ja genormt ist.

Ich bin sehr optimistisch das wir es zum Laufen bekommen. Ich selbst würde nämlich aufgrund der Autoignition selbst gerne dieses Modul nutzen. Eine Fehlerquelle weniger.
Aktuelle Projekte:
Direkter SMS-Versand und -Empfang über CCU2&Raspberrymatic ohne Cloud:
viewtopic.php?f=31&t=39483

Automower (G2) steuern über Homematic per WLAN:
viewtopic.php?f=31&t=7295

mule
Beiträge: 1169
Registriert: 06.07.2010, 00:24
Hat sich bedankt: 3 Mal
Danksagung erhalten: 35 Mal

Re: SMS-Versand direkt über CCU ohne Cloud-Anbieter!

Beitrag von mule » 19.10.2017, 21:06

Ich hab mir das Modul jetzt auch mal gerade bestellt. Hoffe ich komme am Wochenende dazu es zu testen.
Aktuelle Projekte:
Direkter SMS-Versand und -Empfang über CCU2&Raspberrymatic ohne Cloud:
viewtopic.php?f=31&t=39483

Automower (G2) steuern über Homematic per WLAN:
viewtopic.php?f=31&t=7295

mule
Beiträge: 1169
Registriert: 06.07.2010, 00:24
Hat sich bedankt: 3 Mal
Danksagung erhalten: 35 Mal

Re: SMS-Versand direkt über CCU ohne Cloud-Anbieter!

Beitrag von mule » 21.10.2017, 14:01

Ich habe soeben das neue Board erhalten und in der Tat ist es so, das der Jumper wenn er zwischen IGT und Auto steht das Modem automatisch startet. Damit ist es ja schonmal erheblich einfacher.
Dann habe ich das neue Board gegen das alte getauscht und es lief alles wie zuvor auf Anhieb!

Zu Deinem Logfile: Die USB-Schnitstelle ist da und lässt sich auch konfigurieren. Danach lässt sich allerdings das GSM-Modem darüber überhaupt nicht ansprechen und läuft auf Timeout.

Mal verschiedene Dinge zum Testen:
- (ggf. dumme) Fragen vorab :D : Das serielle Kabel ist richtig fest am Board befestigt? Und die grüne Signal-LED blinkt? /dev/ttyUSB0 ist auch definitiv die USB-Schnittstelle des USB/Serial-Adapters der zum Modem führt oder hast Du noch andere USB-Devices am Raspberry?
- Stromanschluss am GSM-Modem entfernen. Als Test die Jumper zwischen Manu und IGT setzen und nach dem Stromanlegen den Taster drücken. Lässt sich das Modem nun per Messenger-Daemon ansprechen?
- Ein weiterer Test wäre das Board mal per CuxD versuchen anzusprechen. Also den Messenger-Daemon stoppen und dann den angesprochenen CuxD-Parameter entfernen. Lässt sich dann der Befehl AT im Terminal von CuxD an das Modem senden und kommt als Antwort ein OK?
Aktuelle Projekte:
Direkter SMS-Versand und -Empfang über CCU2&Raspberrymatic ohne Cloud:
viewtopic.php?f=31&t=39483

Automower (G2) steuern über Homematic per WLAN:
viewtopic.php?f=31&t=7295

mule
Beiträge: 1169
Registriert: 06.07.2010, 00:24
Hat sich bedankt: 3 Mal
Danksagung erhalten: 35 Mal

Re: SMS-Versand direkt über CCU ohne Cloud-Anbieter!

Beitrag von mule » 21.10.2017, 14:35

Zu CuxD:

Einfach den TTY... Parameter aus der Config entfernen. Dann sollte im Statusfenster von CuxD hinter ttyUSB0 „connected“ stehen. Anschließend unter CuxD auf den Reiter Terminal klicken. Dort gibt es eine Eingabezeile im unteren Bereich. Nebe der Eingabezeile sollte daa Device ttyUSB0 stehen, wenn Du kein zweites USB-Device hast. In der Eingabezeite einfach Die Buchstaben AT und anschließend Return drücken.
Dann sollte im oberen Fenster der eingegebene Befehl AT mit einem —> davor erscheinen und nach kurzer Zeit eine zweite Zeile mit der Antwort mit einem <— davor.
Aktuelle Projekte:
Direkter SMS-Versand und -Empfang über CCU2&Raspberrymatic ohne Cloud:
viewtopic.php?f=31&t=39483

Automower (G2) steuern über Homematic per WLAN:
viewtopic.php?f=31&t=7295

mule
Beiträge: 1169
Registriert: 06.07.2010, 00:24
Hat sich bedankt: 3 Mal
Danksagung erhalten: 35 Mal

Re: SMS-Versand direkt über CCU ohne Cloud-Anbieter!

Beitrag von mule » 21.10.2017, 14:44

Das sieht soweit ja gut aus. Ist also die Frage, weshalb das Modem nicht per TCL ansprechbar ist?!

Als Du mein AddOn getestet hast, stand definitiv „disconnected“ unter CuxD?
Aktuelle Projekte:
Direkter SMS-Versand und -Empfang über CCU2&Raspberrymatic ohne Cloud:
viewtopic.php?f=31&t=39483

Automower (G2) steuern über Homematic per WLAN:
viewtopic.php?f=31&t=7295

mule
Beiträge: 1169
Registriert: 06.07.2010, 00:24
Hat sich bedankt: 3 Mal
Danksagung erhalten: 35 Mal

Re: SMS-Versand direkt über CCU ohne Cloud-Anbieter!

Beitrag von mule » 21.10.2017, 17:05

Ich befürchte da ist noch ein Bug drin, da er die PIN gar nicht sendet. Ich muss gestehen, dass ich das mit der PIN nur wenig getestet habe, da ich bei meiner Congstar-SIM die PIN deaktiviert habe. Also als Workaround am Besten mal deaktivieren. Ich schau mir das aber an, sobald ich am Wochenende etwas Zeit dazu habe.
Aktuelle Projekte:
Direkter SMS-Versand und -Empfang über CCU2&Raspberrymatic ohne Cloud:
viewtopic.php?f=31&t=39483

Automower (G2) steuern über Homematic per WLAN:
viewtopic.php?f=31&t=7295

mule
Beiträge: 1169
Registriert: 06.07.2010, 00:24
Hat sich bedankt: 3 Mal
Danksagung erhalten: 35 Mal

Re: SMS-Versand direkt über CCU ohne Cloud-Anbieter!

Beitrag von mule » 21.10.2017, 18:41

deltaac hat geschrieben:So, hab grade alles wieder rückgängig und wie beim ersten mal gemacht, abgesehen davon das meine PIN anscheinend falsch ist klappt es nun:

Code: Alles auswählen

#10/21/17-14:40:05: START => DebugMode= 2 / WaitBetweenMessageCheck= 1 / SimPin= PINN / Recipients= +491XXXXXXX  / TC35WakeupMode= 1 / ComPort= /dev/ttyUSB0 / CheckModemFrequence= 1
##10/21/17-14:40:05: Start CheckModem
######10/21/17-14:40:05: Execute Shell OK: Command= stty -F /dev/ttyUSB0 cs8 -parenb -cstopb clocal -echo raw speed 9600 / Return-Message= 9600
######10/21/17-14:40:05: SEND-Serial Before Open: Try= 0 / Command= AT\r / Expected Result= OK / Timeout= 5
######10/21/17-14:40:06: ReadSerial: Expected-Result= OK / Matched= 1 / Message= AT\r\r\nOK\r\n
######10/21/17-14:40:06: SEND-Serial After Close: Command= viewable_command / Expected Result= OK / Timeout= 5
######10/21/17-14:40:06: SEND-OK: Command= AT\r / Expected-Result= OK / Timeout= 5 / Result= AT\r\r\nOK\r\n / Read-Matched= 1
####10/21/17-14:40:06: Check Modem Result= 0
####10/21/17-14:40:06: SUCCESS= Check Modem
######10/21/17-14:40:07: Execute Shell OK: Command= stty -F /dev/ttyUSB0 cs8 -parenb -cstopb clocal -echo raw speed 9600 / Return-Message= 9600
######10/21/17-14:40:07: SEND-Serial Before Open: Try= 0 / Command= AT+CMEE=2\r / Expected Result= \nOK / Timeout= 10
######10/21/17-14:40:07: ReadSerial: Expected-Result= \nOK / Matched= 1 / Message= AT+CMEE=2\r\r\nOK\r\n
######10/21/17-14:40:07: SEND-Serial After Close: Command= viewable_command / Expected Result= \nOK / Timeout= 10
######10/21/17-14:40:07: SEND-OK: Command= AT+CMEE=2\r / Expected-Result= \nOK / Timeout= 10 / Result= AT+CMEE=2\r\r\nOK\r\n / Read-Matched= 1
####10/21/17-14:40:08: Set Extended Errormessage Result= 0
####10/21/17-14:40:08: SUCCESS= Set Extended Errormessage
######10/21/17-14:40:08: Execute Shell OK: Command= stty -F /dev/ttyUSB0 cs8 -parenb -cstopb clocal -echo raw speed 9600 / Return-Message= 9600
######10/21/17-14:40:08: SEND-Serial Before Open: Try= 0 / Command= AT+CMGF=1\r / Expected Result= \nOK / Timeout= 10
######10/21/17-14:40:08: ReadSerial: Expected-Result= \nOK / Matched= 1 / Message= AT+CMGF=1\r\r\nOK\r\n
######10/21/17-14:40:08: SEND-Serial After Close: Command= viewable_command / Expected Result= \nOK / Timeout= 10
######10/21/17-14:40:08: SEND-OK: Command= AT+CMGF=1\r / Expected-Result= \nOK / Timeout= 10 / Result= AT+CMGF=1\r\r\nOK\r\n / Read-Matched= 1
####10/21/17-14:40:09: Set SMS-Textmode Result= 0
####10/21/17-14:40:09: SUCCESS= Set SMS-Textmode
######10/21/17-14:40:09: Execute Shell OK: Command= stty -F /dev/ttyUSB0 cs8 -parenb -cstopb clocal -echo raw speed 9600 / Return-Message= 9600
######10/21/17-14:40:09: SEND-Serial Before Open: Try= 0 / Command= AT+CPIN?\r / Expected Result= \n+CPIN: READY / Timeout= 10
######10/21/17-14:40:09: ReadSerial: Expected-Result= \n+CPIN: READY / Matched= 0 / Message= AT+CPIN?\r\r\n+CPIN: SIM PIN\r\n\r\nOK\r\n
######10/21/17-14:40:19: SEND-Serial After Close: Command= viewable_command / Expected Result= \n+CPIN: READY / Timeout= 10
######10/21/17-14:40:20: SEND-ERROR: Command= AT+CPIN?\r / Expected-Result= \n+CPIN: READY / Timeout= 10 / Result= AT+CPIN?\r\r\n+CPIN: SIM PIN\r\n\r\nOK\r\n / Read-Matched= -2
######10/21/17-14:40:20: After Wait-Between-Tries
######10/21/17-14:40:20: SEND-Serial Before Open: Try= 1 / Command= AT+CPIN?\r / Expected Result= \n+CPIN: READY / Timeout= 10
######10/21/17-14:40:20: ReadSerial: Expected-Result= \n+CPIN: READY / Matched= 0 / Message= AT+CPIN?\r\r\n+CPIN: SIM PIN\r\n\r\nOK\r\n
######10/21/17-14:40:30: SEND-Serial After Close: Command= viewable_command / Expected Result= \n+CPIN: READY / Timeout= 10
######10/21/17-14:40:30: SEND-ERROR: Command= AT+CPIN?\r / Expected-Result= \n+CPIN: READY / Timeout= 10 / Result= AT+CPIN?\r\r\n+CPIN: SIM PIN\r\n\r\nOK\r\n / Read-Matched= -2
######10/21/17-14:40:30: After Wait-Between-Tries
######10/21/17-14:40:30: SEND-Serial Before Open: Try= 2 / Command= AT+CPIN?\r / Expected Result= \n+CPIN: READY / Timeout= 10
######10/21/17-14:40:30: ReadSerial: Expected-Result= \n+CPIN: READY / Matched= 0 / Message= AT+CPIN?\r\r\n+CPIN: SIM PIN\r\n\r\nOK\r\n
######10/21/17-14:40:40: SEND-Serial After Close: Command= viewable_command / Expected Result= \n+CPIN: READY / Timeout= 10
######10/21/17-14:40:40: SEND-ERROR: Command= AT+CPIN?\r / Expected-Result= \n+CPIN: READY / Timeout= 10 / Result= AT+CPIN?\r\r\n+CPIN: SIM PIN\r\n\r\nOK\r\n / Read-Matched= -2
######10/21/17-14:40:40: After Wait-Between-Tries
####10/21/17-14:40:40: Check SimPin Result= 1
####10/21/17-14:40:40: ERROR= Check SimPin
Laut meinCongstar ist es die richtige PIN, werde das gleich mal mit einem alten Handy testen.
Das Log kann eigentlich nicht vollständig sein. Kannst Du bitte das vollständige Log posten. Am Besten als Code und nicht als Quote in Dein Posting einfügen oder falls zu lang, dann als Dateianhang.
Aktuelle Projekte:
Direkter SMS-Versand und -Empfang über CCU2&Raspberrymatic ohne Cloud:
viewtopic.php?f=31&t=39483

Automower (G2) steuern über Homematic per WLAN:
viewtopic.php?f=31&t=7295

mule
Beiträge: 1169
Registriert: 06.07.2010, 00:24
Hat sich bedankt: 3 Mal
Danksagung erhalten: 35 Mal

Re: SMS-Versand direkt über CCU ohne Cloud-Anbieter!

Beitrag von mule » 23.10.2017, 18:25

Das jetzige Log zeigt, das keine PIN mehr gesendet werden musste, da diese entweder deaktiviert wurde oder bereits seit dem letzten Modemstart erfolgreich übermittelt wurde.
Wenn Du die Möglichkeit hast (und Du die PIN auf der SIM noch aktiviert hast) wäre es schön, wenn Du das Modem ncohmal vom Strom trennen könntest, anschließend wieder anschließen und den Daemon neu starten. Anschließend bitte das LOG posten. ich würde gern sehen, ob er die PIN korrekt übermittelt oder ob hier irgendwo das Timing noch nicht korrekt ist.

Ansonsten aber schön, das es nun geklappt hat. Außerdem bin ich noch an dem Problem dran, das es erst nach einmaliger Installation von CuxD funktionierte.
Aktuelle Projekte:
Direkter SMS-Versand und -Empfang über CCU2&Raspberrymatic ohne Cloud:
viewtopic.php?f=31&t=39483

Automower (G2) steuern über Homematic per WLAN:
viewtopic.php?f=31&t=7295

mule
Beiträge: 1169
Registriert: 06.07.2010, 00:24
Hat sich bedankt: 3 Mal
Danksagung erhalten: 35 Mal

Re: SMS-Versand direkt über CCU ohne Cloud-Anbieter!

Beitrag von mule » 24.10.2017, 16:32

@deltaac: Ich habe nochmals das Problem untersucht, das Du zunächst Probleme hattest überhaupt eine Kommunikation zum GSM-Modem herzustellen. Also habe ich Raspberrymatic neu aufgesetzt und das AddOn installiert und das Modem konnte sofort korrekt angesprochen werden. Ich hatte mit Uwe (CuxD) auch extra nochmal die Parameter die er bei der Initialisierung der seriellen Schnittstelle nutzt abgeglichen und diese sind identisch. Daher kann ich derzeit nicht nachvollziehen weshalb bei Dir das Problem bei der erstmaligen Nutzung aufgetreten ist.
Bitte lass mir bezüglich des PIN-Problems aber nochmals ein Log zukommen (s.a. meinen Post zuvor).

Ich werde aber die Dokumentation nun noch anpassen, da sich der ursprüngliche Fehler mit dem Link auf die neuere Version des GSM-Modem-Board als Glückfall herausgestellt hat, bei dieser Version keine manuelle Initialisierung bzw. eine Initialisierung durch spezielle Verkabelung zwischen GSM-Modem-Board und Raspberry mehr notwendig ist.
Damit ist das Ganze nochmals erheblich einfacher geworden: Einfach das USB-Adapterkabel und das GSM-Modem-Board kaufen und an CCU/Raspberrymatic anschließen, Systemvariablen anlegen (ich werde demnächst auch noch eine Version veröffentlichen die dies automatisch macht), AddOn installieren und den Hintergrundprozess mit den gewünschten Parametern starten und schon sollte dem autarken SMS-Versand per CCU/Raspberrymatic nichts mehr im Wege stehen!
Aktuelle Projekte:
Direkter SMS-Versand und -Empfang über CCU2&Raspberrymatic ohne Cloud:
viewtopic.php?f=31&t=39483

Automower (G2) steuern über Homematic per WLAN:
viewtopic.php?f=31&t=7295

mule
Beiträge: 1169
Registriert: 06.07.2010, 00:24
Hat sich bedankt: 3 Mal
Danksagung erhalten: 35 Mal

Re: SMS-Versand direkt über CCU ohne Cloud-Anbieter!

Beitrag von mule » 24.10.2017, 23:29

Neue Version mit folgenden Änderungen:
24.10.2017: Messenger-Daemon V1.1 / Anleitung V1.1
=> Daemon: Heruntersetzen der Retries bei der PIN-Abfrage & Entfernen der Option für den TC35-Wakeup per Raspberry (Parameter #5 wird immer mit einer 0 überschrieben)
=> Anleitung: Hinweise zum zu verwendenden GSM-Modem-Modul ergänzt & TC35Wakeup-Option entfernt mit Kompatibilitätshinweis bei der Parameterübergabe (Parameter #5) & Hinweise zur Konfiguration von CUxD ergänzt

@deltaac: Wie Du schon vermutet hast, bringt mir das Log ohne aktivierte PIN nichts. Werde ich aber selbst noch einmal testen. In der V1.1 habe ich die Anzahl der Retries (bisher 3) für die Abfrage, ob eine PIN notwendig ist reduziert. Dann geht es schneller, falls die PIN erst noch gesetzt werden muss. Du brauchst diese Version aber nicht installieren, da sie bei deaktivierter PIN keine Vorteile bringt. Super, dass Du die Installation "gewagt" hast und nun alles bei Dir funktioniert! :D
Aktuelle Projekte:
Direkter SMS-Versand und -Empfang über CCU2&Raspberrymatic ohne Cloud:
viewtopic.php?f=31&t=39483

Automower (G2) steuern über Homematic per WLAN:
viewtopic.php?f=31&t=7295

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“