Seite 1 von 1

Python Script mit exec - Werte fehlen

Verfasst: 3. Mai 2021 20:24
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

Re: Python Script mit exec - Werte fehlen

Verfasst: 4. Mai 2021 06:57
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.

Re: Python Script mit exec - Werte fehlen

Verfasst: 4. Mai 2021 18:47
von Herby
@1) Danke genau das wars, das nenn ich mal eine Punktgenaue Landung für die Lösung :)

thx
Herby