ThomDietrich / miflora-mqtt-daemon

Linux service to collect and transfer Xiaomi Mi Flora plant sensor data via MQTT to your smart home system, with cluster support 🌱🌼πŸ₯€πŸ‘🌳
MIT License
606 stars 141 forks source link

running as service in python3.10 #155

Closed karia001 closed 2 years ago

karia001 commented 2 years ago

hi all,

i see the following error

sudo systemctl status miflora.service
● miflora.service - Xiaomi Mi Flora Plant Sensor MQTT Client/Daemon
   Loaded: loaded (/etc/systemd/system/miflora.service; disabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Wed 2022-05-25 16:26:24 CEST; 7s ago
     Docs: https://github.com/ThomDietrich/miflora-mqtt-daemon
  Process: 936 ExecStart=/usr/bin/python3 /opt/miflora-mqtt-daemon/miflora-mqtt-daemon.py (code=exited, status=1/FAILURE)
 Main PID: 936 (code=exited, status=1/FAILURE)

May 25 16:26:24 raspberrypi systemd[1]: Failed to start Xiaomi Mi Flora Plant Sensor MQTT Client/Daemon.
May 25 16:26:24 raspberrypi systemd[1]: miflora.service: Service RestartSec=100ms expired, scheduling restart.
May 25 16:26:24 raspberrypi systemd[1]: miflora.service: Scheduled restart job, restart counter is at 5.
May 25 16:26:24 raspberrypi systemd[1]: Stopped Xiaomi Mi Flora Plant Sensor MQTT Client/Daemon.
May 25 16:26:24 raspberrypi systemd[1]: miflora.service: Start request repeated too quickly.
May 25 16:26:24 raspberrypi systemd[1]: miflora.service: Failed with result 'exit-code'.
May 25 16:26:24 raspberrypi systemd[1]: Failed to start Xiaomi Mi Flora Plant Sensor MQTT Client/Daemon.

I just upgrade my python version from 3.7.3 to 3.9 and also i tried 3.10 but with both versions its not starting. When i run it manually it works

ThomDietrich commented 2 years ago

Executing this on the console works?

/usr/bin/python3 /opt/miflora-mqtt-daemon/miflora-mqtt-daemon.py

If so, this sounds like a systemd issue

karia001 commented 2 years ago

Executing this on the console works?

/usr/bin/python3 /opt/miflora-mqtt-daemon/miflora-mqtt-daemon.py

If so, this sounds like a systemd issue

i get this

/usr/bin/python3 /opt/miflora-mqtt-daemon/miflora-mqtt-daemon.py
Traceback (most recent call last):
  File "/opt/miflora-mqtt-daemon/miflora-mqtt-daemon.py", line 11, in <module>
    from colorama import init as colorama_init
ModuleNotFoundError: No module named 'colorama'

never mind i fixed it by linking python3 to the correct python version in de /usr/bin directory you can close the ticket

karia001 commented 2 years ago

ixed it by linking python3 to the correct python version in de /usr/bin directory