Page 15 sur 17

Re: [Plugin] Climatiseur Mitsubishi (interface série et non MELCloud)

Publié : 30 juil. 2024, 16:38
par Dr No
Il faut proposer deux versions pour satisfaire tout le monde

Quant au : "Don't send remote temp after being unseen for X minutes:"
Par défaut il est réglé sur 30 minutes donc j'ai encore un peu de marge :D

Re: [Plugin] Climatiseur Mitsubishi (interface série et non MELCloud)

Publié : 31 juil. 2024, 00:50
par Flying Domotic
Plutôt que 2 versions, un test habile dans le plugin permet d'avoir un code unique qui fonctionne dans tous les cas.

Pour ça, remplacer dans le code originel ...

Code : Tout sélectionner

domoticzRemoteTempUrl = self.DomoticzBaseUrl + '/json.htm?type=devices&rid=' + str(self.RemoteTempDeviceId)
... par ...

Code : Tout sélectionner

# HTTP API changed since 2023.2
domVersion = str(Parameters["DomoticzVersion"])
if (domVersion[:2] == "20" and domVersion >= "2023.2"):
	domoticzRemoteTempUrl = self.DomoticzBaseUrl + '/json.htm?type=command&param=getdevices&rid=' + str(self.RemoteTempDeviceId)
else:
	domoticzRemoteTempUrl = self.DomoticzBaseUrl + '/json.htm?type=devices&rid=' + str(self.RemoteTempDeviceId)

Re: [Plugin] Climatiseur Mitsubishi (interface série et non MELCloud)

Publié : 31 juil. 2024, 02:33
par Flying Domotic
Tant que j'y étais, j'ai crée un pull request pour ces 2 changements.

Re: [Plugin] Climatiseur Mitsubishi (interface série et non MELCloud)

Publié : 31 juil. 2024, 10:32
par Dr No
IL y a encore un petit souci avec la gestion de senseur externe :

Lorsqu'on éteint le climatiseur, la sonde continue d'envoyer ses infos qui sont transmises au climatiseur. Puisque éteint ce dernier ne répond pas donc on retombe sur l'erreur précédente.

Code : Tout sélectionner

 2024-07-31 04:00:02.096 Error: PAC_1: Failed to send remote temp : Traceback (most recent call last):
2024-07-31 04:00:02.096 File "/home/pi/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/plugin.py", line 269, in onHeartbeat
2024-07-31 04:00:02.096 self.TrySendRemoteTemp()
2024-07-31 04:00:02.096 File "/home/pi/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/plugin.py", line 213, in TrySendRemoteTemp
2024-07-31 04:00:02.096 response = urllib.request.urlopen(request, timeout=1)
2024-07-31 04:00:02.096 File "/usr/lib/python3.7/urllib/request.py", line 222, in urlopen
2024-07-31 04:00:02.096 return opener.open(url, data, timeout)
2024-07-31 04:00:02.096 File "/usr/lib/python3.7/urllib/request.py", line 525, in open
2024-07-31 04:00:02.096 response = self._open(req, data)
2024-07-31 04:00:02.096 File "/usr/lib/python3.7/urllib/request.py", line 543, in _open
2024-07-31 04:00:02.096 '_open', req)
2024-07-31 04:00:02.096 File "/usr/lib/python3.7/urllib/request.py", line 503, in _call_chain
2024-07-31 04:00:02.096 result = func(*args)
2024-07-31 04:00:02.096 File "/usr/lib/python3.7/urllib/request.py", line 1352, in http_open
2024-07-31 04:00:02.096 return self.do_open(http.client.HTTPConnection, req)
2024-07-31 04:00:02.096 File "/usr/lib/python3.7/urllib/request.py", line 1327, in do_open
2024-07-31 04:00:02.096 r = h.getresponse()
2024-07-31 04:00:02.096 File "/usr/lib/python3.7/http/client.py", line 1356, in getresponse
2024-07-31 04:00:02.096 response.begin()
2024-07-31 04:00:02.096 File "/usr/lib/python3.7/http/client.py", line 319, in begin
2024-07-31 04:00:02.096 version, status, reason = self._read_status()
2024-07-31 04:00:02.096 File "/usr/lib/python3.7/http/client.py", line 280, in _read_status
2024-07-31 04:00:02.096 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
2024-07-31 04:00:02.096 File "/usr/lib/python3.7/socket.py", line 589, in readinto
2024-07-31 04:00:02.096 return self._sock.recv_into(b)
2024-07-31 04:00:02.096 socket.timeout: timed out 
C'est curieux parce qu'en regardant le log de T° Split, il semblerait que quelques infos réussissent à passer ?!?!

Re: [Plugin] Climatiseur Mitsubishi (interface série et non MELCloud)

Publié : 31 juil. 2024, 10:37
par Flying Domotic
L'erreur ne se situe pas au niveau de l'envoi de la température au climatiseur, mais lors de la demande de celle-ci à Domoticz au travers de l'API Json.

On est plutôt dans un cas où Domoticz est surchargé et ne répond pas assez vite à la demande.

Est-ce qu'il y a une opération particulière à ce moment là ?

Re: [Plugin] Climatiseur Mitsubishi (interface série et non MELCloud)

Publié : 31 juil. 2024, 10:44
par Dr No
Oui il y a une sauvegarde de Domoticz toutes les heures.

Tu sembles avoir raison au moins partiellement, je te mets le log de la nuit :

Code : Tout sélectionner

 2024-07-31 03:00:04.200 Status: Ending automatic database backup procedure...
2024-07-31 04:00:00.915 Status: Starting automatic database backup procedure...
2024-07-31 04:00:01.479 Status: Schedule item started! Name: Climatisation, Type: On Time, DevID: 44, Time: 2024-07-31 04:00:01
2024-07-31 04:00:02.096 Error: PAC_1: Failed to send remote temp : Traceback (most recent call last):
2024-07-31 04:00:02.096 File "/home/pi/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/plugin.py", line 269, in onHeartbeat
2024-07-31 04:00:02.096 self.TrySendRemoteTemp()
2024-07-31 04:00:02.096 File "/home/pi/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/plugin.py", line 213, in TrySendRemoteTemp
2024-07-31 04:00:02.096 response = urllib.request.urlopen(request, timeout=1)
2024-07-31 04:00:02.096 File "/usr/lib/python3.7/urllib/request.py", line 222, in urlopen
2024-07-31 04:00:02.096 return opener.open(url, data, timeout)
2024-07-31 04:00:02.096 File "/usr/lib/python3.7/urllib/request.py", line 525, in open
2024-07-31 04:00:02.096 response = self._open(req, data)
2024-07-31 04:00:02.096 File "/usr/lib/python3.7/urllib/request.py", line 543, in _open
2024-07-31 04:00:02.096 '_open', req)
2024-07-31 04:00:02.096 File "/usr/lib/python3.7/urllib/request.py", line 503, in _call_chain
2024-07-31 04:00:02.096 result = func(*args)
2024-07-31 04:00:02.096 File "/usr/lib/python3.7/urllib/request.py", line 1352, in http_open
2024-07-31 04:00:02.096 return self.do_open(http.client.HTTPConnection, req)
2024-07-31 04:00:02.096 File "/usr/lib/python3.7/urllib/request.py", line 1327, in do_open
2024-07-31 04:00:02.096 r = h.getresponse()
2024-07-31 04:00:02.096 File "/usr/lib/python3.7/http/client.py", line 1356, in getresponse
2024-07-31 04:00:02.096 response.begin()
2024-07-31 04:00:02.096 File "/usr/lib/python3.7/http/client.py", line 319, in begin
2024-07-31 04:00:02.096 version, status, reason = self._read_status()
2024-07-31 04:00:02.096 File "/usr/lib/python3.7/http/client.py", line 280, in _read_status
2024-07-31 04:00:02.096 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
2024-07-31 04:00:02.096 File "/usr/lib/python3.7/socket.py", line 589, in readinto
2024-07-31 04:00:02.096 return self._sock.recv_into(b)
2024-07-31 04:00:02.096 socket.timeout: timed out
2024-07-31 04:00:02.096
2024-07-31 04:00:05.305 Status: Ending automatic database backup procedure...
2024-07-31 05:00:00.784 Status: Starting automatic database backup procedure...
2024-07-31 05:00:02.085 Error: PAC_1: Failed to send remote temp : Traceback (most recent call last):
2024-07-31 05:00:02.085 File "/home/pi/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/plugin.py", line 269, in onHeartbeat
2024-07-31 05:00:02.085 self.TrySendRemoteTemp()
2024-07-31 05:00:02.085 File "/home/pi/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/plugin.py", line 213, in TrySendRemoteTemp
2024-07-31 05:00:02.085 response = urllib.request.urlopen(request, timeout=1)
2024-07-31 05:00:02.085 File "/usr/lib/python3.7/urllib/request.py", line 222, in urlopen
2024-07-31 05:00:02.085 return opener.open(url, data, timeout)
2024-07-31 05:00:02.085 File "/usr/lib/python3.7/urllib/request.py", line 525, in open
2024-07-31 05:00:02.085 response = self._open(req, data)
2024-07-31 05:00:02.085 File "/usr/lib/python3.7/urllib/request.py", line 543, in _open
2024-07-31 05:00:02.085 '_open', req)
2024-07-31 05:00:02.085 File "/usr/lib/python3.7/urllib/request.py", line 503, in _call_chain
2024-07-31 05:00:02.085 result = func(*args)
2024-07-31 05:00:02.085 File "/usr/lib/python3.7/urllib/request.py", line 1352, in http_open
2024-07-31 05:00:02.085 return self.do_open(http.client.HTTPConnection, req)
2024-07-31 05:00:02.085 File "/usr/lib/python3.7/urllib/request.py", line 1327, in do_open
2024-07-31 05:00:02.085 r = h.getresponse()
2024-07-31 05:00:02.085 File "/usr/lib/python3.7/http/client.py", line 1356, in getresponse
2024-07-31 05:00:02.085 response.begin()
2024-07-31 05:00:02.085 File "/usr/lib/python3.7/http/client.py", line 319, in begin
2024-07-31 05:00:02.085 version, status, reason = self._read_status()
2024-07-31 05:00:02.085 File "/usr/lib/python3.7/http/client.py", line 280, in _read_status
2024-07-31 05:00:02.085 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
2024-07-31 05:00:02.085 File "/usr/lib/python3.7/socket.py", line 589, in readinto
2024-07-31 05:00:02.085 return self._sock.recv_into(b)
2024-07-31 05:00:02.085 socket.timeout: timed out
2024-07-31 05:00:02.085
2024-07-31 05:00:03.975 Status: Ending automatic database backup procedure...
2024-07-31 05:20:02.096 Error: PAC_1: Failed to send remote temp : Traceback (most recent call last):
2024-07-31 05:20:02.096 File "/home/pi/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/plugin.py", line 269, in onHeartbeat
2024-07-31 05:20:02.096 self.TrySendRemoteTemp()
2024-07-31 05:20:02.096 File "/home/pi/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/plugin.py", line 213, in TrySendRemoteTemp
2024-07-31 05:20:02.096 response = urllib.request.urlopen(request, timeout=1)
2024-07-31 05:20:02.096 File "/usr/lib/python3.7/urllib/request.py", line 222, in urlopen
2024-07-31 05:20:02.096 return opener.open(url, data, timeout)
2024-07-31 05:20:02.096 File "/usr/lib/python3.7/urllib/request.py", line 525, in open
2024-07-31 05:20:02.096 response = self._open(req, data)
2024-07-31 05:20:02.096 File "/usr/lib/python3.7/urllib/request.py", line 543, in _open
2024-07-31 05:20:02.096 '_open', req)
2024-07-31 05:20:02.096 File "/usr/lib/python3.7/urllib/request.py", line 503, in _call_chain
2024-07-31 05:20:02.096 result = func(*args)
2024-07-31 05:20:02.096 File "/usr/lib/python3.7/urllib/request.py", line 1352, in http_open
2024-07-31 05:20:02.096 return self.do_open(http.client.HTTPConnection, req)
2024-07-31 05:20:02.096 File "/usr/lib/python3.7/urllib/request.py", line 1327, in do_open
2024-07-31 05:20:02.096 r = h.getresponse()
2024-07-31 05:20:02.096 File "/usr/lib/python3.7/http/client.py", line 1356, in getresponse
2024-07-31 05:20:02.096 response.begin()
2024-07-31 05:20:02.096 File "/usr/lib/python3.7/http/client.py", line 319, in begin
2024-07-31 05:20:02.096 version, status, reason = self._read_status()
2024-07-31 05:20:02.096 File "/usr/lib/python3.7/http/client.py", line 280, in _read_status
2024-07-31 05:20:02.096 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
2024-07-31 05:20:02.096 File "/usr/lib/python3.7/socket.py", line 589, in readinto
2024-07-31 05:20:02.096 return self._sock.recv_into(b)
2024-07-31 05:20:02.096 socket.timeout: timed out
2024-07-31 05:20:02.096
2024-07-31 06:00:00.866 Status: Starting automatic database backup procedure...
2024-07-31 06:00:02.090 Error: PAC_1: Failed to send remote temp : Traceback (most recent call last):
2024-07-31 06:00:02.090 File "/home/pi/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/plugin.py", line 269, in onHeartbeat
2024-07-31 06:00:02.090 self.TrySendRemoteTemp()
2024-07-31 06:00:02.090 File "/home/pi/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/plugin.py", line 213, in TrySendRemoteTemp
2024-07-31 06:00:02.090 response = urllib.request.urlopen(request, timeout=1)
2024-07-31 06:00:02.090 File "/usr/lib/python3.7/urllib/request.py", line 222, in urlopen
2024-07-31 06:00:02.090 return opener.open(url, data, timeout)
2024-07-31 06:00:02.090 File "/usr/lib/python3.7/urllib/request.py", line 525, in open
2024-07-31 06:00:02.090 response = self._open(req, data)
2024-07-31 06:00:02.090 File "/usr/lib/python3.7/urllib/request.py", line 543, in _open
2024-07-31 06:00:02.090 '_open', req)
2024-07-31 06:00:02.090 File "/usr/lib/python3.7/urllib/request.py", line 503, in _call_chain
2024-07-31 06:00:02.090 result = func(*args)
2024-07-31 06:00:02.090 File "/usr/lib/python3.7/urllib/request.py", line 1352, in http_open
2024-07-31 06:00:02.090 return self.do_open(http.client.HTTPConnection, req)
2024-07-31 06:00:02.090 File "/usr/lib/python3.7/urllib/request.py", line 1327, in do_open
2024-07-31 06:00:02.090 r = h.getresponse()
2024-07-31 06:00:02.090 File "/usr/lib/python3.7/http/client.py", line 1356, in getresponse
2024-07-31 06:00:02.090 response.begin()
2024-07-31 06:00:02.090 File "/usr/lib/python3.7/http/client.py", line 319, in begin
2024-07-31 06:00:02.090 version, status, reason = self._read_status()
2024-07-31 06:00:02.090 File "/usr/lib/python3.7/http/client.py", line 280, in _read_status
2024-07-31 06:00:02.090 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
2024-07-31 06:00:02.090 File "/usr/lib/python3.7/socket.py", line 589, in readinto
2024-07-31 06:00:02.090 return self._sock.recv_into(b)
2024-07-31 06:00:02.090 socket.timeout: timed out
2024-07-31 06:00:02.090
2024-07-31 06:00:04.118 Status: Ending automatic database backup procedure...
2024-07-31 06:35:02.079 Error: PAC_1: Failed to send remote temp : Traceback (most recent call last):
2024-07-31 06:35:02.079 File "/home/pi/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/plugin.py", line 269, in onHeartbeat
2024-07-31 06:35:02.079 self.TrySendRemoteTemp()
2024-07-31 06:35:02.079 File "/home/pi/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/plugin.py", line 213, in TrySendRemoteTemp
2024-07-31 06:35:02.079 response = urllib.request.urlopen(request, timeout=1)
2024-07-31 06:35:02.079 File "/usr/lib/python3.7/urllib/request.py", line 222, in urlopen
2024-07-31 06:35:02.079 return opener.open(url, data, timeout)
2024-07-31 06:35:02.079 File "/usr/lib/python3.7/urllib/request.py", line 525, in open
2024-07-31 06:35:02.079 response = self._open(req, data)
2024-07-31 06:35:02.079 File "/usr/lib/python3.7/urllib/request.py", line 543, in _open
2024-07-31 06:35:02.079 '_open', req)
2024-07-31 06:35:02.079 File "/usr/lib/python3.7/urllib/request.py", line 503, in _call_chain
2024-07-31 06:35:02.079 result = func(*args)
2024-07-31 06:35:02.079 File "/usr/lib/python3.7/urllib/request.py", line 1352, in http_open
2024-07-31 06:35:02.079 return self.do_open(http.client.HTTPConnection, req)
2024-07-31 06:35:02.079 File "/usr/lib/python3.7/urllib/request.py", line 1327, in do_open
2024-07-31 06:35:02.079 r = h.getresponse()
2024-07-31 06:35:02.079 File "/usr/lib/python3.7/http/client.py", line 1356, in getresponse
2024-07-31 06:35:02.079 response.begin()
2024-07-31 06:35:02.079 File "/usr/lib/python3.7/http/client.py", line 319, in begin
2024-07-31 06:35:02.079 version, status, reason = self._read_status()
2024-07-31 06:35:02.079 File "/usr/lib/python3.7/http/client.py", line 280, in _read_status
2024-07-31 06:35:02.079 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
2024-07-31 06:35:02.079 File "/usr/lib/python3.7/socket.py", line 589, in readinto
2024-07-31 06:35:02.079 return self._sock.recv_into(b)
2024-07-31 06:35:02.079 socket.timeout: timed out
2024-07-31 06:35:02.079
2024-07-31 07:00:00.824 Status: Starting automatic database backup procedure...
2024-07-31 07:00:02.070 Error: PAC_1: Failed to send remote temp : Traceback (most recent call last):
2024-07-31 07:00:02.070 File "/home/pi/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/plugin.py", line 269, in onHeartbeat
2024-07-31 07:00:02.070 self.TrySendRemoteTemp()
2024-07-31 07:00:02.070 File "/home/pi/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/plugin.py", line 213, in TrySendRemoteTemp
2024-07-31 07:00:02.070 response = urllib.request.urlopen(request, timeout=1)
2024-07-31 07:00:02.070 File "/usr/lib/python3.7/urllib/request.py", line 222, in urlopen
2024-07-31 07:00:02.070 return opener.open(url, data, timeout)
2024-07-31 07:00:02.070 File "/usr/lib/python3.7/urllib/request.py", line 525, in open
2024-07-31 07:00:02.070 response = self._open(req, data)
2024-07-31 07:00:02.070 File "/usr/lib/python3.7/urllib/request.py", line 543, in _open
2024-07-31 07:00:02.070 '_open', req)
2024-07-31 07:00:02.070 File "/usr/lib/python3.7/urllib/request.py", line 503, in _call_chain
2024-07-31 07:00:02.070 result = func(*args)
2024-07-31 07:00:02.070 File "/usr/lib/python3.7/urllib/request.py", line 1352, in http_open
2024-07-31 07:00:02.070 return self.do_open(http.client.HTTPConnection, req)
2024-07-31 07:00:02.070 File "/usr/lib/python3.7/urllib/request.py", line 1327, in do_open
2024-07-31 07:00:02.070 r = h.getresponse()
2024-07-31 07:00:02.070 File "/usr/lib/python3.7/http/client.py", line 1356, in getresponse
2024-07-31 07:00:02.070 response.begin()
2024-07-31 07:00:02.070 File "/usr/lib/python3.7/http/client.py", line 319, in begin
2024-07-31 07:00:02.070 version, status, reason = self._read_status()
2024-07-31 07:00:02.070 File "/usr/lib/python3.7/http/client.py", line 280, in _read_status
2024-07-31 07:00:02.070 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
2024-07-31 07:00:02.070 File "/usr/lib/python3.7/socket.py", line 589, in readinto
2024-07-31 07:00:02.070 return self._sock.recv_into(b)
2024-07-31 07:00:02.070 socket.timeout: timed out
2024-07-31 07:00:02.070
2024-07-31 07:00:04.602 Status: Ending automatic database backup procedure...
2024-07-31 08:00:01.059 Status: Starting automatic database backup procedure...
2024-07-31 08:00:02.093 Error: PAC_1: Failed to send remote temp : Traceback (most recent call last):
2024-07-31 08:00:02.093 File "/home/pi/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/plugin.py", line 269, in onHeartbeat
2024-07-31 08:00:02.093 self.TrySendRemoteTemp()
2024-07-31 08:00:02.093 File "/home/pi/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/plugin.py", line 213, in TrySendRemoteTemp
2024-07-31 08:00:02.093 response = urllib.request.urlopen(request, timeout=1)
2024-07-31 08:00:02.093 File "/usr/lib/python3.7/urllib/request.py", line 222, in urlopen
2024-07-31 08:00:02.093 return opener.open(url, data, timeout)
2024-07-31 08:00:02.093 File "/usr/lib/python3.7/urllib/request.py", line 525, in open
2024-07-31 08:00:02.093 response = self._open(req, data)
2024-07-31 08:00:02.093 File "/usr/lib/python3.7/urllib/request.py", line 543, in _open
2024-07-31 08:00:02.093 '_open', req)
2024-07-31 08:00:02.093 File "/usr/lib/python3.7/urllib/request.py", line 503, in _call_chain
2024-07-31 08:00:02.093 result = func(*args)
2024-07-31 08:00:02.093 File "/usr/lib/python3.7/urllib/request.py", line 1352, in http_open
2024-07-31 08:00:02.093 return self.do_open(http.client.HTTPConnection, req)
2024-07-31 08:00:02.093 File "/usr/lib/python3.7/urllib/request.py", line 1327, in do_open
2024-07-31 08:00:02.093 r = h.getresponse()
2024-07-31 08:00:02.093 File "/usr/lib/python3.7/http/client.py", line 1356, in getresponse
2024-07-31 08:00:02.093 response.begin()
2024-07-31 08:00:02.093 File "/usr/lib/python3.7/http/client.py", line 319, in begin
2024-07-31 08:00:02.093 version, status, reason = self._read_status()
2024-07-31 08:00:02.093 File "/usr/lib/python3.7/http/client.py", line 280, in _read_status
2024-07-31 08:00:02.093 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
2024-07-31 08:00:02.093 File "/usr/lib/python3.7/socket.py", line 589, in readinto
2024-07-31 08:00:02.093 return self._sock.recv_into(b)
2024-07-31 08:00:02.093 socket.timeout: timed out
2024-07-31 08:00:02.093
2024-07-31 08:00:03.864 Status: Ending automatic database backup procedure...
2024-07-31 08:09:22.086 Error: PAC_1: Failed to send remote temp : Traceback (most recent call last):
2024-07-31 08:09:22.086 File "/home/pi/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/plugin.py", line 269, in onHeartbeat
2024-07-31 08:09:22.086 self.TrySendRemoteTemp()
2024-07-31 08:09:22.086 File "/home/pi/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/plugin.py", line 213, in TrySendRemoteTemp
2024-07-31 08:09:22.086 response = urllib.request.urlopen(request, timeout=1)
2024-07-31 08:09:22.086 File "/usr/lib/python3.7/urllib/request.py", line 222, in urlopen
2024-07-31 08:09:22.086 return opener.open(url, data, timeout)
2024-07-31 08:09:22.086 File "/usr/lib/python3.7/urllib/request.py", line 525, in open
2024-07-31 08:09:22.086 response = self._open(req, data)
2024-07-31 08:09:22.086 File "/usr/lib/python3.7/urllib/request.py", line 543, in _open
2024-07-31 08:09:22.086 '_open', req)
2024-07-31 08:09:22.086 File "/usr/lib/python3.7/urllib/request.py", line 503, in _call_chain
2024-07-31 08:09:22.086 result = func(*args)
2024-07-31 08:09:22.086 File "/usr/lib/python3.7/urllib/request.py", line 1352, in http_open
2024-07-31 08:09:22.086 return self.do_open(http.client.HTTPConnection, req)
2024-07-31 08:09:22.086 File "/usr/lib/python3.7/urllib/request.py", line 1327, in do_open
2024-07-31 08:09:22.086 r = h.getresponse()
2024-07-31 08:09:22.086 File "/usr/lib/python3.7/http/client.py", line 1356, in getresponse
2024-07-31 08:09:22.086 response.begin()
2024-07-31 08:09:22.086 File "/usr/lib/python3.7/http/client.py", line 319, in begin
2024-07-31 08:09:22.086 version, status, reason = self._read_status()
2024-07-31 08:09:22.086 File "/usr/lib/python3.7/http/client.py", line 280, in _read_status
2024-07-31 08:09:22.086 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
2024-07-31 08:09:22.086 File "/usr/lib/python3.7/socket.py", line 589, in readinto
2024-07-31 08:09:22.086 return self._sock.recv_into(b)
2024-07-31 08:09:22.086 socket.timeout: timed out
2024-07-31 08:09:22.086
2024-07-31 08:41:19.432 Virtual: Setpoint (Consigne)
2024-07-31 08:41:19.420 Status: User: Phil initiated a SetPoint command
2024-07-31 09:00:00.594 Status: Starting automatic database backup procedure...
2024-07-31 09:00:02.632 Status: Ending automatic database backup procedure...
2024-07-31 09:00:02.068 Error: PAC_1: Failed to send remote temp : Traceback (most recent call last):
2024-07-31 09:00:02.068 File "/home/pi/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/plugin.py", line 269, in onHeartbeat
2024-07-31 09:00:02.068 self.TrySendRemoteTemp()
2024-07-31 09:00:02.068 File "/home/pi/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/plugin.py", line 213, in TrySendRemoteTemp
2024-07-31 09:00:02.068 response = urllib.request.urlopen(request, timeout=1)
2024-07-31 09:00:02.068 File "/usr/lib/python3.7/urllib/request.py", line 222, in urlopen
2024-07-31 09:00:02.068 return opener.open(url, data, timeout)
2024-07-31 09:00:02.068 File "/usr/lib/python3.7/urllib/request.py", line 525, in open
2024-07-31 09:00:02.068 response = self._open(req, data)
2024-07-31 09:00:02.068 File "/usr/lib/python3.7/urllib/request.py", line 543, in _open
2024-07-31 09:00:02.068 '_open', req)
2024-07-31 09:00:02.068 File "/usr/lib/python3.7/urllib/request.py", line 503, in _call_chain
2024-07-31 09:00:02.068 result = func(*args)
2024-07-31 09:00:02.068 File "/usr/lib/python3.7/urllib/request.py", line 1352, in http_open
2024-07-31 09:00:02.068 return self.do_open(http.client.HTTPConnection, req)
2024-07-31 09:00:02.068 File "/usr/lib/python3.7/urllib/request.py", line 1327, in do_open
2024-07-31 09:00:02.068 r = h.getresponse()
2024-07-31 09:00:02.068 File "/usr/lib/python3.7/http/client.py", line 1356, in getresponse
2024-07-31 09:00:02.068 response.begin()
2024-07-31 09:00:02.068 File "/usr/lib/python3.7/http/client.py", line 319, in begin
2024-07-31 09:00:02.068 version, status, reason = self._read_status()
2024-07-31 09:00:02.068 File "/usr/lib/python3.7/http/client.py", line 280, in _read_status
2024-07-31 09:00:02.068 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
2024-07-31 09:00:02.068 File "/usr/lib/python3.7/socket.py", line 589, in readinto
2024-07-31 09:00:02.068 return self._sock.recv_into(b)
2024-07-31 09:00:02.068 socket.timeout: timed out
2024-07-31 09:00:02.068
2024-07-31 09:07:13.289 Status: User: Phil (IP: 90.51.190.237) initiated a switch command (17/Biblio/On)
2024-07-31 10:00:01.138 Status: Starting automatic database backup procedure...
2024-07-31 10:00:02.092 Error: PAC_1: Failed to send remote temp : Traceback (most recent call last):
2024-07-31 10:00:02.092 File "/home/pi/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/plugin.py", line 269, in onHeartbeat
2024-07-31 10:00:02.092 self.TrySendRemoteTemp()
2024-07-31 10:00:02.092 File "/home/pi/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/plugin.py", line 213, in TrySendRemoteTemp
2024-07-31 10:00:02.092 response = urllib.request.urlopen(request, timeout=1)
2024-07-31 10:00:02.092 File "/usr/lib/python3.7/urllib/request.py", line 222, in urlopen
2024-07-31 10:00:02.092 return opener.open(url, data, timeout)
2024-07-31 10:00:02.092 File "/usr/lib/python3.7/urllib/request.py", line 525, in open
2024-07-31 10:00:02.092 response = self._open(req, data)
2024-07-31 10:00:02.092 File "/usr/lib/python3.7/urllib/request.py", line 543, in _open
2024-07-31 10:00:02.092 '_open', req)
2024-07-31 10:00:02.092 File "/usr/lib/python3.7/urllib/request.py", line 503, in _call_chain
2024-07-31 10:00:02.092 result = func(*args)
2024-07-31 10:00:02.092 File "/usr/lib/python3.7/urllib/request.py", line 1352, in http_open
2024-07-31 10:00:02.092 return self.do_open(http.client.HTTPConnection, req)
2024-07-31 10:00:02.092 File "/usr/lib/python3.7/urllib/request.py", line 1327, in do_open
2024-07-31 10:00:02.092 r = h.getresponse()
2024-07-31 10:00:02.092 File "/usr/lib/python3.7/http/client.py", line 1356, in getresponse
2024-07-31 10:00:02.092 response.begin()
2024-07-31 10:00:02.092 File "/usr/lib/python3.7/http/client.py", line 319, in begin
2024-07-31 10:00:02.092 version, status, reason = self._read_status()
2024-07-31 10:00:02.092 File "/usr/lib/python3.7/http/client.py", line 280, in _read_status
2024-07-31 10:00:02.092 line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
2024-07-31 10:00:02.092 File "/usr/lib/python3.7/socket.py", line 589, in readinto
2024-07-31 10:00:02.092 return self._sock.recv_into(b)
2024-07-31 10:00:02.092 socket.timeout: timed out
2024-07-31 10:00:02.092
2024-07-31 10:00:04.172 Status: Ending automatic database backup procedure...
2024-07-31 10:21:41.171 Status: User: Phil (IP: 90.51.xxx.xxx) initiated a switch command (168/PAC-1 - Power/On)
2024-07-31 10:22:08.733 Status: User: Phil (IP: 90.51.xxx.xxx) initiated a switch command (171/PAC-1 - Inclinaison/Set Level)
2024-07-31 10:22:41.608 Status: User: Phil initiated a SetPoint command 
Mais il y a des erreurs en dehors de ces heures. Probablement une autre tâche ne générant pas de log.

Re: [Plugin] Climatiseur Mitsubishi (interface série et non MELCloud)

Publié : 31 juil. 2024, 13:48
par Flying Domotic
Tu peux essayer d'augmenter un peu le timer (jusqu'à 5 secondes), mais pas trop pour ne pas bloquer Domoticz.

Peux-tu passer la commande "top" et voir ce que consomme Domoticz de façon globale ?

Re: [Plugin] Climatiseur Mitsubishi (interface série et non MELCloud)

Publié : 31 juil. 2024, 14:19
par Dr No
J’y pensais justement, je vais essayer ça tout à l'heure.

Je me demande s'il n'y a pas autre chose car apparemment après un reset, je n'ai plus d'erreurs (à vérifier sur la durée)

Je vais regarder htop

Re: [Plugin] Climatiseur Mitsubishi (interface série et non MELCloud)

Publié : 31 juil. 2024, 14:51
par Dr No
Je viens de passer le timeout à 3 on verra bien ...

Voilà ce que dit Htop :
Image

C'est le max que j'ai vu sur les 2 premières lignes

Re: [Plugin] Climatiseur Mitsubishi (interface série et non MELCloud)

Publié : 31 juil. 2024, 15:10
par Flying Domotic
Vu que dans le log les backups semblent prendre 3 secondes, on pourrait le passer à 4 ou 5.

Pour le htop (voire le top qui n'affichera que le process père), il faut le faire au moment où ça coince.