Hallo,
ich komme mit der Konfig von 1-wire nicht klar. Was muss ich als DeviceID angebeben?
// 1-wire
Die Adresse wird mir vom 1-wire Logger angezeigt: 6E00000119C3F228
Number OneWireTempSensor1 "Temp [%.1f °C]" {onewire="deviceId=28.6E00000119C3F228;propertyName=temperature;add=0.8;multiply=1.1;refreshinterval=10"}
Number OneWireTempSensor2 "Temp [%.1f °C]" {onewire="deviceId=28.6E00000119C3F2;propertyName=temperature;add=0.8;multiply=1.1;refreshinterval=10"}
Beide versuche klappen nicht, wo liegt der Fehler?
Gruß Frank
1-wire
- Romanow23
- Beiträge: 11
- Registriert: 4. Jun 2017 10:21
Re: 1-wire
Ich habe es zwar als exec Bindung aber vielleicht hilft dir das weiter.
Nach der 28 hab ich einen "-" Strich, du einen Punkt, vielleicht ist das schon der Fehler.
item
scripts
Nach der 28 hab ich einen "-" Strich, du einen Punkt, vielleicht ist das schon der Fehler.
item
Code: Alles auswählen
//Number TEMP_WZ "Temperatur WZ [%.2f °C]" <temperature> (Weather_Chart) //{ exec="<[/opt/openhab/configurations/scripts/ds18b20.sh 28-0316025fa2ff:1:REGEX((.*?))]" }
Code: Alles auswählen
#! /bin/bash
MINTEMP=0
MAXTEMP=50
#Pruefen, ob Suffix angegeben
if [ -z "$1" ] ;then
echo "So geht das nicht"
exit 1;
fi
# Temperatur des Sensors auslesen
temp=$(cat /sys/bus/w1/devices/$1/w1_slave |tail -n1 |cut -d"=" -f2)
#temp2=$(echo "scale=2; $temp" | bc)
temp2=$(echo "scale=2; $temp / 1000" | bc)
# Wert ausgeben
if [ $(echo "if (${temp2} > ${MAXTEMP}) 1 else 0" | bc) -eq 1 -o $(echo "if (${temp2} < ${MINTEMP}) 1 else 0" | bc) -eq 1 ]; then
exit 0
else
echo $temp2
fi