'Datetime when the next change to the state is.'

@property
def next_change(self):

    return min(self.next_dawn, self.next_dusk, self.next_midnight, self.next_noon, self.next_rising, self.next_setting)
