Python Script mit exec - Werte fehlen

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Herby
Beiträge: 3
Registriert: 3. Mai 2021 20:07
Answers: 0

Python Script mit exec - Werte fehlen

Beitrag von Herby »

Hallo Leute,

nachdem ich mit den Kauflösungen der Wetterstationen nicht so ganz glücklich war, hab ich mir gedacht, das machste selber :)

Ich habe OH3 installiert und mich stark an der Anleitung unter https://tutorials-raspberrypi.de/raspbe ... -openhab2/ orientiert. Allerdings mit einigen Anpassungen, da dies ja nur für OH2 ist.
Ich bekomme mit den jeweiligen Aufrufen des Scripts in der Shell den jeweiligen Output der Werte

Code: Alles auswählen

$ python /etc/openhab/scripts/weatherstation.py pressure
988.701822003
$ python /etc/openhab/scripts/weatherstation.py humidity
43.8986712754
$ python /etc/openhab/scripts/weatherstation.py temperature
22.4138358652
In der BasicUI erhalte ich auch die 3 Zeilen, jedoch ohne Werte.
Wenn ich mir die Items dazu ansehe, steht bei den Werten NULL.

Das Thing habe ich mMn auch richtig angepasst:

Code: Alles auswählen

UID: exec:command:weatherstation_temperature
label: Temperatur
thingTypeUID: exec:command
configuration:
  transform: REGEX((.*?))
  interval: 60
  autorun: true
  command: python /etc/openhab/scripts/weatherstation.py temperature
  timeout: 10
  
Aber irgendwo hakt es noch.
Bin für jeden Tipp dankbar,

thx
Herby
von udo1toni » 4. Mai 2021 06:57
Punkt 1: hast Du den Befehl in der whitelist eingetragen?
Punkt 2: Eventuell musst Du den kompletten Pfad zu python mit angeben (kommt drauf an...)
Punkt 3: Nur zur Erinnerung: Der Output Channel des Exec Bindings ist immer vom Typ String, das heißt, wenn Du die Werte irgendwo als Zahl verwenden willst, müssen sie noch mit einer Rule gewandelt werden.
Gehe zur vollständigen Antwort

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

Re: Python Script mit exec - Werte fehlen

Beitrag von udo1toni »

Punkt 1: hast Du den Befehl in der whitelist eingetragen?
Punkt 2: Eventuell musst Du den kompletten Pfad zu python mit angeben (kommt drauf an...)
Punkt 3: Nur zur Erinnerung: Der Output Channel des Exec Bindings ist immer vom Typ String, das heißt, wenn Du die Werte irgendwo als Zahl verwenden willst, müssen sie noch mit einer Rule gewandelt werden.
openHAB4.3.6 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

Herby
Beiträge: 3
Registriert: 3. Mai 2021 20:07
Answers: 0

Re: Python Script mit exec - Werte fehlen

Beitrag von Herby »

@1) Danke genau das wars, das nenn ich mal eine Punktgenaue Landung für die Lösung :)

thx
Herby

Antworten