1-wire

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
lissy
Beiträge: 7
Registriert: 6. Feb 2017 10:24

1-wire

Beitrag von lissy »

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

Benutzeravatar
Romanow23
Beiträge: 11
Registriert: 4. Jun 2017 10:21

Re: 1-wire

Beitrag von Romanow23 »

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

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((.*?))]" } 
scripts

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
  


Antworten