VMC (Zehnder/Storkair) (vmczehnder) - install démon sur debian

Bonjour,

Je suis en dernière version du plugin cité en objet et je rencontre des difficultés depuis que j’ai la nouvelle version ET installé le deamon sur une VM et plus un PI.

La VM en question est reliée à la VMC via port série.
Capture

Les ports en écoute, pas de 100xx
Capture2

Si vous avez une idée ?

Merci

1 « J'aime »

Depuis Jeedom:

Bonsoir,
Pas eu de changement dans le daemon sur la dernière version, uniquement sur le plug-in. Donc ça n’est pas lié à la mise à jour.

Tu as dû lancer l’install à la main que je vois les screen? Pourquoi pas depuis le plug-in ?
Je vois une erreur sur Sudo qui n’est pas installé donc il manque peut être des trucs.
Install Sudo et relance les dépendances sur le démon.
C’est quoi comme vm ? Version de l’os ?

Je n’ai testé le démon que sur un pi (different que jeedom).

Salut Mips !

Sur la VM ou la cable est branché à la VMC:

root@Host-001:~# lsusb
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
**Bus 003 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port**
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0627:0001 Adomax Technology Co., Ltd
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
root@Host-001:~# uname -a
Linux Host-001 4.9.0-11-amd64 #1 SMP Debian 4.9.189-3+deb9u2 (2019-11-11) x86_64 GNU/Linux
root@Host-001:~#

Le souci est que dans l’interface depuis jeedom sur le plugin je ne vois pas mon usb0 …

et donc pas moyen de lancer l’install du deamon :frowning:
Merci

Curieux, pourtant il est bien listé par le scipt listserial.bash
questions con mais au cas ou il y aurait juste un problème d’interface: si tu descends dans la liste déroulante avec le clavier (touche fleche bas), après le /dev/input/js0 il n’arrive pas sur /dev/ttyUSB0 qui serait donc juste « caché » parce que la liste est limité à 4 éléments?

edit: sinon peux-tu passer le log en debug, rafraichir la page et regarder dans le log vmczehnder, il devrait afficher ces 2 lignes:

get Remote Serial Device...
result: xxxx

mon erreur, j’avais inversé 2 ID USB entre 2 VM
Donc maintenant j’ai bien l’interface dans le menu déroulant, le deamon s’installe mais ne se lance pas:

[2020-02-03 12:12:45][ERROR] : Installation réussie mais impossible de lancer le démon
[2020-02-03 12:14:03][DEBUG] : Checking if remote daemon is alive…
[2020-02-03 12:14:03][DEBUG] : setting socket timeout
[2020-02-03 12:14:03][DEBUG] : Trying to connect to ‹ 192.168.1.17 › on port ‹ 10002 ›…
[2020-02-03 12:14:03][WARNING] : La connexion a échoué. Raison: Connection refused
[2020-02-03 12:14:03][INFO] : Remote daemon dead

Pas de firewall et pas de port 1000* en écoute:

root@Host-001:~# netstat -a
Connexions Internet actives (serveurs et établies)
Proto Recv-Q Send-Q Adresse locale Adresse distante Etat
tcp 0 0 localhost:smtp 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:8765 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:http-alt 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:tproxy 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:ipp 0.0.0.0:* LISTEN
tcp 0 36 MotionEye:ssh JCs-Mac-mini:61268 ESTABLISHED
tcp6 0 0 localhost:smtp [::]:* LISTEN
tcp6 0 0 [::]:http [::]:* LISTEN
tcp6 0 0 [::]:ssh [::]:* LISTEN
tcp6 0 0 [::]:ipp [::]:* LISTEN
udp 0 0 0.0.0.0:mdns 0.0.0.0:*
udp 0 0 0.0.0.0:bootpc 0.0.0.0:*
udp 0 0 0.0.0.0:ipp 0.0.0.0:*
udp 0 0 0.0.0.0:36259 0.0.0.0:*
udp6 0 0 [::]:mdns [::]:*
udp6 0 0 [::]:39566 [::]:*
Sockets du domaine UNIX actives(serveurs et établies)

je continue de chercher

mhmh je bloque :-/

Il faudrait que tu montres les logs du daemon;
si la connexion ssh fonctionne (ce qui à l’air ok), les logs ont été rapatrié sur ton jeedom et son nommé « vmczehnder_[nom de l’équipement] »
Sinon tu les trouveras sur /tmp/VMC.log (sur la machine distante donc)

alors c’est bizarre:

les logs:
bash: sudo : commande introuvable
bash: sudo : commande introuvable

C:\Users\jc>ssh jc@192.168.1.17
jc@192.168.1.17’s password:
Linux Host-001 4.9.0-11-amd64 #1 SMP Debian 4.9.189-3+deb9u2 (2019-11-11) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Mon Feb 3 19:23:46 2020
jc@Host-001:~$ su
Mot de passe :
root@Host-001:/home/jc#

Faudrait que tu install Sudo et que tu rajoutes le user utilisé dans le groupe suoder

ooops merci.
Alors plus rien en log sur “vmczehnder_VMC

Par contre dans “vmczehnder"

2020-02-03 22:41:58][DEBUG] : send file to 192.168.1.17
[2020-02-03 22:41:58][INFO] : Décompression
[2020-02-03 22:41:58][DEBUG] : SSH exec:mkdir /home
[2020-02-03 22:41:58][DEBUG] : SSH exec:mkdir /home/jc
[2020-02-03 22:41:58][DEBUG] : SSH exec:rm -R /home/jc/raspvmcd
[2020-02-03 22:41:58][DEBUG] : SSH exec:mkdir /home/jc/raspvmcd
[2020-02-03 22:41:58][DEBUG] : SSH exec:tar -zxf /home/jc/folder-vmczehnder.tar.gz -C /home/jc/raspvmcd
[2020-02-03 22:41:58][DEBUG] : SSH exec:rm /home/jc/folder-vmczehnder.tar.gz
[2020-02-03 22:41:58][INFO] : Installation des dépendances
[2020-02-03 22:41:58][DEBUG] : SSH exec:sudo rm /tmp/vmcd_update
[2020-02-03 22:41:58][DEBUG] : SSH exec:bash /home/jc/raspvmcd/install.bash  >> /tmp/vmcd_update 2>&1
[2020-02-03 22:41:58][INFO] : Récupération du log des dépendances
[2020-02-03 22:41:58][DEBUG] : getRemoteLog: /tmp/vmcd_update to /var/www/html/core/class/../../log/vmczehnder_VMC_update
[2020-02-03 22:41:58][DEBUG] : get file from 192.168.1.17
[2020-02-03 22:41:58][DEBUG] : SSH exec:cat /dev/null > /tmp/vmcd_update
[2020-02-03 22:41:59][INFO] : Suppression du zip local
[2020-02-03 22:41:59][INFO] : (Re)starting remote daemon...
[2020-02-03 22:41:59][DEBUG] : Checking if remote daemon is alive...
[2020-02-03 22:41:59][DEBUG] : setting socket timeout
[2020-02-03 22:41:59][DEBUG] : Trying to connect to '192.168.1.17' on port '10002'...
[2020-02-03 22:41:59][WARNING] : La connexion a échoué. Raison: Connection refused
[2020-02-03 22:41:59][INFO] : Remote daemon dead
[2020-02-03 22:41:59][DEBUG] : SSH exec:sudo /usr/bin/python /home/jc/raspvmcd/server.py --loglevel 100 --vmcdevice /dev/ttyUSB0 --cceasedevice none --serverport 10000 --cceaseport 10001 --ctrlport 10002 >>/tmp/VMC.log 2>&1 &
[2020-02-03 22:41:59][INFO] : start successfully executed, wait 1s so daemon is ready to receive request
[2020-02-03 22:42:00][INFO] : Récupération du log du démon distant
[2020-02-03 22:42:00][DEBUG] : getRemoteLog: /tmp/VMC.log to /var/www/html/core/class/../../log/vmczehnder_VMC
[2020-02-03 22:42:00][DEBUG] : get file from 192.168.1.17
[2020-02-03 22:42:00][DEBUG] : SSH exec:cat /dev/null > /tmp/VMC.log
[2020-02-03 22:42:00][DEBUG] : Checking if remote daemon is alive...
[2020-02-03 22:42:00][DEBUG] : setting socket timeout
[2020-02-03 22:42:00][DEBUG] : Trying to connect to '192.168.1.17' on port '10002'...
[2020-02-03 22:42:00][WARNING] : La connexion a échoué. Raison: Connection refused
[2020-02-03 22:42:00][INFO] : Remote daemon dead
[2020-02-03 22:42:00][ERROR] : Installation réussie mais impossible de lancer le démon
[2020-02-03 22:42:02][DEBUG] : Checking if remote daemon is alive...
[2020-02-03 22:42:02][DEBUG] : setting socket timeout
[2020-02-03 22:42:02][DEBUG] : Trying to connect to '192.168.1.17' on port '10002'...
[2020-02-03 22:42:02][WARNING] : La connexion a échoué. Raison: Connection refused
[2020-02-03 22:42:02][INFO] : Remote daemon dead

Toujours pas de port en écoute je pense …

pas de log des dépendances du démon distant dispo? le log doit s’appeler vmzehnder_vmc_update comme indiqué sur cette ligne du log
le log doit être visible dans la config du plugin.

getRemoteLog: /tmp/vmcd_update to /var/www/html/core/class/../../log/vmczehnder_VMC_update

Ainsi que le log d’execution du démon:

getRemoteLog: /tmp/VMC.log to /var/www/html/core/class/../../log/vmczehnder_VMC

je suspecte qu’une dépendance ne soit pas installée sur la machine distante, une librairie ou autre qui se trouve sur une raspbian mais ne se trouverait pas sur une debian.

Peux-tu aussi exécuter ceci (sur la machine distante) pour vérifier la version de python, cela doit être la 2.7

python --version

tu peux aussi executer ceci sur la machine distante toujours, cela va lancer le démon manuellement et probablement afficher un message d’erreur

sudo /usr/bin/python /home/jc/raspvmcd/server.py --loglevel 100 --vmcdevice /dev/ttyUSB0 --cceasedevice none --serverport 10000 --cceaseport 10001 --ctrlport 10002

Salut,

Dsl pour letemps de réponse:

python --version
Python 2.7.13

et la commande est OK je pense car après pas de message d’erreur

jc@Host-001:~$ sudo /usr/bin/python /home/jc/raspvmcd/server.py --loglevel 100 --vmcdevice /dev/ttyUSB0 --cceasedevice none --serverport 10000 --cceaseport 10001 --ctrlport 10002
[sudo] Mot de passe de jc :

Log dans “vmczehnder", cela dialogue:


[2020-02-05 11:32:13][DEBUG] : Reading AllTemperatures...
[2020-02-05 11:32:13][DEBUG] : Wrote: '07f000d1007e070f' (8)
[2020-02-05 11:32:18][ERROR] : La lecture de la réponse a échoué. Raison:Resource temporarily unavailable
[2020-02-05 11:32:18][DEBUG] : Reading BypassStatus...
[2020-02-05 11:32:18][DEBUG] : Wrote: '07f000df008c070f' (8)
[2020-02-05 11:32:23][ERROR] : La lecture de la réponse a échoué. Raison:Resource temporarily unavailable
[2020-02-05 11:32:23][DEBUG] : Reading UsageCounters...
[2020-02-05 11:32:23][DEBUG] : Wrote: '07f000dd008a070f' (8)
[2020-02-05 11:32:28][ERROR] : La lecture de la réponse a échoué. Raison:Resource temporarily unavailable
[2020-02-05 11:32:28][DEBUG] : Reading Errors...
[2020-02-05 11:32:28][DEBUG] : Wrote: '07f000d90086070f' (8)
[2020-02-05 11:32:33][ERROR] : La lecture de la réponse a échoué. Raison:Resource temporarily unavailable
[2020-02-05 11:32:33][DEBUG] : Closing socket
[2020-02-05 11:33:02][DEBUG] : Checking if remote daemon is alive...
[2020-02-05 11:33:02][DEBUG] : setting socket timeout
[2020-02-05 11:33:02][DEBUG] : Trying to connect to '192.168.1.17' on port '10002'...
[2020-02-05 11:33:02][DEBUG] : Wrote: '73697a65' (4)
[2020-02-05 11:33:02][DEBUG] : Read: '5468657265206172652030206d6573736167657320696e207468652071756575650a' (34)
[2020-02-05 11:33:02][INFO] : Remote daemon alive: 'There are 0 messages in the queue '
[2020-02-05 11:33:02][INFO] : Refresh data of:VMC
[2020-02-05 11:33:02][DEBUG] : Reading FanStatus...
[2020-02-05 11:33:02][DEBUG] : setting socket timeout
[2020-02-05 11:33:02][INFO] : Essai de connexion à 192.168.1.17 sur le port 10000...
[2020-02-05 11:33:02][DEBUG] : Wrote: '07f0000b00b8070f' (8)
[2020-02-05 11:33:07][ERROR] : La lecture de la réponse a échoué. Raison:Resource temporarily unavailable
[2020-02-05 11:33:07][DEBUG] : Wrote: '07f000cd007a070f' (8)

J’ai statut OK dans la plage du plugin par contre un conflit je pense, voir la pj ci dessous:2

As-tu taper le mot de passe? le démon aurait du démarrer ensuite.
d’ailleurs je pense qu’une partie du problème vient de là, il faut que l’utilisateur du plugin puisse lancer une commande sudo sans devoir taper son mot de passe (sinon impossible de lancer le démon en ssh)

Pour autoriser cela tape en ssh:

sudo visudo

et ajoute à le fin du fichier (si jc est bien le nom d’utilisateur utilisé par le plugin):

jc ALL=(ALL) NOPASSWD:ALL

Oui c’est bien JC.
mais tjs KO :frowning:

[2020-02-05 11:57:15][DEBUG] : SSH exec:sudo /usr/bin/python /home/jc/raspvmcd/server.py --loglevel 100 --vmcdevice /dev/ttyUSB0 --cceasedevice /dev/ttyUSB0 --serverport 10000 --cceaseport 10001 --ctrlport 10002 >>/tmp/VMC.log 2>&1 &
[2020-02-05 11:57:15][INFO] : start successfully executed, wait 1s so daemon is ready to receive request
[2020-02-05 11:57:16][INFO] : Récupération du log du démon distant
[2020-02-05 11:57:16][DEBUG] : getRemoteLog: /tmp/VMC.log to /var/www/html/core/class/../../log/vmczehnder_VMC
[2020-02-05 11:57:16][DEBUG] : get file from 192.168.1.17
[2020-02-05 11:57:17][DEBUG] : SSH exec:cat /dev/null > /tmp/VMC.log
[2020-02-05 11:57:17][DEBUG] : Checking if remote daemon is alive...
[2020-02-05 11:57:17][DEBUG] : setting socket timeout
[2020-02-05 11:57:17][DEBUG] : Trying to connect to '192.168.1.17' on port '10002'...
[2020-02-05 11:57:17][WARNING] : La connexion a échoué. Raison: Connection refused
[2020-02-05 11:57:17][INFO] : Remote daemon dead
[2020-02-05 11:57:17][ERROR] : Installation réussie mais impossible de lancer le démon

Bonjour,
Depuis la mise à jour, je rencontre également ce message d’erreur, une idée?
2

Est ce que la plupart du temps cela fonctionne ?
Si oui, alors merci d’ouvrir un nouveau sujet car ici c’est un problème d’installation.

Mais donc je répète mes messages précédents sur lesquels je n’ai pas de réponse:

  • Est ce que le user peut faire une Sudo sans retaper le mot de passe ?
  • est ce que taper manuellement la commande Pour lancer le démon (voir post plus haut) donne quelque chose ? (Tu l’as faite mais il te demandait un mot de passe, ce n’est pas bon).
  • il faudrait voir les logs du démon; s’il n’y en a pas c’est qu’il ne démarre pas du tout et donc les points précédents ne sont sans doute pas OK.

Merci MIPS, en effet pour moi c’était le user qui n’était pas dans sudoers

OK parfait, je vais compléter la doc avec toutes ces infos