if ('target' in message and message['target'] == self.name and
'command' in message and message['command'] == 'sync'):
comessage_guid = await self._call('erzeuge', ['comessage'])
- await self._call('verknuepfe', [comessage_guid,
- self._coroot_guid])
- await self._call('setze', [comessage_guid, 'comessage_json',
- json.dumps(self._states)])
- await self._call('setze', [comessage_guid, 'comessage_ready',
- True])
+ if not comessage_guid:
+ await self._open_connection()
+ comessage_guid = await self._call('erzeuge', ['comessage'])
+ if comessage_guid:
+ await self._call('verknuepfe', [comessage_guid,
+ self._coroot_guid])
+ await self._call('setze', [comessage_guid, 'comessage_json',
+ json.dumps(self._states)])
+ await self._call('setze', [comessage_guid, 'comessage_ready',
+ True])
if 'state' in message:
if message['sender'] in self.conf['states']:
self._states[message['sender']] = message['state']