bara lagra den lägsta av 2 temperaturer

OWFS - One Wire File System är en Linuxmjukvara som stödjer de flesta kommersiellt tillgängliga 1wire-enheterna. OWFS saknar helt möjligheter att presentera data - detta måste göras med tex RRDTool
Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
zacken542
Tar hemautomation på allvar
Inlägg: 82
Blev medlem: 12 dec 2007, 00:34
Ort: Holmsveden

bara lagra den lägsta av 2 temperaturer

Inlägg av zacken542 »

Jag har gjort enligt denna länk
http://wiki.temperatur.nu/index.php/RRDtool_HowToo
hur skall man göra en "If" som fungerar i get_temp.sh
så här ser orginalet ut

Kod: Markera allt

#!/bin/bash

OutsideTempSensor="10.51777C010800"
RRDDataDirectory="/home/anders/rrddata/"
RRDDataFile="outside_temp.rrd"

# Get temps form OWFS
OutsideTemp=`cat /mnt/1wire/$OutsideTempSensor/temperature|sed -e s/" "//g|awk '{$1=$1 + 0.005;printf "%.2f", $1}'`

#Update RRD database
rrdtool update $RRDDataDirectory$RRDDataFile N:$OutsideTemp
echo $OutsideTemp
vad jag kan läsa mig till så fungerar inte "if" med decimal tal i "bash"
så hur gör man?
går det att göra samma sak i perl (alltså läs in temperaturen)?
jag känner mig mer hemma med perl

Sven Åke
Användarvisningsbild
Plutonium
Moderator
Inlägg: 1245
Blev medlem: 04 jan 2008, 02:34
Ort: Nossebro
Kontakt:

Re: bara lagra den lägsta av 2 temperaturer

Inlägg av Plutonium »

Stämmer bra.. Då får du använda dig utan kommandot bc istället. Finns lite trådar här i forumet ang bc.
http://essunga.org
Moderator - Temperatur.nu
Skriv svar