2st ute givare spara minsta värdet till RRDTool

RRDTool är en Linuxmjukvara som kan användas för att lagra data i Round-Robin Databaser för att sedan generera grafer utifrån den lagrade datan.
Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
Elva
Gillar hemautomation
Inlägg: 37
Blev medlem: 03 jan 2015, 22:51
Ort: Hammenhög

2st ute givare spara minsta värdet till RRDTool

Inlägg av Elva »

Hej.

Har börjat knåpa med En RPi som inhandlades för ett tag sedan.

Har följt wikiarna från m.nu för att komma igång.


Nu skulle jag vilja ha 2st utegivare som sparas till var sin databas, dessutom skall värdet från den som visar minst in i annan databas.
En bonus skulle vara om en givare inte visar något skall värdet från den andra sparas.

Läser av givarna och spara datan såhär:

Kod: Markera allt

#!/bin/bash

OutsideTempSensor="28.82D62F040000"
RRDDataDirectory="/home/alm/rrddata/"
RRDDataFile="outside_temp.rrd"

# Get temps from 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


Någon som känner sig manad att hjälpa till lite?

//Lenny
Elva
Gillar hemautomation
Inlägg: 37
Blev medlem: 03 jan 2015, 22:51
Ort: Hammenhög

Re: 2st ute givare spara minsta värdet till RRDTool

Inlägg av Elva »

Har hittat en kodsnutt som fungerar.

Kod: Markera allt

if (( $(bc <<< $OutsideTemp">"$TestTemp) > 0 ))
	then 
		OutsideMin="$TestTemp"
	else
		OutsideMin="$OutsideTemp"
fi

RRDDataFile="OutsideTempMin.rrd"
rrdtool update $RRDDataDirectory$RRDDataFile N:$OutsideMin

Vad jag däremot inte riktigt förstår är alla (( )) <<< > i if-satsen

Kod: Markera allt

if (( $(bc <<< $OutsideTemp">"$TestTemp) > 0 ))

Vad händer med OutsideMin värdet om någon av de 2 givarna slutar att fungera?


Något som kan förklara?


//Lenny
Skriv svar