Data Types

In the Values section featured already some data types. Each literal has a specific data type. Here you see the full list:

Boolean

Literal
Description

true

Value for true / fulfilled

false

Value for false / not fulfilled

Examples

true
AVG($PowerConsumption) > 1000

Number

A decimal number

Examples

42.0
$Event::Value * 1.5

Time

A time which consists of date and day time.

Besides of event times, we can also use one of following supported literals:

Literal
Description

now

The current time. This produces e.g. 2023-09-25 23:26

lastHour

The last full hour. E.g. 2023-09-25 23:00

lastZeroHour

The last zero hour (midnight). E.g. 2023-09-25 00:00

startOfLastMonth

The first day of the previous month. E.g. 2024-05-01 00:00

endOfLastMonth

The last day of the previous month. E.g. 2024-05-31 00:00

startOfCurrentMonth

The first day of the current month. E.g. 2024-06-01 00:00

endOfCurrentMonth

The last day of the current month. E.g. 2024-06-30 00:00

Examples

$Event::Timestamp
now - 24h

Timespan

A timespan.

A timespan literal is a combination of a number and a time unit. Following time units are supported:

Literal
Description

d

Days

h

Hours

min

Minutes

s

Seconds

Examples

7d
24h
30min

Text

A text element

Everything that begins and ends with a single or double quotation mark is considered a text element. This also includes elements that cannot be assigned to one of the other data types. For example, if $Event was used but no such variable was defined, it would also be considered a text element.

Remark: we recommend to use one of the quoted forms, which makes it crystal clear for the readers that this is a text.

Examples

'foo'
"bar"
foo

Event

An event, which consists of:

Attributes
Description

Value

Timestamp

DeviceName

DeviceId

Examples:

$Event::DeviceName

Building

Attributes
Description

Id

RegistrationTimestamp

DeviceTypes

Examples:

Building::DeviceTypes

StreakCounter

When the rule has the "Streak" feature enabled, then the literal "StreakCounter" returns the current streak of this rule. It is of type Number.

See Streakfor more details about the Streak feature.

Examples

StreakCounter

Last updated

© 2023 MOOST AG