1-wire och temperatur.nu

Saknar du något på temperatur.nu? Har du hittat en ny vädersida som du tycker bör finnas med på temperatur.nu? Förstår du inte hur en viss funktion fungerar?
Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
Användarvisningsbild
522167
Tar hemautomation på allvar
Inlägg: 70
Blev medlem: 19 mar 2013, 14:09
Ort: Hallen

1-wire och temperatur.nu

Inlägg av 522167 »

Hej.

Jag funderar på att mäta utetempen med en 1-wire och Raspberry, RRDTool istället för den kjell & Co väderstation jag har nu. Hur får jag över tempen i så fall till Temperatur.nu?
http://www.hakansta.com
Raspberry Pi B+ - 3xDS18B20+ sensorer -
Användarvisningsbild
Plutonium
Moderator
Inlägg: 1245
Blev medlem: 04 jan 2008, 02:34
Ort: Nossebro
Kontakt:

Re: 1-wire och temperatur.nu

Inlägg av Plutonium »

Det enklaste är och med fördel då du vill använda RRDtool så är det bara att skriva ut temperaturen till en .txt fil på raspberryns webserver (antar att du då kommer att ha en webserver).
Så kan vi med enkelhet lägga till din station med att bara läsa av din text-fil.
http://essunga.org
Moderator - Temperatur.nu
Användarvisningsbild
522167
Tar hemautomation på allvar
Inlägg: 70
Blev medlem: 19 mar 2013, 14:09
Ort: Hallen

Re: 1-wire och temperatur.nu

Inlägg av 522167 »

Ok men hur gör jag det med rrdtool
http://www.hakansta.com
Raspberry Pi B+ - 3xDS18B20+ sensorer -
Dale
Tar hemautomation på allvar
Inlägg: 67
Blev medlem: 18 nov 2007, 10:38
Ort: Upplands Väsby / Älvdalen

Re: 1-wire och temperatur.nu

Inlägg av Dale »

Går ju peta in nått ballt i PHP annars. Nedan läser ur minsta temperaturvärdet ur samtliga anslutna temperatursensorer och presenterar det och endaste temperaturen på en webbsida.

Kod: Markera allt

<?php
$OneWirePath="";
$lastfile="";
$temperaturmin=1000;
if (file_exists("/mnt/1wire")) {
	$OneWirePath="/mnt/1wire";
} elseif (file_exists("/mnt/1-wire")) {
	$OneWirePath="/mnt/1-wire";
} else {
	echo '-';
}

if ($OneWirePath != "") {
	foreach(glob($OneWirePath.'/??.????????0000') as $filerna) {
		$sensorNamn=substr($filerna, -15);
		if ($lastfile != $filerna) {
			$lastfile=$filerna;
			if (file_exists($OneWirePath.'/'.$sensorNamn.'/temperature')) {
				if ($temperaturmin >= file_get_contents($OneWirePath.'/'.$sensorNamn.'/temperature')) {
					$temperaturmin = file_get_contents($OneWirePath.'/'.$sensorNamn.'/temperature');
				}
			}
		}
	}
	echo $temperaturmin;
} else {
	echo '-';
}
?>
Kopiera och döp om till nått ballt typ minhemligaminstautetemperatur.php
\\d
4 Net, 3 Duo, 14 RPi, 2 reporter & 64+ givare
This message was made using 100% recycled electrons!
Skriv svar