Hej,
jag använder
https://play.google.com/store/apps/deta ... mate&hl=sv
i en gammal telefon som är ansluten i mitt wifi nät. Det var det enklaste sättet för mig att nå en telefon från RPI'n.
Har en kommando fil som skickar ett http meddelande till telefonen som sen skickar ett sms.
Kommando filen ser ut så här, sms'et skickas till numret 07205xxxx5 och 192.168.1.151:51794 är telefonens ipadress i mitt nät.
Code: Select all
String message="";
if (deviceIsOff("Rörelselarm") && deviceIsOn("Rörelse 1")) {
deviceOn("Rörelselarm");
message = "Rörelselarm";
} else if (deviceIsOff("Fuktlarm") && deviceIsOn("Fuktsensor 1")) {
deviceOn("Fuktlarm");
message = "Fuktlarm1";
} else if (deviceIsOff("Fuktlarm") && deviceIsOn("Fuktsensor 2")) {
deviceOn("Fuktlarm");
message = "Fuktlarm2";
} else if (deviceIsOff("Post") && deviceIsOn("Brevlåda")) {
deviceOn("Post");
message = "Postlarm";
}
if (message != "") {
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
try {
URL url = new URL("http://192.168.1.151:51794/send.html?smsto=07205xxxx5&smsbody=" + message +"&smstype=sms");
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
String strTemp = "";
while (null != (strTemp = br.readLine())) {
echo(strTemp);
}
br.close();
} catch (Exception ex) {
deviceOn("SMS Error");
echo(ex);
}
Kommandofilen triggas från devicens kommandofil enligt ex:
if (deviceIsOn("Brevlåda")) {
source ("sms.bsh");
}
Fungerar bra förutom att min telefon inte ville logga in automatisk på wifi ibland när det gick ner. Verkar ha löst sig sen jag bytte router.
Devicen SMS error sätts så jag kan se om wifi anslutningen till telefonen var nere när ett larm försökte skickas.
Larmdevicer sätts också, så de måste kvitteras för att nya larm ska kunna skickas.
Jag ville ha någon slags pushlarm till min Pebble och det här var det enklaste jag kunde komma på som var oberoende av internet.