Skip to content

Commit b5bc101

Browse files
authored
Fix heated seats
fix: protobuf error with heated seats
2 parents d51bae5 + 57cfe22 commit b5bc101

File tree

1 file changed

+19
-14
lines changed

1 file changed

+19
-14
lines changed

tesla_fleet_api/vehiclesigned.py

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -613,36 +613,41 @@ async def remote_seat_heater_request(
613613
# Void CAR_SEAT_THIRD_ROW_LEFT = 14;
614614
# Void CAR_SEAT_THIRD_ROW_RIGHT = 15;
615615

616-
heater_action = HvacSeatHeaterActions.HvacSeatHeaterAction()
616+
heater_action_dict = {}
617617
match seat_position:
618618
case 0:
619-
heater_action.CAR_SEAT_FRONT_LEFT = Void()
619+
heater_action_dict["CAR_SEAT_FRONT_LEFT"] = Void()
620620
case 1:
621-
heater_action.CAR_SEAT_FRONT_RIGHT = Void()
621+
heater_action_dict["CAR_SEAT_FRONT_RIGHT"] = Void()
622622
case 2:
623-
heater_action.CAR_SEAT_REAR_LEFT = Void()
623+
heater_action_dict["CAR_SEAT_REAR_LEFT"] = Void()
624624
case 3:
625-
heater_action.CAR_SEAT_REAR_LEFT_BACK = Void()
625+
heater_action_dict["CAR_SEAT_REAR_LEFT_BACK"] = Void()
626626
case 4:
627-
heater_action.CAR_SEAT_REAR_CENTER = Void()
627+
heater_action_dict["CAR_SEAT_REAR_CENTER"] = Void()
628628
case 5:
629-
heater_action.CAR_SEAT_REAR_RIGHT = Void()
629+
heater_action_dict["CAR_SEAT_REAR_RIGHT"] = Void()
630630
case 6:
631-
heater_action.CAR_SEAT_REAR_RIGHT_BACK = Void()
631+
heater_action_dict["CAR_SEAT_REAR_RIGHT_BACK"] = Void()
632632
case 7:
633-
heater_action.CAR_SEAT_THIRD_ROW_LEFT = Void()
633+
heater_action_dict["CAR_SEAT_THIRD_ROW_LEFT"] = Void()
634634
case 8:
635-
heater_action.CAR_SEAT_THIRD_ROW_RIGHT = Void()
635+
heater_action_dict["CAR_SEAT_THIRD_ROW_RIGHT"] = Void()
636+
case _:
637+
raise ValueError(f"Invalid seat position: {seat_position}")
636638
match seat_heater_level:
637639
case 0:
638-
heater_action.SEAT_HEATER_OFF = Void()
640+
heater_action_dict["SEAT_HEATER_OFF"] = Void()
639641
case 1:
640-
heater_action.SEAT_HEATER_LOW = Void()
642+
heater_action_dict["SEAT_HEATER_LOW"] = Void()
641643
case 2:
642-
heater_action.SEAT_HEATER_MEDIUM = Void()
644+
heater_action_dict["SEAT_HEATER_MEDIUM"] = Void()
643645
case 3:
644-
heater_action.SEAT_HEATER_HIGH = Void()
646+
heater_action_dict["SEAT_HEATER_HIGH"] = Void()
647+
case _:
648+
raise ValueError(f"Invalid seat heater level: {seat_heater_level}")
645649

650+
heater_action = HvacSeatHeaterActions.HvacSeatHeaterAction(**heater_action_dict)
646651
return await self._sendInfotainment(
647652
Action(
648653
vehicleAction=VehicleAction(

0 commit comments

Comments
 (0)