Démon Toshibaac ne se lance plus

Bonjour,

Depuis quelques jours le démon ne se redémarre pas, j’ai l’impression que c’est lié a un souci avec python

log démon:

[2022-07-08 08:27:59][ERROR] : Fatal error : 1
Traceback (most recent call last):
  File "/var/www/html/plugins/toshibaac/resources/toshibaacd/toshibaacd.py", line 207, in <module>
    ToshibaApp.init_connection()
  File "/var/www/html/plugins/toshibaac/resources/toshibaacd/toshibaconnect/toshibaac.py", line 42, in init_connection
    return self.exec_async_fx(self.__async__init_connection)
  File "/var/www/html/plugins/toshibaac/resources/toshibaacd/toshibaconnect/toshibaac.py", line 39, in exec_async_fx
    return asyncio.run_coroutine_threadsafe(fonction(), self.loop).result()
  File "/usr/lib/python3.7/concurrent/futures/_base.py", line 432, in result
    return self.__get_result()
  File "/usr/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result
    raise self._exception
  File "/var/www/html/plugins/toshibaac/resources/toshibaacd/toshibaconnect/toshibaac.py", line 62, in __async__init_connection
    self.equipmentChanged(device)
  File "/var/www/html/plugins/toshibaac/resources/toshibaacd/toshibaconnect/toshibaac.py", line 112, in equipmentChanged
    res["AcFeatureMeritB"] = data.fcu_state.ac_merit_b.name
  File "/var/www/html/plugins/toshibaac/resources/toshibaacd/toshiba_ac/device/fcu_state.py", line 420, in ac_merit_b
    return ToshibaAcFcuState.AcMeritB.from_raw(self._ac_merit_b)
  File "/var/www/html/plugins/toshibaac/resources/toshibaacd/toshiba_ac/device/fcu_state.py", line 182, in from_raw
    }[raw]
KeyError: 1

Log install démon

*************************************
*   Launch install of dependencies  *
*************************************
Fri Jul 8 08:27:07 CEST 2022
Hit:1 http://ftp.fr.debian.org/debian buster InRelease
Hit:2 http://security.debian.org/debian-security buster/updates InRelease
Hit:3 http://ftp.fr.debian.org/debian buster-updates InRelease
Hit:4 https://deb.nodesource.com/node_16.x buster InRelease
Get:5 https://download.docker.com/linux/debian buster InRelease [54.0 kB]
Fetched 54.0 kB in 0s (114 kB/s)
Reading package lists...
*****************************
Install modules using apt-get
*****************************
Reading package lists...
Building dependency tree...
Reading state information...
python3-pip is already the newest version (18.1-5).
python3 is already the newest version (3.7.3-1).
python3-requests is already the newest version (2.21.0-1).
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up mosquitto (1.5.7-1+deb10u1) ...
Job for mosquitto.service failed because the control process exited with error code.
See "systemctl status mosquitto.service" and "journalctl -xe" for details.
invoke-rc.d: initscript mosquitto, action "start" failed.
* mosquitto.service - Mosquitto MQTT v3.1/v3.1.1 Broker
   Loaded: loaded (/lib/systemd/system/mosquitto.service; disabled; vendor preset: enabled)
   Active: activating (auto-restart) (Result: exit-code) since Fri 2022-07-08 08:27:09 CEST; 4ms ago
     Docs: man:mosquitto.conf(5)
           man:mosquitto(8)
  Process: 18757 ExecStart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf (code=exited, status=1/FAILURE)
 Main PID: 18757 (code=exited, status=1/FAILURE)
dpkg: error processing package mosquitto (--configure):
 installed mosquitto package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 mosquitto
E: Sub-process /usr/bin/dpkg returned an error code (1)
*************************************
Install the required python libraries
*************************************
/usr/lib/python3/dist-packages/secretstorage/dhcrypto.py:15: CryptographyDeprecationWarning: int_from_bytes is deprecated, use int.from_bytes instead
  from cryptography.utils import int_from_bytes
/usr/lib/python3/dist-packages/secretstorage/util.py:19: CryptographyDeprecationWarning: int_from_bytes is deprecated, use int.from_bytes instead
  from cryptography.utils import int_from_bytes
Requirement already satisfied: setuptools in /usr/local/lib/python3.7/dist-packages (62.6.0)
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
/usr/lib/python3/dist-packages/secretstorage/dhcrypto.py:15: CryptographyDeprecationWarning: int_from_bytes is deprecated, use int.from_bytes instead
  from cryptography.utils import int_from_bytes
/usr/lib/python3/dist-packages/secretstorage/util.py:19: CryptographyDeprecationWarning: int_from_bytes is deprecated, use int.from_bytes instead
  from cryptography.utils import int_from_bytes
Requirement already satisfied: azure-iot-device==2.9.0 in /usr/local/lib/python3.7/dist-packages (2.9.0)
Requirement already satisfied: requests<3.0.0,>=2.20.0 in /usr/local/lib/python3.7/dist-packages (from azure-iot-device==2.9.0) (2.28.0)
Requirement already satisfied: six<2.0.0,>=1.12.0 in /usr/local/lib/python3.7/dist-packages (from azure-iot-device==2.9.0) (1.16.0)
Requirement already satisfied: janus in /usr/local/lib/python3.7/dist-packages (from azure-iot-device==2.9.0) (1.0.0)
Requirement already satisfied: deprecation<3.0.0,>=2.1.0 in /usr/local/lib/python3.7/dist-packages (from azure-iot-device==2.9.0) (2.1.0)
Requirement already satisfied: urllib3<1.27,>=1.26.5 in /usr/local/lib/python3.7/dist-packages (from azure-iot-device==2.9.0) (1.26.9)
Requirement already satisfied: paho-mqtt<2.0.0,>=1.4.0 in /usr/local/lib/python3.7/dist-packages (from azure-iot-device==2.9.0) (1.6.1)
Requirement already satisfied: requests-unixsocket<1.0.0,>=0.1.5 in /usr/local/lib/python3.7/dist-packages (from azure-iot-device==2.9.0) (0.3.0)
Requirement already satisfied: PySocks in /usr/local/lib/python3.7/dist-packages (from azure-iot-device==2.9.0) (1.7.1)
Requirement already satisfied: packaging in /usr/local/lib/python3.7/dist-packages (from deprecation<3.0.0,>=2.1.0->azure-iot-device==2.9.0) (21.3)
Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.7/dist-packages (from requests<3.0.0,>=2.20.0->azure-iot-device==2.9.0) (2022.6.15)
Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.7/dist-packages (from requests<3.0.0,>=2.20.0->azure-iot-device==2.9.0) (3.3)
Requirement already satisfied: charset-normalizer~=2.0.0 in /usr/local/lib/python3.7/dist-packages (from requests<3.0.0,>=2.20.0->azure-iot-device==2.9.0) (2.0.12)
Requirement already satisfied: typing-extensions>=3.7.4.3 in /usr/local/lib/python3.7/dist-packages (from janus->azure-iot-device==2.9.0) (4.2.0)
Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in /usr/local/lib/python3.7/dist-packages (from packaging->deprecation<3.0.0,>=2.1.0->azure-iot-device==2.9.0) (3.0.9)
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
/usr/lib/python3/dist-packages/secretstorage/dhcrypto.py:15: CryptographyDeprecationWarning: int_from_bytes is deprecated, use int.from_bytes instead
  from cryptography.utils import int_from_bytes
/usr/lib/python3/dist-packages/secretstorage/util.py:19: CryptographyDeprecationWarning: int_from_bytes is deprecated, use int.from_bytes instead
  from cryptography.utils import int_from_bytes
Requirement already satisfied: aiohttp==3.8.1 in /usr/local/lib/python3.7/dist-packages (3.8.1)
Requirement already satisfied: typing-extensions>=3.7.4 in /usr/local/lib/python3.7/dist-packages (from aiohttp==3.8.1) (4.2.0)
Requirement already satisfied: async-timeout<5.0,>=4.0.0a3 in /usr/local/lib/python3.7/dist-packages (from aiohttp==3.8.1) (4.0.2)
Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.7/dist-packages (from aiohttp==3.8.1) (1.7.2)
Requirement already satisfied: charset-normalizer<3.0,>=2.0 in /usr/local/lib/python3.7/dist-packages (from aiohttp==3.8.1) (2.0.12)
Requirement already satisfied: asynctest==0.13.0 in /usr/local/lib/python3.7/dist-packages (from aiohttp==3.8.1) (0.13.0)
Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.7/dist-packages (from aiohttp==3.8.1) (6.0.2)
Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.7/dist-packages (from aiohttp==3.8.1) (1.2.0)
Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.7/dist-packages (from aiohttp==3.8.1) (21.4.0)
Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.7/dist-packages (from aiohttp==3.8.1) (1.3.0)
Requirement already satisfied: idna>=2.0 in /usr/local/lib/python3.7/dist-packages (from yarl<2.0,>=1.0->aiohttp==3.8.1) (3.3)
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
Fri Jul 8 08:27:12 CEST 2022
***************************
*      Install ended      *
***************************

Merci d’avance pour les retours

Hello,

est ce que tu peux m’envoyer les fichiers de logs en DEBUG, en privé stp ?
les 2 fichiers : Toshibaac et Toshibaac_daemon

tu as combien de clim ? toutes le meme model ?

Bonjour,
J’ai le même problème.
Une solution a été trouvée ?

[2022-07-09 18:50:04][ERROR] : Fatal error : 1
Traceback (most recent call last):
  File "/var/www/html/plugins/toshibaac/resources/toshibaacd/toshibaacd.py", line 207, in <module>
    ToshibaApp.init_connection()
  File "/var/www/html/plugins/toshibaac/resources/toshibaacd/toshibaconnect/toshibaac.py", line 42, in init_connection
    return self.exec_async_fx(self.__async__init_connection)
  File "/var/www/html/plugins/toshibaac/resources/toshibaacd/toshibaconnect/toshibaac.py", line 39, in exec_async_fx
    return asyncio.run_coroutine_threadsafe(fonction(), self.loop).result()
  File "/usr/lib/python3.7/concurrent/futures/_base.py", line 432, in result
    return self.__get_result()
  File "/usr/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result
    raise self._exception
  File "/var/www/html/plugins/toshibaac/resources/toshibaacd/toshibaconnect/toshibaac.py", line 62, in __async__init_connection
    self.equipmentChanged(device)
  File "/var/www/html/plugins/toshibaac/resources/toshibaacd/toshibaconnect/toshibaac.py", line 112, in equipmentChanged
    res["AcFeatureMeritB"] = data.fcu_state.ac_merit_b.name
  File "/var/www/html/plugins/toshibaac/resources/toshibaacd/toshiba_ac/device/fcu_state.py", line 420, in ac_merit_b
    return ToshibaAcFcuState.AcMeritB.from_raw(self._ac_merit_b)
  File "/var/www/html/plugins/toshibaac/resources/toshibaacd/toshiba_ac/device/fcu_state.py", line 182, in from_raw
    }[raw]
KeyError: 1
[2022-07-09 18:50:04][DEBUG] : Shutdown
[2022-07-09 18:50:04][DEBUG] : Shutting down ToshibaApp service
[2022-07-09 18:50:04][DEBUG] : Removing PID file /tmp/jeedom/toshibaac/deamon.pid
[2022-07-09 18:50:04][DEBUG] : Exit 0

Et Non
Le probleme s est réglé « tout seul » chez @technoman63, et comme son plugin n etait pas en DEBUG au moment du probleme, je n ai pas pu avoir plus de logs pour comprendre pk ca merdouille.

Toi par contre … tu as l air en DEBUG !? :slight_smile:
Si c est le cas je veux bien que tu m envoies par message privé les fichiers de logs Toshibaac et Toshibaac_daemon (a renommer en .txt) stp

(Penses a utiliser le bouton </> quand tu partages des logs en mode texte de facon a ce que cela soit bien formatté et donc + lisible ! :wink: )

Hello,

Même pb ici.

logs :

toshibaac_daemon.txt (25,0 Ko)
toshibaa.txt (1,3 Ko)

Jai eu suffisamment de log merci :slight_smile:

Je cherche surtout une personne qui voudra bien me donner un acces temporaire a son jeedom pour voir comment fixer rapidou (car 0 soucis chez moi!)

Ha dommage. J’ai trop d’infos personnels. :shushing_face:

J ai vraiment autre chose a faire que de fouiller sur les jeedom des autres :wink: (cf tous les posts sur #plugin-jeedomconnect où on me demande de l’aide)

Visiblement un truc qui pourrait fonctionner : allumer la clim avec la telecommande, laisser tourner un peu, relancer le démon du plugin, a priori ca devrait repartir

Bien sur, ce n’est pas contre toi car je ne te connais pas.

Je pars en vacances très tôt demain matin.
Je te donnerai l’accès à mon retour si besoin.

J’ai fais les manips mais rien ne se passe.

noabeuh

T as fait la mise a jour des firmware des modules wifi en 4.0 recemment ?

yes y’a quelques jours.
J’ai transpiré. :sweat_smile:

Ok ça refonctionne.

J’ai tout éteins, j’ai laissé les splits/console s’arrêter complètement. Plusieurs minutes.

puis j’ai tout rallumé à la télécommande. Puis j’ai relancé le daemon et c’était OK.

Entre temps, j’avais fais une apt upgrade complet + un restart du device.

Merci pour ton temps.
noabeuh

Cette partie la n est pas necessaire en principe.

Le « probleme » est coté toshiba qui renvoie une valeur pour une option qui n est pas prevue aujourdhui (et je ne sais pas a quoi elle correspond ! Donc difficile de faire une « vraie » correction… :confused: )

C est comme si yavait une sorte de ‹ reset › … un peu bizarre, car du coup on ne recoit plus cette donne inattendue et ca repart.

Bref ca ne me plait pas trop, et ce n est pas une solution ideale…!

1 « J'aime »

Hello All,

il se peut que vous ayez été impacté durant la nuit par une maj côté Toshiba et que le démon du plugin se soit arrêté (cf ma dernière news sur le fil d’actu du plugin)

Je viens de pousser en BETA une maj uniquement pour corriger ce soucis de connexion.
Si vous êtes dans ce cas (démon KO), est ce que vous pouvez me confirmer que c’est à nouveau OK avec la beta ? que je puisse passer en stable rapidement si tout va bien.

merci !

Bonjour,

je ne vais malheureusement pas pouvoir tester car l’UE de la climatisation est démontée pour cause de travaux. :grimacing:
C’est pendant ces moments de chaleur infernaux qu’on se dit « Mais pourquoi ? » :joy:

J etais exactement en train de me dire « mais … pourquoi ?? » :slight_smile:

1 « J'aime »

Chez HA aussi

pas bcp de retour malgré les chaleurs que nous avons …
tout le monde est en vacances ?? ou trop personne n’a besoin de clim en ce moment ? :slight_smile:

Bonjour Tomitomas,
Personnellement je n’ai pas de soucis avec le démon. Je suis toujours en version 3.4.0 sur l’appli Toshiba. Du coup je n’ai pas installé la version bêta, comme tout fonctionne correctement. :crossed_fingers: :crossed_fingers:
Est-ce-que c’est la mise à jour de l’appli Toshiba qui est en cause?

Hello,

a priori elle est censée ne plus fonctionner depuis le 14 juillet. (chez moi ca a pété le 18)

ya visiblement plusieurs éléments :

  • la maj des firmware de module wifi sur les clim => on recoit un nouvel état dont on ne connait pas la signification
  • la maj des serveurs côté toshiba => ils ont visiblement migrés leurs serveurs, donc pour réussir à envoyer les ordres sur les clims il faut utiliser une nouvelle url