Shop-Wechsel

Der Warenkorb wird nicht übernommen.

Zum Firmenkunden / Bildungseinrichtungs Shop

Umwelt

Speicherung von Messwerten

Beiträge zu diesem Thema: 3

Homematic Funk-Temperatur-/Luftfeuchtesensor HM-WDS10-TH-O für Smart Home / Hausautomation

Artikel-Nr.: 076923

zum Produkt
Speicherung von Messwerten
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
26.12.2016, 12:41
Hallo zusammen,

nach Tage erfolglosen Experimentierens sehe ich ein, dass ich professionelle Hilfer brauche.
Zu meinem Problem:
Der Temperaturwert meines Außenfühlers soll stündlich in eine Systemvariable geschrieben werden und diese soll miitels Skript ins Systemprotokoll eingetragen werden. Die so gesammelten Daten möchte ich außerhalb des Homematic-Systems auswerten. Die Protokollierung funktioniert, allerdings tauchen hier nur Nullwerte auf.
Mein Skript sieht folgendermaßen aus:

var ATemp = dom.GetObject("svAussentemp"); !Systemvariable Typ Zahl
var AT = dom.GetObject("mwAussentemperatur"); !Messwert
var Offset = dom.GetObject("svAtOffset"); !Korrekturwert Typ Zahl
!Korrigierten Messwert berechnen
var x = AT + Offset;
!Den korrigierten Messwert in die Systemvariable schreiben
ATemp.State(x);

Den eigentlichen Fehler vermute ich beim Einlesen des Messwertes, weil der Sensor zwei Werte liefert, ich aber nur einen verarbeiten will. Hierzu fehlen mir jedoch die Programmier-Kenntnisse.
Für eine Antwort wäre ich sehr dankbar.

Viele Grüße

Rudi
Aw: Speicherung von Messwerten
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
26.12.2016, 15:47
Hallo rudi_w,

ich hab zwar den HM-WDS10-TH-O nicht, aber aus der Übersicht der Datenpunkte kann man entnehmen, dass man TEMPERATURE und HUMIDITY als Wert auslesen kann.

Probiere deshalb einmal folgendes um festzustellen, ob diese Werte ausgelesen werden können:

1. Öffne --> WebUI-Programme und Verknüpfungen --> Skript testen
2. Bei Eingabe direkt 1:1 dieses Script eingeben

var x = dom.GetObject("BidCos-RF.ABCXXXXXX:1.TEMPERATURE").Value();
WriteLine(x);

wo: ABCXXXXXX....die Seriennummer des Melders ist

3. Danach Button Ausführen betätigen --> unter Ausgabe müsste nun die aktuelle Temperatur angezeigt werden.

Wenn ja, kann man auf dieser Basis dann das entsprechende script erstellen.

Gruß und noch frohe Weihnachten
Viele Grüße..elkotek
Aw: Speicherung von Messwerten
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
26.12.2016, 17:45
Hallo elkotec,

Vielen Dank für die schnelle und kompetente Antwort.
Es funktioniert!!!
Zusätzlich kann ich nun endlich die Skript-Testfunktion anwenden.
Mein Fazit: wieder etwas gelernt!
Nochmals vielen Dank.

Mit den besten Wünschen

Rudi