async def assertRemaining(duration, remaining, last_power, result): getter = LightMessages.GetHevCycle() state = LightMessages.StateHevCycle( duration_s=duration, remaining_s=remaining, last_power=last_power ) await assertResponse(getter, [state]) getter = LightMessages.GetLastHevCycleResult() state = LightMessages.StateLastHevCycleResult(result=result) await assertResponse(getter, [state])
def messages(self): if self.is_hev: return [LightMessages.GetHevCycle(), LightMessages.GetLastHevCycleResult()] return Skip