(aber ohne `'event'`-Schlüssel schickt, da kein wirkliches Ereignis
eingetreten ist) schickt.
Da in diesem Plugin der Zustand auch von außen setzbar ist, reagiert es
- auf ein `'set state'`-Kommando, das einen `'state'`-Schlüssel mit einem
- neuen, zu setzenden Wert enthält, indem es diesen Zustand setzt (und eine
- Ereignis-Nachricht sendet, wenn dies eine Änderung war).
+ auf ein `'set state'`-Kommando, das einen `'new state'`-Schlüssel mit
+ einem neuen, zu setzenden Wert enthält, indem es diesen Zustand setzt
+ (und eine Ereignis-Nachricht sendet, wenn dies eine Änderung war).
- Sowohl der Bus selbst als auch das `State`-Plugin senden als Reaktion auf
`'get …'`-Nachrichten Antworten, die genau so aufgebaut sind wie die
Ereignis-Nachrichten, die sie auch aktiv senden, wenn eine Änderung
"TriggerStateOnOff": {
"plugin": "Alias",
"from": { "sender": "WaitOn", "event": "finished" },
- "to": { "target": "Example State", "command": "set state", "state": false }
+ "to": { "target": "Example State", "command": "set state", "new state": false }
},
"TriggerWaitOnOff": {
"plugin": "Alias",
"TriggerStateOffOn": {
"plugin": "Alias",
"from": { "sender": "WaitOff", "event": "finished" },
- "to": { "target": "Example State", "command": "set state", "state": true }
+ "to": { "target": "Example State", "command": "set state", "new state": true }
},
"TriggerWaitOffOn": {
"plugin": "Alias",
{'state': "<class 'bool'>"}],
'receives': [{'target': 'Example State', 'command': 'get state'},
{'target': 'Example State', 'command': 'set state',
- 'state': "<class 'bool'>"}]}
+ 'new state': "<class 'bool'>"}]}
Debug Logger: {'sender': '', 'event': 'registered', 'client': 'WaitCheck',
'sends': [{'event': 'finished'}],
'receives': [{'target': 'WaitCheck', 'command': 'wait'}]}
'sends': [{'event': 'finished'}],
'receives': [{'target': 'WaitOn', 'command': 'wait'}]}
Debug Logger: {'sender': '', 'event': 'registered', 'client': 'TriggerStateOnOff',
- 'sends': [{'target': 'Example State', 'command': 'set state', 'state': False}],
+ 'sends': [{'target': 'Example State', 'command': 'set state', 'new state': False}],
'receives': [{'sender': 'WaitOn', 'event': 'finished'}]}
Debug Logger: {'sender': '', 'event': 'registered', 'client': 'TriggerWaitOnOff',
'sends': [{'target': 'WaitOff', 'command': 'wait'}],
'sends': [{'event': 'finished'}],
'receives': [{'target': 'WaitOff', 'command': 'wait'}]}
Debug Logger: {'sender': '', 'event': 'registered', 'client': 'TriggerStateOffOn',
- 'sends': [{'target': 'Example State', 'command': 'set state', 'state': True}],
+ 'sends': [{'target': 'Example State', 'command': 'set state', 'new state': True}],
'receives': [{'sender': 'WaitOff', 'event': 'finished'}]}
Debug Logger: {'sender': '', 'event': 'registered', 'client': 'TriggerWaitOffOn',
'sends': [{'target': 'WaitOn', 'command': 'wait'}],
```
Debug Logger: {'sender': 'WaitOff', 'event': 'finished'}
Debug Logger: {'sender': 'TriggerStateOffOn', 'target': 'Example State',
- 'command': 'set state', 'state': True}
+ 'command': 'set state', 'new state': True}
Debug Logger: {'sender': 'TriggerWaitOffOn', 'target': 'WaitOn', 'command': 'wait'}
Debug Logger: {'sender': 'Example State', 'event': 'changed', 'state': True}
State Change Logger: {'sender': 'Example State', 'event': 'changed', 'state': True}
```
Debug Logger: {'sender': 'WaitOn', 'event': 'finished'}
Debug Logger: {'sender': 'TriggerStateOnOff', 'target': 'Example State',
- 'command': 'set state', 'state': False}
+ 'command': 'set state', 'new state': False}
Debug Logger: {'sender': 'TriggerWaitOnOff', 'target': 'WaitOff', 'command': 'wait'}
Debug Logger: {'sender': 'Example State', 'event': 'changed', 'state': False}
State Change Logger: {'sender': 'Example State', 'event': 'changed', 'state': False}