Tellstick.Net + RRDTool för tempsensorer

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!
mwd123
Tar hemautomation på allvar
Inlägg: 89
Blev medlem: 02 dec 2008, 22:24
Ort: Skogen

Tellstick.Net + RRDTool för tempsensorer

Inlägg av mwd123 »

Hej!

Jag har köpt mig en Tellstick.NET och 2 trådlösa tempsensorer, detta verkar fungera alldeles ypperligt.

Förut så hade jag ett 1-wirenät med lite sensorer, och en sida som visade grafer med hjälp av RRDTool över mina tempsensorer.

Det jag undrar över nu är, finns det något litet linux-script, som kan användas till att hämta infon om temp och luftfuktighet var 5'e minut från tellduslive, som jag sedan kan använda mig av för att få in det i RRDTool?

Jag skulle tro att det förmodligen är ganska enkelt för den som kan, men jag har tyvärr inga som helst kunskaper i programmering :(

Jag kan fixa så att crontab kör scriptet var 5'e minut osv, men jag vet inte hur jag ska göra scriptet för att hämta datan från tellduslive.

Vore mycket glad om det var någon som kanske redan vet hur man gör och vill visa mig!

Tack på förhand

Mvh M
Now using Tellstick NET + NEXA & PLUGWISE
http://homeauto.does-it.net powered by gadgets from m.nu
mwd123
Tar hemautomation på allvar
Inlägg: 89
Blev medlem: 02 dec 2008, 22:24
Ort: Skogen

Re: Tellstick.Net + RRDTool för tempsensorer

Inlägg av mwd123 »

Hej!

Nu har jag nog kommit en liten bit på väg, jag har lyckats få igång tdtool.py med telldus live, så jag kan nu slå av och på enheter med denna, men den kan inte lista sensorer, och dess data osv, är det någon som redan implementerat detta och kan tänka sig att låna ut sin kod? eller vet nån sida där det ev finns beskrivet hur man gör? jag håller just nu på med att mecka i api.telldus.com med sensorerna för att klura ut hur jag ska få in de i tdtool.py, men det går lite segt :)

Tacksam för all hjälp om någon är intresserad.

Edit: Nu händer det lite iaf, går väldigt sakta men det är ganska roligt iaf :)
suse:~ # ./tdtool.py --sensors
Number of sensors: 2

Mvh M
Now using Tellstick NET + NEXA & PLUGWISE
http://homeauto.does-it.net powered by gadgets from m.nu
mwd123
Tar hemautomation på allvar
Inlägg: 89
Blev medlem: 02 dec 2008, 22:24
Ort: Skogen

Re: Tellstick.Net + RRDTool för tempsensorer

Inlägg av mwd123 »

fick till det!
Senast redigerad av mwd123 den 14 sep 2012, 21:30, redigerad totalt 1 gånger.
Now using Tellstick NET + NEXA & PLUGWISE
http://homeauto.does-it.net powered by gadgets from m.nu
mwd123
Tar hemautomation på allvar
Inlägg: 89
Blev medlem: 02 dec 2008, 22:24
Ort: Skogen

Re: Tellstick.Net + RRDTool för tempsensorer

Inlägg av mwd123 »

:D
Senast redigerad av mwd123 den 14 sep 2012, 21:31, redigerad totalt 1 gånger.
Now using Tellstick NET + NEXA & PLUGWISE
http://homeauto.does-it.net powered by gadgets from m.nu
cosmo61
Inlägg: 2
Blev medlem: 13 mar 2012, 19:00
Ort: Eskilstuna

Re: Tellstick.Net + RRDTool för tempsensorer

Inlägg av cosmo61 »

Hej!
Kan bidra med ett script som laddar hem temp och luftfuktighet till en textfil.
Kör scriptet i Cron.
Det blir väl inte lika bra som i ett 1-wire system.
Jag är ingen programmerare så det finns säkert smartare lösningar.
Det mesta är klippt och klistrat :D :D

Ett tips på att läsa ut luftfuktigheten.....

/usr/bin/tail -n 1 /tmp/outside.txt | sed 's/^.................//' | cut -c1-2

-info xxxxxx
xxxxxx ersätts med givarens nummer, tdsens.py --sensor

Kod: Markera allt

#!/bin/bash

# Telldus Net Live
OutsideTempSensor="--info xxxxxx"
InsideTempSensor="--info xxxxxx"

# Ange din sökväg till tdsens.py
/usr/local/bin/tdsens.py $OutsideTempSensor  > /tmp/outside.txt
/usr/local/bin/tdsens.py $InsideTempSensor  > /tmp/inside.txt
sleep 8

# Endast för utläsning av temperatur, men med modifikation så får du ut luftfuktigheten

OutsideTemp=`/usr/bin/tail  /tmp/outside.txt | head -n 1 | /bin/sed '1 s/[0-9][0-9]*//' | /bin/sed 's/[^0-9.]*//g'|/usr/bin/awk '{$1=$1 + 0.005;printf "%.1f", $1}'`
InsideTemp=`/usr/bin/tail /tmp/inside.txt | head -n 1 | /bin/sed '1 s/[0-9][0-9]*//' | /bin/sed 's/[^0-9.]*//g'|/usr/bin/awk '{$1=$1 + 0.005;printf "%.1f", $1}'` 

#uppdatera RRD databasen (ange dina sökvägar)
/usr/bin/rrdtool update /mnt/usb/var/rrddata/outside_temp.rrd N:$OutsideTemp
/usr/bin/rrdtool update /mnt/usb/var/rrddata/inside_temp.rrd N:$InsideTemp


echo  $OutsideTemp 
echo  $InsideTemp 

Skriv svar