Hallo zusammen!
Leider habe ich ein Problem mit der Einbindung meines DHT22 Temperatursensors:
Bei mir laufen DHT und Openhab auf ein und demselben RPi. Openhab wurde über apt installiert. Mein Skript für den Export der Temperatur liegt hier: /scripts/temp.sh
Das Skript sieht so aus:
#!/bin/bash
GPIO=$1
INPUT=$(/scripts/loldht $GPIO |grep "Temperature")
HUM=$(echo $INPUT|cut -d " " -f3)
TEMP=$(echo $INPUT|cut -d " " -f7)
if [ "$2" = "HUM" ]; then
echo $HUM
fi
if [ "$2" = "TEMP" ]; then
echo $TEMP
fi
Über `sudo /scripts/temp.sh 7 TEMP` erhalte ich hier wie gewünscht eine Ausgabe.
In Openhab wird mir jedoch für Temperatur und Luftfeuchte nur "-" angezeigt.
Meine default.sitemap sieht so aus:
sitemap Haus label="Hauptmenue"
{
Frame {
Text item=TEMP_WOHNZIMMER
Text item=LUFT_WOHNZIMMER
}
}
Die default.items so (wirklich nur dies in der Datei):
Number TEMP_WOHNZIMMER "Temperatur Wohnzimmer [%.1f °C]" <temperature> { exec="<[sudo /scripts/temp.sh 7 TEMP:60000:REGEX((.*?))]" }
Number LUFT_WOHNZIMMER "Luftf. Wohnzimmer [%.1f %%]" <humidity> { exec="<[sudo /scripts/temp.sh 7 HUM:60000:REGEX((.*?))]" }
Ich glaube, dass irgendwas mit den Rechten nicht stimmt, da mit "sudo /scripts/temp.sh 7 TEMP" eine Ausgabe kommt. Mit der Rechteverteilung kenne ich mich leider nicht so aus. Exec als Addon ist installiert.
cat /etc/passwd liefert:
openhab:x:109:114
penHAB runtime user,,,:/var/lib/openhab:/bin/false
/etc/default/openhab liefert:
USER_AND_GROUP=openhab
penhab
Ich bin noch ganz neu im Thema Openhab und weiß daher nicht weiter. Ich hoffe Ihr könnt mir hier weiterhelfen.
Danke vorab schonmal!
Leider habe ich ein Problem mit der Einbindung meines DHT22 Temperatursensors:
Bei mir laufen DHT und Openhab auf ein und demselben RPi. Openhab wurde über apt installiert. Mein Skript für den Export der Temperatur liegt hier: /scripts/temp.sh
Das Skript sieht so aus:
#!/bin/bash
GPIO=$1
INPUT=$(/scripts/loldht $GPIO |grep "Temperature")
HUM=$(echo $INPUT|cut -d " " -f3)
TEMP=$(echo $INPUT|cut -d " " -f7)
if [ "$2" = "HUM" ]; then
echo $HUM
fi
if [ "$2" = "TEMP" ]; then
echo $TEMP
fi
Über `sudo /scripts/temp.sh 7 TEMP` erhalte ich hier wie gewünscht eine Ausgabe.
In Openhab wird mir jedoch für Temperatur und Luftfeuchte nur "-" angezeigt.
Meine default.sitemap sieht so aus:
sitemap Haus label="Hauptmenue"
{
Frame {
Text item=TEMP_WOHNZIMMER
Text item=LUFT_WOHNZIMMER
}
}
Die default.items so (wirklich nur dies in der Datei):
Number TEMP_WOHNZIMMER "Temperatur Wohnzimmer [%.1f °C]" <temperature> { exec="<[sudo /scripts/temp.sh 7 TEMP:60000:REGEX((.*?))]" }
Number LUFT_WOHNZIMMER "Luftf. Wohnzimmer [%.1f %%]" <humidity> { exec="<[sudo /scripts/temp.sh 7 HUM:60000:REGEX((.*?))]" }
Ich glaube, dass irgendwas mit den Rechten nicht stimmt, da mit "sudo /scripts/temp.sh 7 TEMP" eine Ausgabe kommt. Mit der Rechteverteilung kenne ich mich leider nicht so aus. Exec als Addon ist installiert.
cat /etc/passwd liefert:
openhab:x:109:114

/etc/default/openhab liefert:
USER_AND_GROUP=openhab

Ich bin noch ganz neu im Thema Openhab und weiß daher nicht weiter. Ich hoffe Ihr könnt mir hier weiterhelfen.
Danke vorab schonmal!
Kommentar