"when" : [{
"blockOptions":{
"method":{
"args":{
"item":"item",
"value":"value",
"armed":"armed"
},
"name":"isItemState"
}
},
"blockType":"when",
"fields":[
{
"name":"item",
"type":"item",
"value" : "35656_5656_56"
},
{
"name":"value",
"type":"int",
"value":0
},
{
"name":"armed",
"type":"bool",
"value":true
}
]
}]
Example: using an expression type
In case of type, an event will raise when the expression value will become equal to the referenced item value.
"when" : [{
"blockOptions":{
"method":{
"args":{
"item":"item",
"value":"value",
"armed":"armed"
},
"name":"isItemState"
}
},
"blockType":"when",
"fields":[
{
"name":"item",
"type":"item",
"value" : "35656_5656_56"
},
{
"name":"value",
"type":"expression",
"value":"expressionName"
}
]
}]
Example: compare value of any item that matches the device/item group: Define a device group, define an item group, make a condition block to make a comparison of an hub.item.updated broadcast with the condition value.
The comparison is stateles s. It doesn’t have information about previous value of any item in the group.
Comparison type: stateless.
"when" :{
"blockOptions": {
"method": {
"args": {
"deviceGroup": "deviceGroup",
"itemGroup":"itemGroup",
"value": "value"
},
"name": "isItemState"
}
},
"blockType": "when",
"fields": [
{
"name": "deviceGroup",
"type": "device_group",
"value": "6388c2020000005778a83997"
},
{
"name":"itemGroup",
"type":"item_group",
"value":"5de64f6a70c7be0541cc0854"
},
{
"name": "value",
"type": "bool",
"value": true
}
]
}