Autostart eines Python-Script unter openHAB 2.5

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Stargate1212
Beiträge: 10
Registriert: 14. Apr 2020 09:25
Answers: 1

Autostart eines Python-Script unter openHAB 2.5

Beitrag von Stargate1212 »

Wie gehe ich vor um ein Python-Script unter openHAB 2.5 automatisch starten zu lassen.

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Autostart eines Python-Script unter openHAB 2.5

Beitrag von udo1toni »

Nachts ist es kälter als draußen... ;)

Im Ernst: Worauf willst Du hinaus? Was macht das python Script (bzw. wozu ist es da)?

Es könnte gut sein, dass Du Dein Script eigentlich gar nicht von openHAB automatisch starten lassen willst, sondern vom darunter laufenden Betriebssystem.
Oder das Script soll von openHAB zyklisch aufgerufen werden, um Werte abzuliefern (aber wie tut das Script das?).
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Stargate1212
Beiträge: 10
Registriert: 14. Apr 2020 09:25
Answers: 1

Re: Autostart eines Python-Script unter openHAB 2.5

Beitrag von Stargate1212 »

Das phyton-Script läuft in einer Schleife was mir Daten von einem ADC kontinuierlich über paho.mqtt sendet. Dafür muß es beim starten des Raspberry bzw. von openHAB einmal gestartet werden.

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Autostart eines Python-Script unter openHAB 2.5

Beitrag von udo1toni »

Dann legst Du am besten ein service File an. Die liegen unter /etc/systemd/system/
So sieht das bei mir für einen solchen Dienst aus:

Code: Alles auswählen

[Install]
WantedBy=multi-user.target
Type=simple

[Service]
ExecStart=/usr/bin/python /usr/local/sbin/mqttclient.py
User=root
Restart=always
RestartSec=10
Nachdem Du das File (name z.B. mqttclient.service) angelegt hast, rufst Du

Code: Alles auswählen

sudo systemctl daemon-reload
auf, um dem System das File bekannt zu machen.
Anschließend startest Du Dein Programm als Dienst mit

Code: Alles auswählen

sudo systemctl start mqttclient
und schaltest den Dienst auf Autostart mittels

Code: Alles auswählen

sudo systemctl enable mqttclient
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten