@@ -890,7 +890,6 @@ def parse_light_number_to_channels(self, number: str, subtype: str):
890
890
]
891
891
892
892
self .raise_config_error ("Unknown subtype {}" .format (subtype ), 8 )
893
- return []
894
893
895
894
def configure_light (self , number , subtype , config , platform_settings ):
896
895
"""Configure a led or matrix light."""
@@ -949,7 +948,6 @@ def configure_light(self, number, subtype, config, platform_settings):
949
948
return self .opp_incands [index ].configure_software_fade_incand (light_num )
950
949
951
950
self .raise_config_error ("Unknown subtype {}" .format (subtype ), 12 )
952
- return None
953
951
954
952
async def _poll_sender (self , chain_serial ):
955
953
"""Poll switches."""
@@ -1148,6 +1146,7 @@ async def configure_servo(self, number, config: dict) -> OPPServo:
1148
1146
"""Generate an OPPServo class with the given number."""
1149
1147
del config
1150
1148
chain_serial , _ , pin_number = number .split ('-' ) # Unused value is 'card'
1149
+ possible_inputs = None
1151
1150
1152
1151
if self .min_version [chain_serial ] < 0x02020002 :
1153
1152
self .raise_config_error ("Servos not supported on this OPP FW version: {}." .format (
@@ -1157,7 +1156,7 @@ async def configure_servo(self, number, config: dict) -> OPPServo:
1157
1156
if inputs .chain_serial == chain_serial :
1158
1157
possible_inputs = self ._get_numbers (inputs .mask )
1159
1158
1160
- if 8 <= int (pin_number ) < 16 and int (pin_number ) in possible_inputs :
1159
+ if 8 <= int (pin_number ) < 16 and possible_inputs and int (pin_number ) in possible_inputs :
1161
1160
servo_number = int (pin_number ) - 8
1162
1161
else :
1163
1162
self .raise_config_error ("Servo unavailable at this number: {}." .format (number ), 24 )
0 commit comments