Funk Kombisensor WDS100-C6-O Wetterstation

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

teddy278

Re: Funk Kombisensor WDS100-C6-O Wetterstation

Beitrag von teddy278 » 16.02.2009, 09:15

Dieser Beitrag wurde durch den Autor entfernt.
Zuletzt geändert von teddy278 am 11.06.2011, 21:59, insgesamt 1-mal geändert.

staberhuck
Beiträge: 140
Registriert: 25.12.2007, 18:35
Wohnort: Elmshorn

Re: Funk Kombisensor WDS100-C6-O Wetterstation

Beitrag von staberhuck » 20.02.2009, 17:18

Hallo,
in meiner HM-Zentrale wird mir eine Temperatu von 80 °C angezeigt. :x
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

dirch
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

Beitrag von dirch » 22.02.2009, 04:40

staberhuck hat geschrieben:Hallo,
in meiner HM-Zentrale wird mir eine Temperatu von 80 °C angezeigt. :x
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
Hallo Rolf,

ich habe gerade im Changelog der Zentralen Firmware etwas gefunden was die 80° erklaeren koennte:
1.000 -> 1.100
- Bugfixes
- Negative Temperaturen von einigen Sensoren als +80.0°C verarbeitet.
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?

Gruss,
dirch
Neun von zehn Stimmen in meinen Kopf sagen ich bin nicht verrückt. Die andere summt die Melodie von Tetris . ...

teddy278

Re: Funk Kombisensor WDS100-C6-O Wetterstation

Beitrag von teddy278 » 22.02.2009, 08:19

Dieser Beitrag wurde durch den Autor entfernt.
Zuletzt geändert von teddy278 am 11.06.2011, 21:59, insgesamt 1-mal geändert.

staberhuck
Beiträge: 140
Registriert: 25.12.2007, 18:35
Wohnort: Elmshorn

Re: Funk Kombisensor WDS100-C6-O Wetterstation

Beitrag von staberhuck » 22.02.2009, 11:07

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

WAdler 68
Beiträge: 1430
Registriert: 09.11.2008, 16:29
Hat sich bedankt: 2 Mal

Re: Funk Kombisensor WDS100-C6-O Wetterstation

Beitrag von WAdler 68 » 19.03.2009, 12:17

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
... 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

Re: Funk Kombisensor WDS100-C6-O Wetterstation

Beitrag von teddy278 » 19.03.2009, 20:52

Dieser Beitrag wurde durch den Autor entfernt.
Zuletzt geändert von teddy278 am 11.06.2011, 22:08, insgesamt 1-mal geändert.

WAdler 68
Beiträge: 1430
Registriert: 09.11.2008, 16:29
Hat sich bedankt: 2 Mal

Re: Funk Kombisensor WDS100-C6-O Wetterstation

Beitrag von WAdler 68 » 20.03.2009, 17:13

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

teddy278

Re: Funk Kombisensor WDS100-C6-O Wetterstation

Beitrag von teddy278 » 20.03.2009, 18:21

Dieser Beitrag wurde durch den Autor entfernt.
Zuletzt geändert von teddy278 am 11.06.2011, 22:09, insgesamt 1-mal geändert.

WAdler 68
Beiträge: 1430
Registriert: 09.11.2008, 16:29
Hat sich bedankt: 2 Mal

Re: Funk Kombisensor WDS100-C6-O Wetterstation

Beitrag von WAdler 68 » 21.03.2009, 19:32

<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.

Antworten

Zurück zu „HomeMatic allgemein“