{
- "TriggerWaitCheck": {
- "plugin": "Alias",
- "from": { "sender": "WaitCheck", "event": "finished" },
- "to": { "target": "WaitCheck", "command": "wait" }
+ "State": {
+ "plugin": "State"
+ },
+ "WaitCheck": {
+ "plugin": "Wait",
+ "seconds": 1.0
},
"TriggerStateCheck": {
"plugin": "Alias",
"from": { "sender": "WaitCheck", "event": "finished" },
"to": { "target": "State", "command": "get state" }
},
- "TriggerWaitOnOff": {
+ "TriggerWaitCheck": {
"plugin": "Alias",
- "from": { "sender": "WaitOn", "event": "finished" },
- "to": { "target": "WaitOff", "command": "wait" }
+ "from": { "sender": "WaitCheck", "event": "finished" },
+ "to": { "target": "WaitCheck", "command": "wait" }
+ },
+ "WaitOn": {
+ "plugin": "Wait",
+ "seconds": 1.5
},
"TriggerStateOnOff": {
"plugin": "Alias",
"from": { "sender": "WaitOn", "event": "finished" },
"to": { "target": "State", "command": "set state", "state": false }
},
- "TriggerWaitOffOn": {
+ "TriggerWaitOnOff": {
"plugin": "Alias",
- "from": { "sender": "WaitOff", "event": "finished" },
- "to": { "target": "WaitOn", "command": "wait" }
+ "from": { "sender": "WaitOn", "event": "finished" },
+ "to": { "target": "WaitOff", "command": "wait" }
+ },
+ "WaitOff": {
+ "plugin": "Wait",
+ "seconds": 1.5
},
"TriggerStateOffOn": {
"plugin": "Alias",
"from": { "sender": "WaitOff", "event": "finished" },
"to": { "target": "State", "command": "set state", "state": true }
},
- "WaitCheck": {
- "plugin": "Wait",
- "seconds": 1.0
- },
- "WaitOn": {
- "plugin": "Wait",
- "seconds": 2.0
- },
- "WaitOff": {
- "plugin": "Wait",
- "seconds": 2.0
- },
- "State": {
- "plugin": "State"
+ "TriggerWaitOffOn": {
+ "plugin": "Alias",
+ "from": { "sender": "WaitOff", "event": "finished" },
+ "to": { "target": "WaitOn", "command": "wait" }
},
"Test Procedure": {
"plugin": "Init",
{}
]
},
- "Test Logger": {
+ "State Change Logger": {
"plugin": "Log",
"filter": [
- { "sender": "Test Procedure" }
+ { "sender": "State", "changed": true }
]
}
}