"os_execute: Python" funktioniert nicht

  • Hi zusammen,


    Ich hab mein DoorPi seit letztem Jahr in Betrieb und bis jetzt hat er tadellos funktioniert.

    Nun wollte ich über den DoorPi mit meinem IoBroker über MQTT verbinden. Ich hab mir dafür ein kleines Python-Skript, was auch soweit funktioniert, jedoch nur wenn ich es über die Konsole starte.

    Mit "os_execute: Python /.../mqtt.py" funktioniert es jedoch nicht beim Drücken des Tasters.

    Hier ein Ausschnitt aus meiner doorpi.ini

    Code
    [EVENT_OnKeyUp_onboardpins.3]
    10 = call:**9
    20 = os_execute:python /usr/local/etc/DoorPi/conf/mqtt.py

    P.S. Der Call funktioniert, das Event ist also nicht das Problem.

    Danke schon mal im Voraus für die Antworten


    VG

    Tom

  • Auszug aus dem Trace-Log:

    Code
    Traceback (most recent call last):
      File "/usr/local/etc/DoorPi/conf/mqtt.py", line 3, in <module>
        import paho.mqtt.publish as publish
    ImportError: No module named paho.mqtt.publish

    Scheint wohl doch am Skript zu liegen, ausgeführt über die normale Konsole funktioniert es aber.

    Und das Python-Skript:

    Code
    #!/usr/bin/env/ python
    
    import paho.mqtt.publish as publish
    import time
    
    publish.single("doorpi/keyboard/ring", "true", hostname = "192.168.178.49")
    time.sleep(2)
    publish.single("doorpi/keyboard/ring", "false", hostname="192.168.178.49")

    Ich muss aber dazu sagen, dass ich das Skript nicht selber geschrieben hab sondern auch nur aus dem Internet hab und mich mit Python allgemein nicht so gut auskenne.