async def broadcast_time(self, response): """Broadcast time to KNX bus.""" if self.broadcast_type == DateTimeBroadcastType.DATETIME: broadcast_data = DPTDateTime.current_datetime_as_knx() await self.send(self.group_address, DPTArray(broadcast_data), response=response) elif self.broadcast_type == DateTimeBroadcastType.DATE: broadcast_data = DPTDate.current_date_as_knx() await self.send(self.group_address, DPTArray(broadcast_data), response=response) elif self.broadcast_type == DateTimeBroadcastType.TIME: broadcast_data = DPTTime.current_time_as_knx() await self.send(self.group_address, DPTArray(broadcast_data), response=response)
def broadcast_time(self): """Broadcast time to KNX bus.""" yield from self.send(self.group_address, DPTArray(DPTTime.current_time_as_knx()))
def broadcast_time(self): telegram = Telegram() telegram.group_address = self.group_address telegram.payload = DPTArray(DPTTime.current_time_as_knx()) self.xknx.telegrams.put_nowait(telegram)