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

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
Dr No
Messages : 130
Inscription : 22 janv. 2015, 17:02
Localisation : Sud de France (Hérault)

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

Message 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
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

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

Message 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)
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

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

Message par Flying Domotic »

Tant que j'y étais, j'ai crée un pull request pour ces 2 changements.
Dr No
Messages : 130
Inscription : 22 janv. 2015, 17:02
Localisation : Sud de France (Hérault)

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

Message 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 ?!?!
Dernière modification par Dr No le 31 juil. 2024, 10:38, modifié 1 fois.
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

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

Message 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à ?
Dr No
Messages : 130
Inscription : 22 janv. 2015, 17:02
Localisation : Sud de France (Hérault)

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

Message 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.
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

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

Message 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 ?
Dr No
Messages : 130
Inscription : 22 janv. 2015, 17:02
Localisation : Sud de France (Hérault)

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

Message 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
Dr No
Messages : 130
Inscription : 22 janv. 2015, 17:02
Localisation : Sud de France (Hérault)

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

Message 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
Pièces jointes
Capture d'écran 2024-07-31 150724.png
Capture d'écran 2024-07-31 150724.png (67.88 Kio) Consulté 2214 fois
Dernière modification par Dr No le 31 juil. 2024, 15:11, modifié 1 fois.
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

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

Message 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.
Répondre