SMS Versand (Anleitung und Skriptvorlage)
- Erstellt:
- Dienstag, 20. April 2010
Antwort
Wichtig! Unterschiedliche Aufrufe der Versionen für HomeMatic Firmware vor 1.502 und ab Firmware 1.502 beachten!!!
Um SMS von der CCU aus zu versenden, stehen die meine-homematic.de Funktionen
- premiumsms.sh
- sms.sh
zur Verfügung.
Die Zielrufnummer Ihrer SMS stellen Sie im Portal meine-homematic.de unter "Meine Daten bearbeiten" -> "SMS" ein.

Verwenden Sie das passende Beispiel - Skript für den Typ von SMS, für den Sie Guthaben erworben haben.
Zum Versand von SMS das passende Beispiel - Skript in ein Skript auf der HomeMatic kopieren und nach Bedarf anpassen.
! Skript für HomeMatic Firmware ab Version 1.502
! Versand von Premium SMS über www.meine-homematic.de! Den zu versendenden Text in die Variable "SMSText" schreiben
string SMSText = "Dies ist mein sehr sehr langer SMS Text, der vollständig übertragen wird! Es ist wichtig zu wissen, dass auch SMS mit mehr als 160 Zeichen ankommen. Es kann ja sein, dass komplexere Mitteilungen per SMS geschickt werden sollen. Werden 160 Zeichen überschritten, werden mehrere SMS erstellt - und dem Guthaben belastet.";
! den folgenden Teil bis zum Skript Ende nun bitte 1:1 übernehmen
string stdout;string stderr;string teilstr;string sendsms = "";
foreach(teilstr, SMSText.Split(" ")){sendsms = sendsms # "+" # teilstr;}
system.Exec ("/bin/sh /etc/config/addons/mh/premiumsms.sh " # sendsms, &stdout, &stderr);
! -- Ende Skript --
! Versand von Standard SMS über www.meine-homematic.de! Den zu versendenden Text in die Variable "SMSText" schreiben
string SMSText = "Dies ist mein sehr sehr langer SMS Text, der vollständig übertragen wird! Es ist wichtig zu wissen, dass auch SMS mit mehr als 160 Zeichen ankommen. Es kann ja sein, dass komplexere Mitteilungen per SMS geschickt werden sollen. Werden 160 Zeichen überschritten, werden mehrere SMS erstellt - und dem Guthaben belastet.";
! den folgenden Teil bis zum Skript Ende nun bitte 1:1 übernehmen
string stdout;string stderr;string teilstr;string sendsms = "";
foreach(teilstr, SMSText.Split(" ")){sendsms = sendsms # "+" # teilstr;}
system.Exec ("/bin/sh /etc/config/addons/mh/sms.sh " # sendsms, &stdout, &stderr);
! -- Ende Skript --
! Skript für alte HomeMatic Firmware vor Version 1.502
! Versand von Premium SMS über www.meine-homematic.de! Den zu versendenden Text in die Variable "SMSText" schreiben
string SMSText = "Dies ist mein sehr sehr langer SMS Text, der vollständig übertragen wird! Es ist wichtig zu wissen, dass auch SMS mit mehr als 160 Zeichen ankommen. Es kann ja sein, dass komplexere Mitteilungen per SMS geschickt werden sollen. Werden 160 Zeichen überschritten, werden mehrere SMS erstellt - und dem Guthaben belastet.";
! den folgenden Teil bis zum Skript Ende nun bitte 1:1 übernehmen
string stdout;string stderr;string teilstr;string sendsms = "";
foreach(teilstr, SMSText.Split(" ")){sendsms = sendsms # "+" # teilstr;}
system.Exec ("/etc/config/addons/mhmopenvpn/bash /etc/config/addons/mhmopenvpn/premiumsms.sh " # sendsms, &stdout, &stderr);
! -- Ende Skript --
! Versand von Standard SMS über www.meine-homematic.de! Den zu versendenden Text in die Variable "SMSText" schreiben
string SMSText = "Dies ist mein sehr sehr langer SMS Text, der vollständig übertragen wird! Es ist wichtig zu wissen, dass auch SMS mit mehr als 160 Zeichen ankommen. Es kann ja sein, dass komplexere Mitteilungen per SMS geschickt werden sollen. Werden 160 Zeichen überschritten, werden mehrere SMS erstellt - und dem Guthaben belastet.";
! den folgenden Teil bis zum Skript Ende nun bitte 1:1 übernehmen
string stdout;string stderr;string teilstr;string sendsms = "";
foreach(teilstr, SMSText.Split(" ")){sendsms = sendsms # "+" # teilstr;}
system.Exec ("/etc/config/addons/mhmopenvpn/bash /etc/config/addons/mhmopenvpn/sms.sh " # sendsms, &stdout, &stderr);
! -- Ende Skript --


