Funk Kombisensor WDS100-C6-O Wetterstation
Moderator: Co-Administratoren
Re: Funk Kombisensor WDS100-C6-O Wetterstation
Dieser Beitrag wurde durch den Autor entfernt.
Zuletzt geändert von teddy278 am 11.06.2011, 21:59, insgesamt 1-mal geändert.
-
- Beiträge: 140
- Registriert: 25.12.2007, 18:35
- Wohnort: Elmshorn
Re: Funk Kombisensor WDS100-C6-O Wetterstation
Hallo,
in meiner HM-Zentrale wird mir eine Temperatu von 80 °C angezeigt.
Kombisender ist auf dem Dach montiert.
Mein Temp/Feuchte Sender an der Hauswand, meldet 1,7°C. Dies ist auch korrekt.
Weiss jemand was da los ist
Gruss Rolf
in meiner HM-Zentrale wird mir eine Temperatu von 80 °C angezeigt.
Kombisender ist auf dem Dach montiert.
Mein Temp/Feuchte Sender an der Hauswand, meldet 1,7°C. Dies ist auch korrekt.
Weiss jemand was da los ist
Gruss Rolf
-
- Beiträge: 579
- Registriert: 24.10.2008, 03:26
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 2 Mal
Re: Funk Kombisensor WDS100-C6-O Wetterstation
Hallo Rolf,staberhuck hat geschrieben:Hallo,
in meiner HM-Zentrale wird mir eine Temperatu von 80 °C angezeigt.
Kombisender ist auf dem Dach montiert.
Mein Temp/Feuchte Sender an der Hauswand, meldet 1,7°C. Dies ist auch korrekt.
Weiss jemand was da los ist
Gruss Rolf
ich habe gerade im Changelog der Zentralen Firmware etwas gefunden was die 80° erklaeren koennte:
Da das aber seit der Version 1.100 gefixt sein sollte stellt sich die Frage welche Firmware Version Du hast. Vielleicht wurde der Fehler auch nicht richtig/komplett behoben?1.000 -> 1.100
- Bugfixes
- Negative Temperaturen von einigen Sensoren als +80.0°C verarbeitet.
Gruss,
dirch
Neun von zehn Stimmen in meinen Kopf sagen ich bin nicht verrückt. Die andere summt die Melodie von Tetris . ...
Re: Funk Kombisensor WDS100-C6-O Wetterstation
Dieser Beitrag wurde durch den Autor entfernt.
Zuletzt geändert von teddy278 am 11.06.2011, 21:59, insgesamt 1-mal geändert.
-
- Beiträge: 140
- Registriert: 25.12.2007, 18:35
- Wohnort: Elmshorn
Re: Funk Kombisensor WDS100-C6-O Wetterstation
Hallo dirch,
bei mir ist aktuell die Version 1.304 installiert.
Bis heute morgen hat sich an den Werten des Combisenders auch nichts geändert.
Da mein Wetterdisplay gerade zur Reparatur bei ELV ist, werde ich warten bis diese wieder da ist.
Werde dann aufs Dach steigen und den Combisender wieder anmelden und neue Batterien einlegen.
Gruß Rolf
bei mir ist aktuell die Version 1.304 installiert.
Bis heute morgen hat sich an den Werten des Combisenders auch nichts geändert.
Da mein Wetterdisplay gerade zur Reparatur bei ELV ist, werde ich warten bis diese wieder da ist.
Werde dann aufs Dach steigen und den Combisender wieder anmelden und neue Batterien einlegen.
Gruß Rolf
Re: Funk Kombisensor WDS100-C6-O Wetterstation
... Ich habe dieses Sckript nun schon ein paar mal versucht zum laufen zu bewegen. Doch es funktioniert einfach nicht. Wenn ich schon versuche die Lufttemperatur auszulesen, geht das schon mal so wie hier gezeigt nicht. Irgendwie scheinen die System eigenen Variablen nicht zu passen. Es könnte auch an den Kanälen liegen. Einfach nur ärgerlich.teddy278 hat geschrieben:Hallo,
ich stelle hier mal mein Script rein, ist zwar sicher noch nicht endgültig, scheint aber zu laufen. Das Teil macht auch alles mögliche andere, also nicht wundern.
Bitte im Script die Teile "! Wettersensor" und "! Systemvariablen" beachten - die Namen, die da stehen, müssen auch vorhanden sein! Der Kombisensor heißt bei mir "Carport.Wettersensor"...
.
.
.
Grüße!
teddy
Re: Funk Kombisensor WDS100-C6-O Wetterstation
Dieser Beitrag wurde durch den Autor entfernt.
Zuletzt geändert von teddy278 am 11.06.2011, 22:08, insgesamt 1-mal geändert.
Re: Funk Kombisensor WDS100-C6-O Wetterstation
das ist das original
! Zeit
real jetzt = (0.01 * system.Date("%M").ToInteger()) + system.Date("%H").ToInteger();
! Wettersensor
object wettersensor = dom.GetObject("Wettersensor");
object brightness =
dom.GetObject("BidCos-RF.HM-WDS100-C6-O.BRIGHTNESS");
object temperature =
dom.GetObject("BidCos-RF.BidCos-RF.HM-WDS100-C6-O.TEMPERATURE");
object wind_speed =
dom.GetObject("BidCos-RF.BidCos-RF.HM-WDS100-C6-O.WIND_SPEED");
object rain =
dom.GetObject("BidCos-RF.BidCos-RF.HM-WDS100-C6-O.RAIN_COUNTER");
! Systemvariablen
object beginn_heute = dom.GetObject("Wettersensor.vTagesbeginn");
object ende_heute = dom.GetObject("Wettersensor.vTagesende");
object beginn_gestern = dom.GetObject("Tagesbeginn");
object ende_gestern = dom.GetObject("Tagesende");
object temp_max = dom.GetObject("Temperatur (Maximum)");
object temp_min = dom.GetObject("Temperatur (Minimum)");
object wind_avg = dom.GetObject("Wind (Durchschnitt)");
object wind_max = dom.GetObject("Wind (Maximum)");
object regen_heute = dom.GetObject("Regen (heute)");
object regen_gestern = dom.GetObject("Regen (gestern)");
! Variablen
real gestern;
real heute;
real avg;
real regen_diff;
! Shift um Mitternacht
if ((jetzt < beginn_heute.Value()) && (jetzt < ende_heute.Value())) {
gestern = beginn_gestern.Value();
gestern = (1.67 * (gestern - gestern.ToInteger())) + gestern.ToInteger();
heute = beginn_heute.Value();
heute = (1.67 * (heute - heute.ToInteger())) + heute.ToInteger();
avg = 0.5 * (gestern + heute);
avg = (0.6 * (avg - avg.ToInteger())) + avg.ToInteger();
beginn_gestern.State(avg);
gestern = ende_gestern.Value();
gestern = (1.67 * (gestern - gestern.ToInteger())) + gestern.ToInteger();
heute = ende_heute.Value();
heute = (1.67 * (heute - heute.ToInteger())) + heute.ToInteger();
avg = 0.5 * (gestern + heute);
avg = (0.6 * (avg - avg.ToInteger())) + avg.ToInteger();
ende_gestern.State(avg);
beginn_heute.State(0);
ende_heute.State(0);
wind_max.State(0);
temp_max.State(-50);
temp_min.State(50);
regen_gestern.State(regen_heute.Value());
regen_heute.State(0);
}
! Tagesbeginn / Ende anhand Helligkeit messen
if (brightness.Value() > 9) {
if (beginn_heute.Value() == 0.0) {
beginn_heute.State(jetzt);
} else {
ende_heute.State(jetzt);
}
}
! Min/Max-Temperatur
if (temperature.Value() > temp_max.Value()) {
temp_max.State(temperature.Value());
}
if (temperature.Value() < temp_min.Value()) {
temp_min.State(temperature.Value());
}
! Wind
if (wind_speed.Value() > wind_max.Value()) {
wind_max.State(wind_speed.Value());
}
wind_avg.State(0.2 * ((wind_avg.Value() * 4) + wind_speed.Value()));
! "Regenmenge" wird laufend hochgezählt, bei Erreichen des Maximalwertes läuft die
! Variable über und fängt wieder von vorn an; wir brauchen die Differenz und müssen
! nach dem Überlauf (haha) wieder von vorn anfangen
regen_diff=rain.Value() - rain.LastValue();
if (regen_diff < 0.0) {
regen_diff = regen_diff + rain.ValueMax();
}
! wenn es geregnet hat, addierren wir's zu unserem Zähler
if (regen_diff > 0.0) {
regen_heute.State(regen_heute.Value() + regen_diff);
}
das ist das ergebniss bei parse:
<xml><exec>/post.exe</exec><sessionId></sessionId><httpUserAgent>User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7</httpUserAgent><jetzt>17.100000</jetzt><wettersensor>Wettersensor</wettersensor><brightness>null</brightness><temperature>null</temperature><wind_speed>null</wind_speed><rain>null</rain><beginn_heute>null</beginn_heute><ende_heute>null</ende_heute><beginn_gestern>null</beginn_gestern><ende_gestern>null</ende_gestern><temp_max>Temperatur (Maximum)</temp_max><temp_min>Temperatur (Minimum)</temp_min><wind_avg>Wind (Durchschnitt)</wind_avg><wind_max>Wind (Maximum)</wind_max><regen_heute>Regen (heute)</regen_heute><regen_gestern>Regen (gestern)</regen_gestern><gestern>null</gestern><heute>0.000000</heute><avg>0.000000</avg><regen_diff>0.000000</regen_diff></xml>
mir sagt das alles leider nix
! Zeit
real jetzt = (0.01 * system.Date("%M").ToInteger()) + system.Date("%H").ToInteger();
! Wettersensor
object wettersensor = dom.GetObject("Wettersensor");
object brightness =
dom.GetObject("BidCos-RF.HM-WDS100-C6-O.BRIGHTNESS");
object temperature =
dom.GetObject("BidCos-RF.BidCos-RF.HM-WDS100-C6-O.TEMPERATURE");
object wind_speed =
dom.GetObject("BidCos-RF.BidCos-RF.HM-WDS100-C6-O.WIND_SPEED");
object rain =
dom.GetObject("BidCos-RF.BidCos-RF.HM-WDS100-C6-O.RAIN_COUNTER");
! Systemvariablen
object beginn_heute = dom.GetObject("Wettersensor.vTagesbeginn");
object ende_heute = dom.GetObject("Wettersensor.vTagesende");
object beginn_gestern = dom.GetObject("Tagesbeginn");
object ende_gestern = dom.GetObject("Tagesende");
object temp_max = dom.GetObject("Temperatur (Maximum)");
object temp_min = dom.GetObject("Temperatur (Minimum)");
object wind_avg = dom.GetObject("Wind (Durchschnitt)");
object wind_max = dom.GetObject("Wind (Maximum)");
object regen_heute = dom.GetObject("Regen (heute)");
object regen_gestern = dom.GetObject("Regen (gestern)");
! Variablen
real gestern;
real heute;
real avg;
real regen_diff;
! Shift um Mitternacht
if ((jetzt < beginn_heute.Value()) && (jetzt < ende_heute.Value())) {
gestern = beginn_gestern.Value();
gestern = (1.67 * (gestern - gestern.ToInteger())) + gestern.ToInteger();
heute = beginn_heute.Value();
heute = (1.67 * (heute - heute.ToInteger())) + heute.ToInteger();
avg = 0.5 * (gestern + heute);
avg = (0.6 * (avg - avg.ToInteger())) + avg.ToInteger();
beginn_gestern.State(avg);
gestern = ende_gestern.Value();
gestern = (1.67 * (gestern - gestern.ToInteger())) + gestern.ToInteger();
heute = ende_heute.Value();
heute = (1.67 * (heute - heute.ToInteger())) + heute.ToInteger();
avg = 0.5 * (gestern + heute);
avg = (0.6 * (avg - avg.ToInteger())) + avg.ToInteger();
ende_gestern.State(avg);
beginn_heute.State(0);
ende_heute.State(0);
wind_max.State(0);
temp_max.State(-50);
temp_min.State(50);
regen_gestern.State(regen_heute.Value());
regen_heute.State(0);
}
! Tagesbeginn / Ende anhand Helligkeit messen
if (brightness.Value() > 9) {
if (beginn_heute.Value() == 0.0) {
beginn_heute.State(jetzt);
} else {
ende_heute.State(jetzt);
}
}
! Min/Max-Temperatur
if (temperature.Value() > temp_max.Value()) {
temp_max.State(temperature.Value());
}
if (temperature.Value() < temp_min.Value()) {
temp_min.State(temperature.Value());
}
! Wind
if (wind_speed.Value() > wind_max.Value()) {
wind_max.State(wind_speed.Value());
}
wind_avg.State(0.2 * ((wind_avg.Value() * 4) + wind_speed.Value()));
! "Regenmenge" wird laufend hochgezählt, bei Erreichen des Maximalwertes läuft die
! Variable über und fängt wieder von vorn an; wir brauchen die Differenz und müssen
! nach dem Überlauf (haha) wieder von vorn anfangen
regen_diff=rain.Value() - rain.LastValue();
if (regen_diff < 0.0) {
regen_diff = regen_diff + rain.ValueMax();
}
! wenn es geregnet hat, addierren wir's zu unserem Zähler
if (regen_diff > 0.0) {
regen_heute.State(regen_heute.Value() + regen_diff);
}
das ist das ergebniss bei parse:
<xml><exec>/post.exe</exec><sessionId></sessionId><httpUserAgent>User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7</httpUserAgent><jetzt>17.100000</jetzt><wettersensor>Wettersensor</wettersensor><brightness>null</brightness><temperature>null</temperature><wind_speed>null</wind_speed><rain>null</rain><beginn_heute>null</beginn_heute><ende_heute>null</ende_heute><beginn_gestern>null</beginn_gestern><ende_gestern>null</ende_gestern><temp_max>Temperatur (Maximum)</temp_max><temp_min>Temperatur (Minimum)</temp_min><wind_avg>Wind (Durchschnitt)</wind_avg><wind_max>Wind (Maximum)</wind_max><regen_heute>Regen (heute)</regen_heute><regen_gestern>Regen (gestern)</regen_gestern><gestern>null</gestern><heute>0.000000</heute><avg>0.000000</avg><regen_diff>0.000000</regen_diff></xml>
mir sagt das alles leider nix
Re: Funk Kombisensor WDS100-C6-O Wetterstation
Dieser Beitrag wurde durch den Autor entfernt.
Zuletzt geändert von teddy278 am 11.06.2011, 22:09, insgesamt 1-mal geändert.
Re: Funk Kombisensor WDS100-C6-O Wetterstation
<xml><exec>/post.exe</exec><sessionId></sessionId><httpUserAgent>User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7</httpUserAgent><jetzt>19.280000</jetzt><wettersensor>Wettersensor</wettersensor><brightness>null</brightness><temperature>null</temperature><wind_speed>null</wind_speed><rain>null</rain><beginn_heute>null</beginn_heute><ende_heute>null</ende_heute><beginn_gestern>null</beginn_gestern><ende_gestern>null</ende_gestern><temp_max>Temperatur (Maximum)</temp_max><temp_min>Temperatur (Minimum)</temp_min><wind_avg>Wind (Durchschnitt)</wind_avg><wind_max>Wind (Maximum)</wind_max><regen_heute>Regen (heute)</regen_heute><regen_gestern>Regen (gestern)</regen_gestern><gestern>null</gestern><heute>0.000000</heute><avg>0.000000</avg><regen_diff>0.000000</regen_diff></xml>
ich bin für dein skript zu doof .
da ich es noch nicht mal schaffe die normale lufttemp aus dem gerät auszulesen kann ich mir das alles auch nicht zusammenreimen. die skriptsprache ist mir auf grund der doku eh eher ein rätsel.
dom.GetObject("BidCos-RF.FEQ0067424.TEMPERATURE");
so bekomme ich wenigstens keinen fehler.
dom.GetObject("BidCos-RF." FEQ0067424 ".TEMPERATURE");
so kommt fehler im skript.
die variablen habe ich so weit alle angelegt auch die für den tagesbeginn alle mit kanal der wettetrstation versehen.
ich bin für dein skript zu doof .
da ich es noch nicht mal schaffe die normale lufttemp aus dem gerät auszulesen kann ich mir das alles auch nicht zusammenreimen. die skriptsprache ist mir auf grund der doku eh eher ein rätsel.
dom.GetObject("BidCos-RF.FEQ0067424.TEMPERATURE");
so bekomme ich wenigstens keinen fehler.
dom.GetObject("BidCos-RF." FEQ0067424 ".TEMPERATURE");
so kommt fehler im skript.
die variablen habe ich so weit alle angelegt auch die für den tagesbeginn alle mit kanal der wettetrstation versehen.