DS18b20 Werte in Variable auslesen

Begonnen von pinkfloyd66, 03 Februar 2014, 11:33:29

Vorheriges Thema - Nächstes Thema

pinkfloyd66

Hallo an alle,

ich bin jetzt seit Tagen dran einen Sensor auszulesen und finde nicht die Lösung oder ich verstehe es nicht.

Folgende Voraussetzungen
ich habe mir einen Raspberry PI zugelegt und Fhem installiert.
Des weiteren habe ich 6 DS18b20 Sensoren auf einer Platine mit einem Widerstand gelötet und diese in Fhem eingebunden.
In der fhem.cfg habe ich folgenden Eintrag geschrieben
# Sensor im Serverschrank vorne
define SRVSvorne GPIO4 28-000005626f3b
attr SRVSvorne model DS18b20
attr SRVSvorne room Serverraum
define logSRVSvorne FileLog ./log/SRVSvorne-%Y-%m.log SRVSvorne:temperature:.*
attr logSRVSvorne logtype temp4

define WL_SRVSvorne weblink fileplot logSRVSvorne:temp4:CURRENT
attr WL_SRVSvorne label "Temperatur vorne im Serverschrank"
attr WL_SRVSvorne plotsize 760,160
attr WL_SRVSvorne room Serverraum

Die Sensoren werden auch als Diagramm angezeigt und das System zeichnet die Daten auch auf.

Mein Ziel ist es das wenn zwei Sensoren eine bestimmte Temperatur erreichen, eine Aktion erfolgt wie zB. Anruf, SMS oder E-Mail.

Ich habe ein wenig VisualBasic Erfahrung und in VB würde ich z.B einen Wert so zuweisen Dim strTest as string = TextBox.text  .
Danach könnte ich mit der Variablen strTest abfragen tätigen.
Aber wie komm ich an den Wert eines Sensors ran ?

Vielleicht kann mir einer einen Tipp geben, oder einen Link wo es für blutige Anfänger gut beschrieben ist.

Eigentlich bin ich für alles dankbar.

mfg

pinkfloyd 66


betateilchen

my $wert = ReadingsVal("SRVSvorne","temperature","");

Danach steht der Messwert in der Variablen $wert.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!