Difference between revisions of "Functions"

From webCoRE Wiki - Web-enabled Community's own Rule Engine
Jump to: navigation, search
(Created page with "//todo")
 
Line 1: Line 1:
//todo
+
;Boolean
 +
:bool()
 +
:boolean()
 +
:contains('The quick brown fox jumped over the lazy dog', 'brown') - tests parameter 1 for parameter 2 as any word (case sensitive)
 +
:endsWith('The quick brown fox jumped over the lazy dog', 'brown') - tests parameter 1 for parameter 2 as the last word (case sensitive)
 +
:eq('123', '321') - checks if both parameters are equal.  This will return false
 +
:ge(1000, 900) - Checks if parameter 1 is greater than or equal to parameter 2.  This will return true.
 +
:gt(1000, 900) - Checks if parameter 1 is greater than parameter 2.  This will return true.
 +
:isEmpty()
 +
:le(1000, 900) - Checks if parameter 1 is less than or equal to parameter 2. This will return false.
 +
:lt(1000, 900) - Checks if parameter 1 is less than parameter 2. This will return false.
 +
:not()
 +
:startsWith('The quick brown fox jumped over the lazy dog', 'brown') - tests parameter 1 for parameter 2 as the first word (case sensitive)
 +
 
 +
;Date
 +
:date()
 +
 
 +
;datetime
 +
:addDays()
 +
:addHours()
 +
:addMinutes()
 +
:addSeconds()
 +
:addWeeks()
 +
 
 +
;Decimal
 +
:avg([Device 1:temperature], [Device2:temperature], [Device 3:temperature]) - Gives you the average temperature of the three devices
 +
:ceil()
 +
:ceiling()
 +
:celsius([Sensor:temperature]) - Gives the temperature reading in celsius
 +
:decimal()
 +
:dewPoint([Sensor:temperature], [Sensor:humidity]) - Gives you the dewpoint temperature for that sensor
 +
:fahrenheit([Sensor:temperature]) - Gives the temperature reading in fahrenheit
 +
:float()
 +
:floor()
 +
:max([Front Door :temperature], [Back Door :temperature], [test sensor :temperature]) - Returns the max value of selected devices
 +
:median([Front Door :temperature], [Back Door :temperature], [test sensor :temperature]) - Returns the median value of selected devices
 +
:min([Front Door :temperature], [Back Door :temperature], [test sensor :temperature]) - Returns the min value of selected devices
 +
:number()
 +
:power(10,3) - Evaluates parameter 1 to the parameter 2 power (e.g. 10*10*10 = 1000)
 +
:round(75.6548, 1) -  Rounds a decimal based on value of parameter 2.  This will return 75.7
 +
:sqr(100) - Gives the squared value of the parameter.  This returns 10000
 +
:sqrt(100) - Gives the square root of the parameter.  This returns 10.0
 +
:stdev()
 +
:sum(1,5,6) - Adds all the values
 +
:variance()
 +
 
 +
;Dynamic
 +
:if()
 +
:least()
 +
:most()
 +
:previousValue()
 +
 
 +
;Integers
 +
:age([Device:switch) - Gives you the time in MS the device has been on
 +
:count([Device 1:contact], [Device 2:contact], [Device 3:contact], [Device 4:contact]) - Returns the number of open doors
 +
:int()
 +
:integer()
 +
:newer()
 +
:older()
 +
:previousAge()
 +
 
 +
;String
 +
:concat('abc', 'def') - Returns the two strings as 'abcdef'
 +
:format("%.2f", celsius([Sensor:temperature])) - Returns the Celsius temperature formatted with two decimals
 +
:left('abcdef', 2) - Returns the first two characters in the string value or variable (ex: 'ab')
 +
:lower("HELLO, WORLD") - Returns as "hello, world"
 +
:mid('abcdef', 2, 3) - Skips the first 2 characters and returns the next 3
 +
:replace()
 +
:right('abcdef', 2) - Returns the last two characters in the string value or variable (ex: 'ef')
 +
:sprintf()
 +
:string()
 +
:substring("abcdef", 2, 4) - Skips the first 2 characters and returns the next 4
 +
:text()
 +
:title("hello, world") - Returns as "Hello, World"
 +
:upper("hello, world") - Returns as "HELLO, WORLD"
 +
 
 +
;Time
 +
time()

Revision as of 03:34, 15 April 2017

Boolean
bool()
boolean()
contains('The quick brown fox jumped over the lazy dog', 'brown') - tests parameter 1 for parameter 2 as any word (case sensitive)
endsWith('The quick brown fox jumped over the lazy dog', 'brown') - tests parameter 1 for parameter 2 as the last word (case sensitive)
eq('123', '321') - checks if both parameters are equal. This will return false
ge(1000, 900) - Checks if parameter 1 is greater than or equal to parameter 2. This will return true.
gt(1000, 900) - Checks if parameter 1 is greater than parameter 2. This will return true.
isEmpty()
le(1000, 900) - Checks if parameter 1 is less than or equal to parameter 2. This will return false.
lt(1000, 900) - Checks if parameter 1 is less than parameter 2. This will return false.
not()
startsWith('The quick brown fox jumped over the lazy dog', 'brown') - tests parameter 1 for parameter 2 as the first word (case sensitive)
Date
date()
datetime
addDays()
addHours()
addMinutes()
addSeconds()
addWeeks()
Decimal
avg([Device 1:temperature], [Device2:temperature], [Device 3:temperature]) - Gives you the average temperature of the three devices
ceil()
ceiling()
celsius([Sensor:temperature]) - Gives the temperature reading in celsius
decimal()
dewPoint([Sensor:temperature], [Sensor:humidity]) - Gives you the dewpoint temperature for that sensor
fahrenheit([Sensor:temperature]) - Gives the temperature reading in fahrenheit
float()
floor()
max([Front Door :temperature], [Back Door :temperature], [test sensor :temperature]) - Returns the max value of selected devices
median([Front Door :temperature], [Back Door :temperature], [test sensor :temperature]) - Returns the median value of selected devices
min([Front Door :temperature], [Back Door :temperature], [test sensor :temperature]) - Returns the min value of selected devices
number()
power(10,3) - Evaluates parameter 1 to the parameter 2 power (e.g. 10*10*10 = 1000)
round(75.6548, 1) - Rounds a decimal based on value of parameter 2. This will return 75.7
sqr(100) - Gives the squared value of the parameter. This returns 10000
sqrt(100) - Gives the square root of the parameter. This returns 10.0
stdev()
sum(1,5,6) - Adds all the values
variance()
Dynamic
if()
least()
most()
previousValue()
Integers
age([Device:switch) - Gives you the time in MS the device has been on
count([Device 1:contact], [Device 2:contact], [Device 3:contact], [Device 4:contact]) - Returns the number of open doors
int()
integer()
newer()
older()
previousAge()
String
concat('abc', 'def') - Returns the two strings as 'abcdef'
format("%.2f", celsius([Sensor:temperature])) - Returns the Celsius temperature formatted with two decimals
left('abcdef', 2) - Returns the first two characters in the string value or variable (ex: 'ab')
lower("HELLO, WORLD") - Returns as "hello, world"
mid('abcdef', 2, 3) - Skips the first 2 characters and returns the next 3
replace()
right('abcdef', 2) - Returns the last two characters in the string value or variable (ex: 'ef')
sprintf()
string()
substring("abcdef", 2, 4) - Skips the first 2 characters and returns the next 4
text()
title("hello, world") - Returns as "Hello, World"
upper("hello, world") - Returns as "HELLO, WORLD"
Time

time()