diff --git a/pycheckwatt/__init__.py b/pycheckwatt/__init__.py index 69dea5f..2934e6c 100644 --- a/pycheckwatt/__init__.py +++ b/pycheckwatt/__init__.py @@ -1184,8 +1184,9 @@ def rpi_serial(self): if self.customer_details is not None: meters = self.customer_details.get("Meter", []) for meter in meters: - if "RpiSerial" in meter: - return meter["RpiSerial"].upper() + if "RpiSerial" in meter and "RpiModel" in meter: + if meter["RpiModel"].find('CM') == 0: + return meter["RpiSerial"].upper() _LOGGER.warning("Unable to find RPi Serial") return None