Autostart eines Python-Script unter openHAB 2.5
-
- Beiträge: 10
- Registriert: 14. Apr 2020 09:25
Autostart eines Python-Script unter openHAB 2.5
Wie gehe ich vor um ein Python-Script unter openHAB 2.5 automatisch starten zu lassen.
- udo1toni
- Beiträge: 15249
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Autostart eines Python-Script unter openHAB 2.5
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?).

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
-
- Beiträge: 10
- Registriert: 14. Apr 2020 09:25
Re: Autostart eines Python-Script unter openHAB 2.5
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.
- udo1toni
- Beiträge: 15249
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Autostart eines Python-Script unter openHAB 2.5
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:
Nachdem Du das File (name z.B. mqttclient.service) angelegt hast, rufst Du
auf, um dem System das File bekannt zu machen.
Anschließend startest Du Dein Programm als Dienst mit und schaltest den Dienst auf Autostart mittels
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
Code: Alles auswählen
sudo systemctl daemon-reload
Anschließend startest Du Dein Programm als Dienst mit
Code: Alles auswählen
sudo systemctl start mqttclient
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