Installation python library depuis github

Mon problème

Comment installer une python library dans ha ???

ici : GitHub - michaelarnauts/comfoconnect: Python Zehnder ComfoConnect LAN C library to interface with ComfoAir Q350/450/600 units.

Installation = pip3 install pycomfoconnect

Je fais quoi avec ça ??? c’est une commande ssh ??? pcq si oui dans mon cas ça ne fonctionne pas… :frowning_face:

D’avance merci pour l’aide

Ma configuration


System Health

version core-2022.6.5
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.12
os_name Linux
os_version 5.15.32-v8
arch aarch64
timezone Europe/Brussels
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 4887
Installed Version 1.25.1
Stage running
Available Repositories 1046
Downloaded Repositories 18
Home Assistant Cloud
logged_in true
subscription_expiration June 14, 2022 at 02:00
relayer_connected true
remote_enabled true
remote_connected true
alexa_enabled false
google_enabled true
remote_server eu-central-1-0.ui.nabu.casa
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 8.1
update_channel stable
supervisor_version supervisor-2022.05.3
agent_version 1.2.1
docker_version 20.10.14
disk_total 116.7 GB
disk_used 7.4 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons File editor (5.3.3), Samba share (9.6.1), deCONZ (6.14.1), Terminal & SSH (9.4.0)
Dashboards
dashboards 2
resources 12
views 12
mode storage
Recorder
oldest_recorder_run June 11, 2022 at 19:16
current_recorder_run June 12, 2022 at 08:52
estimated_db_size 163.31 MiB
database_engine sqlite
database_version 3.34.1
___

Bonjour,

Oui, si ce n’est pas déjà fait, il faut installer le module « SSH and web terminal ». Tu auras alors 2 choix :

  • tu auras un terminal dans l’interface HA, dans lequel tu pourras lancer le pip install
  • tu pourras te connecter en ssh depuis une autre machine…et lancer aussi la commande

je l’utilise déjà, depuis l’interface HA.

Quand j’essaie j’obtiens : bash : pip3: command not found

:thinking: :thinking: :thinking: ???

pip --version te renvoie quoi ? command not found aussi ?

Hello,

Puisque le sujet a été abordé tout frais ailleurs :

https://forum.hacf.fr/t/enocean-via-enoceanmqtt/11766/11

Oui, j’y ai pensé, mais pip est installé de base dans HA OS, donc il ne devrait quand même pas avoir cette erreur.

HAOS + pip installé de base : non

:thinking: Je ne me souviens pas l’avoir installé !
Il faut que je retrouve comment alors. Car chez moi il y est (même après reboot).

J’ai l’add-on ssh and web-terminal et pas Terminal and ssh. C’est possible que ce soit avec ce module que pip soit installé. C’est une version « améliorée » de l’add-on de base.

EDIT :

C’est bien cela. Avec cet add-on, pip est installé :

@Francois_Asselborn
Dans Paramètres > Modules complémentaires installez ssh and web terminal (catégorie Home Assistant Community Add-ons).
Mettre à jour la config selon ce que vous utilisez. Par exemple, chez moi :

init_commands: []
packages: []
share_sessions: false
ssh:
  allow_agent_forwarding: false
  allow_remote_port_forwarding: false
  allow_tcp_forwarding: false
  authorized_keys: []
  compatibility_mode: false
  password: '!secret ssh_pwd'
  sftp: false
  username: '!secret ssh_username'
zsh: true

(username et password dans secrets.yaml)

Vous pouvez désinstaller l’autre add-on.

Et normalement, pip3 fonctionnera cette fois :slight_smile:
Après, il restera le problème soulevé par @Pulpy (https://forum.hacf.fr/t/installation-python-library-depuis-github/11785/5?u=asetgem). Mais vous pouvez déjà tester si cette librairie python fonctionne comme vous l’attendez.

Oui dans ssh and web-terminal, c’est dispo

Après faire le truc à la main ça reste toujours compliqué.
Surtout quand à priori, il y a ce qu’il faut tout prêt

En effet !
Comme la question initiale était sur l’installation de librairies python, je n’ai pas été chercher s’il existait déjà une intégration. Mais pour le coup, @Francois_Asselborn à moins que l’intégration ne suffise pas pour ce que vous voulez faire, il est en effet + simple de passer par celle-ci !

Mais au moins pour la prochaine fois vous saurez comment installer via pip :slight_smile:

J’ai essayé la façon tout prêt… mais comme expliqué sur ce sujet … ça ne fonctionne toujours pas…
https://forum.hacf.fr/t/zehnder-comfoconnect-lan-c/7395

Me souvenais pas de la chose… Mais bon les deux se basent sur le même composant


Et ça date de plusieurs années
A mon avis le plus efficace, c’est d’ouvrir une issue dans l’intégration ha…

Et du coup, en passant directement par la librairie python ça fonctionne ?

J’ai installé ssh and web terminal,
et maintenant j’ai ça :

Et non ça fonctionne toujours pas… depuis tout ce temps…

petite faute de frappe, c’est pip3 install pycomfoconnect (avec un m)

Rrraaaahhh lalala les débutants, c’est fatiguant :pensive:

Avec la bonne ortho, j’ai ça :

Et malheureusement même après redémarrage … ça n’a rien changé…

C’est bon, la librairie s’est bien installée :slight_smile:

Après, il faut la lancer (ou l’utiliser depuis un autre script et/ou intégration) pour que ça fasse quelque chose. Malheureusement, je ne vais pas pouvoir vous aider là-dessus, car je n’ai pas le matériel pour tester.

Ma configuration Terminal+SSH est essentiellement ceci (j’ai enlevé ma clef SSH):

authorized_keys: []
password: ''
apks:
  - monit
  - screen
  - etckeeper
  - logrotate
  - sqlite
  - py3-pip
server:
  tcp_forwarding: false

En d’autres mots: on liste les paquets alpine que l’on veut voir disponible dans Terminal+SSH . Pour pip c’est py3-pip.
Même si c’est installé pour HAOS, AppDaemon ou autre, chaque « AddOn » est relativement isolé.

Il y a pas mal d’autres modules py3 disponibles - cherchez dans les paquets disponibles pour éviter des installation plus longues et moins efficace. Pensez aussi à installer les dépendences pour les paquets pour lequels un pip install est nécessaire.

Aussi, ce que vous installé sous Terminal+SSH n’est pas disponible sous HA et les scripts exécutés sous Terminal+SSH n’ont pas accès aux données de HA (les entités, etc). Pour cela il faut passer par pyscript, appdaemon, ou un composant (« componenet », avec HACS par exemple ou local), et sûrement d’autres « techniques ».