Skip to content

Commit f9af3ce

Browse files
committed
Document lastStateUpdate and lastStateChange for RulesDSL
Signed-off-by: Jimmy Tanagra <jcode@tanagra.id.au>
1 parent fb4a95e commit f9af3ce

File tree

1 file changed

+18
-15
lines changed

1 file changed

+18
-15
lines changed

configuration/rules-dsl.md

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -765,21 +765,24 @@ MyItem will automatically apply the method that corresponds to the argument type
765765

766766
Besides the implicitly available variables for items and commands/states, rules can have additional pre-defined variables, depending on their triggers:
767767

768-
- `receivedCommand` - implicitly available in every rule that has at least one command event trigger.
769-
- `previousState` - implicitly available in every rule that has at least one status change event trigger.
770-
- `newState` - implicitly available in every rule that has at least one status update or status change event trigger.
771-
- `triggeringItemName` - implicitly available in every rule that has at least one status update, status change or command event trigger.
772-
- `triggeringItem` - implicitly available in every rule that has a "Member of" trigger.
773-
- `triggeringGroupName` - implicitly available in every rule that has a "Member of" trigger.
774-
- `triggeringGroup` - implicitly available in every rule that has a "Member of" trigger.
775-
- `receivedEvent` - implicitly available in every rule that has a channel-based trigger.
776-
- `triggeringChannel` - implicitly available in every rule that has a channel-based trigger.
777-
- `triggeringThing` - implicitly available in every rule that has a thing-based trigger.
778-
- `previousThingStatus` - implicitly available in every rule that has a thing-based trigger.
779-
- `newThingStatus` - implicitly available in every rule that has a thing-based trigger.
780-
781-
- `sharedCache` - a cache that is shared between all rules and all scripting languages
782-
- `privateCache` - a cache private to the script/rule that requests it
768+
| Variable | Description |
769+
| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
770+
| `receivedCommand` | implicitly available in every rule that has at least one command event trigger. |
771+
| `previousState` | implicitly available in every rule that has at least one status change event trigger. |
772+
| `newState` | implicitly available in every rule that has at least one status update or status change event trigger. |
773+
| `lastStateUpdate` | implicitly available in every rule that has at least one status update or status change event trigger. This variable contains the time when the last state update occurred prior to the current one. |
774+
| `lastStateChange` | implicitly available in every rule that has at least one status change event trigger. This variable contains the time when the last state change occurred prior to the current one. |
775+
| `triggeringItemName` | implicitly available in every rule that has at least one status update, status change or command event trigger. |
776+
| `triggeringItem` | implicitly available in every rule that has a "Member of" trigger. |
777+
| `triggeringGroupName` | implicitly available in every rule that has a "Member of" trigger. |
778+
| `triggeringGroup` | implicitly available in every rule that has a "Member of" trigger. |
779+
| `receivedEvent` | implicitly available in every rule that has a channel-based trigger. |
780+
| `triggeringChannel` | implicitly available in every rule that has a channel-based trigger. |
781+
| `triggeringThing` | implicitly available in every rule that has a thing-based trigger. |
782+
| `previousThingStatus` | implicitly available in every rule that has a thing-based trigger. |
783+
| `newThingStatus` | implicitly available in every rule that has a thing-based trigger. |
784+
| `sharedCache` | a cache that is shared between all rules and all scripting languages |
785+
| `privateCache` | a cache private to the script/rule that requests it |
783786

784787
For further documentation on using the cache see [here](jsr223.html#cache-preset).
785788

0 commit comments

Comments
 (0)