Difference between revisions of "Functions"
From webCoRE Wiki - Web-enabled Community's own Rule Engine
(Created page with "//todo") |
|||
| Line 1: | Line 1: | ||
| − | + | ;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()


