Shop-Wechsel

Der Warenkorb wird nicht übernommen.

Zum Firmenkunden / Bildungseinrichtungs Shop

Bausätze

Skript liefert falschen LUX-Wert des Sensors

Beiträge zu diesem Thema: 6

ELV Homematic Bausatz Funk-Lichtsensor für Außenbetrieb HMSen-LI-O

Artikel-Nr.: 142723

zum Produkt
Skript liefert falschen LUX-Wert des Sensors
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
22.05.2016, 10:47
Hallo,

ich habe den neuen Lichtsensor von HM.
Wenn ich jetzt in die XML-API ind ie statelist.cgi schaue, wird mir folgende Zeile angezeigt:
<datapoint name="BidCos-RF.NEQ0322216:1.LUX" type="LUX" ise_id="6893" value="8170.889999" valuetype="4" valueunit="Lux" timestamp="1463905674" operations="5"/>

Der LUX-Wert beträgt somit 8170 LUX.

Wenn ich in meinem Skript jetzt den State abfrage erhalte ich als Rückgabe den Wert "16".
skript:
var istLux = dom.GetObject("BidCos-RF.NEQ0322216:1.LUX").State();
WriteLine( istLux);


Beim Außentermostat funktioniertes mit Temperatur und Luftfeuchtigkeit ohne Probleme, nur beim Lichtsensor wird kein richtiger Wert zurückgegeben.

Sieht jemand meinen Fehler??

Danke

Grüße

René
Aw: Skript liefert falschen LUX-Wert des Sensors
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
06.05.2019, 09:36
Hallo,
den Wert "16" kann ich mit meinem Sonnensensor und dessen SN nachvollziehen.
Zudem ist es mir nicht möglich, die gemessenen Werte des Sensors in die "Systemvariable" "Hell" (numerisch mit voreingestelltem Wertebereich von 0-65.000; Einheit Lux) auszulesen.
Die Variable ist bei den Favoriten abgelegt und zeigt mir immer 0,00 Lux)
Die Angaben von XML-API kann ich bestätigen, SN ist natürlich abweichend.
Könnte ein Update der Firmware des Sensors helfen?
Oder die Publikation des "richtigen" Skriptes?
Danke und Gruß
Aw: Skript liefert falschen LUX-Wert des Sensors
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
06.05.2019, 10:32
Schon mal
real luxWert = dom.GetObject("BidCos-RF.NEQ0322216:1.LUX").Value();
WriteLine(luxWert);
probiert?
Christian
Aw: Skript liefert falschen LUX-Wert des Sensors
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
06.05.2019, 10:49
jetzt ja! ;) Danke für den Tipp!!
als Skript funktioniert das, der tatsächliche Lux-Wert wird ausgegeben.
Jetzt muss ich nur noch herausfinden, wie ich diesen Wert in eine Systemvariable schreiben kann.....
Aw: Skript liefert falschen LUX-Wert des Sensors
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
06.05.2019, 10:58
dom.GetObject("Systemvariable").State(luxWert);

real ist allerdings ein Fließkommawert, sollte aber automatisch konvertiert werden
Christian
Aw: Skript liefert falschen LUX-Wert des Sensors
Antwort als hilfreich markieren
0Positive Markierungen
Antwort als nicht hilfreich markieren
0Negative Markierungen
Melden Sie diesen Beitrag
06.05.2019, 11:26
Danke für die Hilfestellung!
Die Syntax hatte ich schon einmal ausprobiert, jedoch die "" vergessen.
Jetzt habe ich den Wert und kann damit rechnen, damit der Rolladen nicht bei jeder Wolke vor dem Sensor "Paternoster" spielt.
Wie so oft, in aller Demut die Erkenntnis: "der Fehler sitzt meist VOR dem Gerät"
;)