Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 def broadcast_time(self):
     """Broadcast time to KNX bus."""
     yield from self.send(self.group_address,
                          DPTArray(DPTTime.current_time_as_knx()))
Ejemplo n.º 3
0
 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)