- """Register bus client."""
- self._state = self.conf['init']
- self.bus.register(self.name, 'Example',
- [MessageTemplate({'event':
- {'const': 'changed'},
- 'state':
- {'type': 'boolean'}}),
- MessageTemplate({'state':
- {'type': 'boolean'}})],
- [([MessageTemplate({'target':
- {'const': self.name},
- 'command':
- {'const': 'get state'}})],
- self._get_state)])
-
- async def _get_state(self, message) -> None:
- await self.bus.send(Message(self.name, {'state': self._state}))
+ """Process configuration and register bus client."""
+ # Translate string in configuration to constant from serial module:
+ if self.conf['parity'] == 'even':
+ self._parity = serial.PARITY_EVEN
+ elif self.conf['parity'] == 'odd':
+ self._parity = serial.PARITY_ODD
+ elif self.conf['parity'] == 'none':
+ self._parity = serial.PARITY_NONE
+ # Register message bus client:
+ # Can send arbitrary messages, receives nothing.
+ self.bus.register(self.name, 'ReadJSON', [MessageTemplate()], [])