macaroni

javascript condition

Description:
The javascript condition checks the return value of a javascript function/expression.

Parent: all, any, condition, conditions, none, not , wait

Value (simple form): string specifying the javascript code to execute
Value (key/value form):

# simple form
javascript: (string)

# simple example
javascript: |
  const d = new Date();
  return d.getDate() === 15;

# key/value form
javascript:
  code: (string, required)
  interval: (time, optional)

# key/value example
javascript:
  code: |
    const d = new Date();
    return d.getDate() === 15;
  interval: 30s

EXAMPLE:

- triggers:
  - '[{anything}] is {#number} a multiple of {#number2}'
  execute:
  - if: [script: '({#number} % {#number2}) == 0' ]
    then: [speak: 'Yes, {#number} is a multiple of {#number2}']
    else: [speak: 'No, {#number} is not a multiple of {#number2}']

Status: ✅ IMPLEMENTED