mmattel / EET-Solmate

Integrate EET SolMate with Homeassistant using MQTT (read AND write!)
Apache License 2.0
8 stars 1 forks source link

Solmate neuste Version startet nicht automatisch #43

Closed lukashunziker99 closed 6 months ago

lukashunziker99 commented 6 months ago

Hi Herzlichen Dank Dir. Ich habe gemäss Deinen Angaben alles installiert (über putty und root 22222). Ich habe ein HomeAssistant Yellow. Solmate startet leider nicht automatisch: In nohup.log kommt folgende Meldung: Traceback (most recent call last): File "/config/shell/solmate/solmate.py", line 10, in import solmate_check as check File "/config/shell/solmate/solmate_check.py", line 1, in import pkg_resources ModuleNotFoundError: No module named 'pkg_resources' Traceback (most recent call last): File "/config/shell/solmate/solmate.py", line 10, in import solmate_check as check File "/config/shell/solmate/solmate_check.py", line 1, in import pkg_resources ModuleNotFoundError: No module named 'pkg_resources'

Unter python check_requirements.py muss ich pkg_resource nicht installieren - also in requirements.txt mit ## versehen. Jedoch auch wenn ich pkg_resource nicht mit ## markiere, startet es nicht und "No module named pkg_resources" kommt im nohup.log. Mit pip -m install -r requirements.py ohne ## in requirement.txt kommt folgende Meldung: ERROR: no matching distribution found for pkg_resources. Danke

mmattel commented 6 months ago

Hallo @lukashunziker99 das Package gedöhns mit Python macht mich noch wahnsinnig.

Frage, könntest du ggf auf der shell im docker von HA folgendes eingeben und mir den ouptut posten, komplett incl dem shell prompt?

cd /config/shell/solmate
source /config/shell/solmate
python -V
python -u solmate.py
lukashunziker99 commented 6 months ago

IMG_0185

lukashunziker99 commented 6 months ago

ROOT 22222 Und über ROOT PORT 22222 im DOCKER wie im Bild oben. Komisch zwei verschiedene Python Versionen.

mmattel commented 6 months ago

Verflixt, es sollte heissen:

source /config/shell/solmate/bin/activate

Kannst Du den Test nochmals wiederholen...?

lukashunziker99 commented 6 months ago

1 2

lukashunziker99 commented 6 months ago

3 Und hier noch requirements Test mit und ohne ## vor pkg_resources

mmattel commented 6 months ago

Bin gerade unterwegs und muss mir das genauer anschauen. Die Aussagen der Bilder sind nicht konsistent. Ich meld mich asap.

lukashunziker99 commented 6 months ago

Die mit Welcome to Home Assistant OS sind unter Root über Port 22222 im Docker. Die anderen sind direkt im HA Terminal.

mmattel commented 6 months ago

Mach mal bitte folgendes:

Im docker (NICHT über das HA terminal!!

cd /config/shell/solmate
source /config/shell/solmate/bin/activate
python -m pip install --upgrade pip setuptools
python -m pip install pkg_resources
python -u solmate.py

Beim Install der pkg_resources könnte nun eine already installed meldug kommen, wenn nicht sollte es installiert werden.

lukashunziker99 commented 6 months ago

4 Ja, so funktioniert es - obwohl mit python -m pip install pkg_resources ein ERROR erscheint.

lukashunziker99 commented 6 months ago

5 Startet jetzt automatisch - siehe nohup.log. Danke. Muss ich python -m pip install --upgrade pip setuptools ggf. bei updates wiederholen?

mmattel commented 6 months ago

Nein, musst Du nicht weil das ja ein Modul ist das jetzt upgedatet wurde. Du musst es nur wenn Du das Python venv löscht und neu erstellst. Ich mach einen dok Eintrag dazu.

Problemhintergrund:

Paketmanagement in Python hat gelinde gesagt noch Potential.

Ich denke schon länger darüber nach das ganze als HA addon zu bauen (in einem eigenen docker container) womit dann diese Probleme weg wären. Die HA doku dazu hat aber auch noch Potential und ich wenig Zeit.

Viel Vergnügen mit der neuen Version 😃

mmattel commented 5 months ago

Hey zur Info: @lukashunziker99 schau mal: https://github.com/mmattel/EET-Solmate/releases/tag/v5.0.0 Issues bitte in einem neuen Issue...

mmattel commented 5 months ago

Info: https://github.com/mmattel/EET-Solmate/discussions