Dags för en sammanställning av hur man kan lägga till egen logik i NexaHome 1.6.5 med hjälp av bsh script.
Scripten anropas efter att Mode ändrats eller ett kommando har skickats till en mottagare. Det finns inget krav på att bsh filerna måste finnas men om NexaHome hittar filer döpta till mode.bsh, 1.bsh, 2.bsh, 3.bsh osv på samma ställe som NexaHome.xml finns så anropas dessa.
Vad kan bsh scripten innehålla?
Device kommandon.
Code: Select all
deviceOn("Vardagsrum");
deviceOff("Vardagsrum");
deviceLevel("Vardagsrum", "25%");
Exekvering av kommandofiler.
Code: Select all
execFile("C:/nexahome/test.bat");
execParam("parameter_1");
execParam("parameter_2");
execParam("parameter_3");
Metoder att användas i vilkorssatser, följande finns i version 1.6.5.
Code: Select all
modeIs("Away")
deviceIsOn("Vardagsrum")
deviceIsOff("Vardagsrum")
Nedanstående metoder är ej ännu implementerade:
Code: Select all
deviceIsOnOff("Vardagsrum")
deviceLevelIs("Vardagsrum", "25%")
deviceLevelIsGreaterThan("Vardagsrum", "25%")
deviceLevelIsLessThan("Vardagsrum", "25%")
todayIs("Monday, Wednesday")
nowHourIs(21)
nowHourIsGreaterThan(21)
nowHourIsLessThan(21)
Exempel:
Code: Select all
if (modeIs("Away") && deviceIsOn("Sovrum (fönster)")) {
deviceOff("Sovrum (fönster)");
deviceOff("Sovrum (sängbord)");
} else if (modeIs("Home") && deviceIsOff("Sovrum (fönster)")) {
deviceOn("Sovrum (fönster)");
deviceLevel("Sovrum (sängbord)", "25%");
}
if (deviceIsOn("Power Hemmbio") && (deviceIsOn("Taklampa Vardagsrum") || deviceIsOn("Fönster lampa Vardagsrum"))) {
deviceLevel(Taklampa Vardagsrum", "25%");
deviceLevel(Fönster lampa Vardagsrum", "25%");
} else if (deviceIsOff("Power Hemmbio") && (deviceIsOn("Taklampa Vardagsrum") || deviceIsOn("Fönster lampa Vardagsrum"))) {
deviceLevel(Taklampa Vardagsrum", "100%");
deviceLevel(Fönster lampa Vardagsrum", "100%");
}
execFile("C:/nexahome/test.bat");
execParam("parameter_1");
execParam("parameter_2");
execParam("parameter_3");
http://hem.bredband.net/hekj/nexahome/N ... _1.6.5.jar
Här finns mer att läsa för den som vill veta mer om bsh scripts:
http://www.beanshell.org/home.html
/Henrik