--- a/eric6/MicroPython/MicroPythonWidget.py Fri Feb 19 17:34:33 2021 +0100 +++ b/eric6/MicroPython/MicroPythonWidget.py Sat Feb 20 11:52:49 2021 +0100 @@ -1391,20 +1391,21 @@ @param quiet flag indicating to not show a message @type bool """ - try: - self.__interface.syncTime() - - if not quiet: - with E5OverridenCursor(): - E5MessageBox.information( - self, - self.tr("Synchronize Time"), - self.tr("<p>The time of the connected device was" - " synchronized with the local time.</p>") + - self.__getDeviceTime() - ) - except Exception as exc: - self.__showError("syncTime()", str(exc)) + if self.__device and self.__device.hasTimeCommands(): + try: + self.__interface.syncTime(self.__device.getDeviceType()) + + if not quiet: + with E5OverridenCursor(): + E5MessageBox.information( + self, + self.tr("Synchronize Time"), + self.tr("<p>The time of the connected device was" + " synchronized with the local time.</p>") + + self.__getDeviceTime() + ) + except Exception as exc: + self.__showError("syncTime()", str(exc)) def __getDeviceTime(self): """ @@ -1414,24 +1415,27 @@ @return date and time of the connected device @rtype str """ - try: - dateTimeString = self.__interface.getTime() + if self.__device and self.__device.hasTimeCommands(): try: - date, time = dateTimeString.strip().split(None, 1) - return self.tr( - "<h3>Device Date and Time</h3>" - "<table>" - "<tr><td><b>Date</b></td><td>{0}</td></tr>" - "<tr><td><b>Time</b></td><td>{1}</td></tr>" - "</table>" - ).format(date, time) - except ValueError: - return self.tr( - "<h3>Device Date and Time</h3>" - "<p>{0}</p>" - ).format(dateTimeString.strip()) - except Exception as exc: - self.__showError("getTime()", str(exc)) + dateTimeString = self.__interface.getTime() + try: + date, time = dateTimeString.strip().split(None, 1) + return self.tr( + "<h3>Device Date and Time</h3>" + "<table>" + "<tr><td><b>Date</b></td><td>{0}</td></tr>" + "<tr><td><b>Time</b></td><td>{1}</td></tr>" + "</table>" + ).format(date, time) + except ValueError: + return self.tr( + "<h3>Device Date and Time</h3>" + "<p>{0}</p>" + ).format(dateTimeString.strip()) + except Exception as exc: + self.__showError("getTime()", str(exc)) + return "" + else: return "" @pyqtSlot()