Tips: Exekvera bsh kommandon via url
Posted: Fri Mar 17, 2023 9:45 am
NexaHome kan, från och med version 3.7.0, ta emot bsh kod på url raden.
Lägg till någon av följande textsträngar sist på url raden.
Första gången man testar bsh kommandon via url raden så får man ett felmeddelande till svar, då ska man titta efter filen BshFilter.xml
Detta BshFilter gör att all kod förutom den som innehåller texten "file" accepteras.
Raden "<allow>*</allow>" används för att tala om för NH att alla typer av bsh kod ska accepteras.
Lägg till någon av följande textsträngar sist på url raden.
Code: Select all
&bsh=float a=2.23;b=8.5;c=a/b;echo(a+"/"+b+"="+c);
&bsh=echo("The sun is "+(sunIsUp()?"up":"down"));
&bsh=attribute("Workday:set,Weekend:clear,Party:clear");
Man lägger in den bsh kod man vill kunna använda.Bsh code not valid!
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<BshFilter>
<filter>
<block>file</block>
<allow>mode("Home");</allow>
<allow>mode("Away");</allow>
<allow>attribute("Workday:set,Weekend:clear");</allow>
<allow>attribute("Workday:clear,Weekend:set");</allow>
</filter>
</BshFilter>
Code: Select all
<?xml version='1.0' encoding='UTF-8'?>
<BshFilter>
<filter>
<block>file</block>
<allow>*</allow>
</filter>
</BshFilter>