Bonjour.
Tout d’abord merci à @Jeremie-C pour son plugin que j’aime beaucoup.
J 'ai le problème de temps en temps : des appareils Meross sont désactivés et je dois le réactiver manuellement dans Jeedom. J’imagine que le plugin (ou Jeedom ?) voit, à un moment donné, l’appareil déconnecté (chez Meross, la stabilité de la connexion WIFI laisse à désirer) et donc désactive l’appareil. En soi, pourquoi pas. Mais je pense que, si l’appareil est reconnecté (et cela arrive souvent que l’appareil se reconnecte lui-même), le plugin ne le réactive jamais. Ca serait donc chouette de pouvoir choisir si le plugin doit désactiver ou non un appareil quand il n’est plus vu comme connecté.
A titre utile, voici ce que je vois dans les logs. Je ne sais pas si c’est lié ou non au problème décrit.
En tout cas encore merci Jeremie-C
Exception happened during processing of request from
Traceback (most recent call last):
File "/usr/lib/python3.7/socketserver.py", line 316, in _handle_request_noblock
self.process_request(request, client_address)
File "/usr/lib/python3.7/socketserver.py", line 347, in process_request
self.finish_request(request, client_address)
File "/usr/lib/python3.7/socketserver.py", line 360, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "/usr/lib/python3.7/socketserver.py", line 720, in __init__
self.handle()
File "/var/www/html/plugins/MerossIOT/resources/MerossIOTd/MerossIOTd.py", line 123, in handle
response['result'] = response['result'](*args)
File "/var/www/html/plugins/MerossIOT/resources/MerossIOTd/MerossIOTd.py", line 341, in syncMerossConso
if device.online and device.supports_consumption_reading():
File "/usr/local/lib/python3.7/dist-packages/meross_iot/cloud/device.py", line 152, in supports_consumption_reading
return CONSUMPTIONX in self.get_abilities()
File "/usr/local/lib/python3.7/dist-packages/meross_iot/cloud/device.py", line 124, in get_abilities
self._abilities = self.execute_command("GET", ABILITY, {})['ability']
File "/usr/local/lib/python3.7/dist-packages/meross_iot/cloud/device.py", line 116, in execute_command
return self.__cloud_client.execute_cmd(self.uuid, command, namespace, payload, callback=callback, timeout=timeout)
File "/usr/local/lib/python3.7/dist-packages/meross_iot/cloud/client.py", line 301, in execute_cmd
raise CommandTimeoutException("A timeout occurred while waiting for the ACK: %d" % timeout)
meross_iot.cloud.exceptions.CommandTimeoutException.CommandTimeoutException: A timeout occurred while waiting for the ACK: 10