Für die Grundkonfiguration von HomeMatic touch Wetterstation benötigen Sie die folgenden Werte:
– IP Adresse Ihrer Zentrale
– Seriennummer Ihrer Wetterstation
– Seriennummer eines Heizungsthermostats oder eines Temperatursensors
Um weitere Wetterdaten aufzuzeigen müssen Sie die im Folgenden aufgezeigten Systemvariablen und Programme auf Ihrer Zentrale einrichten. In HomeMatic touch Wetterstation müssen Sie dann die entsprechenden IDs der Systemvariablen eintragen. Damit erhalten Sie die folgenden Wetterdaten in HomeMatic touch Wetterstation angezeigt:
– Regenmenge heute
– Sonnenstunden heute
– Minimal Temperatur heute
– Maximal Temperatur heute
Zum Auslesen der benötigten IDs empfehlen wir Ihnen den HomeMatic touch Konfigurator der Ihnen die IDs komfortabel ausliest. Den Konfigurator erhalten Sie hier. Alternativ können Sie die IDs mit dieser Anleitung auslesen.
Einrichten der Systemvariablen
Bitte erzeugen Sie in Ihrer HomeMatic Zentrale die folgenden Systemvaribalen inkl. der angegebenen Einstellungen (falls nichts vergleichbares bereits vorhanden ist):
Temperatur (max) – Variablentyp: Zahl – Minimalwert: -59 – Maximalwert: 59 – Maßeinheit: °C – Kanalzuordnung: Ihre Wetterstation |
---|
Temperatur (min) – Variablentyp: Zahl – Minimalwert: -59 – Maximalwert: 59 – Maßeinheit: °C – Kanalzuordnung: Ihre Wetterstation |
Sonnenschein in Minuten – Variablentyp: Zahl – Minimalwert: 0 – Maximalwert: 65000 – Maßeinheit: h – Kanalzuordnung: Ihre Wetterstation |
Regen heute – Variablentyp: Zahl – Minimalwert: 0 – Maximalwert: 65000 – Maßeinheit: mm – Kanalzuordnung: Ihre Wetterstation |
Einrichten der benötigten Programme:
Bitte erstellen Sie nun zusätzlich die folgenden Programme auf Ihrer HomeMatic Zentrale (falls nichts vergleichbares bereits vorhanden ist):
Regentagesmenge:
Als Skript verwenden Sie bitte den folgenden Code:
object prg=dom.GetObject($this$);
object src_dp=dom.GetObject($src$);
if( src_dp.Type() == 393281 ) {object rule=prg.Rule();
object cond=rule.RuleCondition(0);
object dest=rule.RuleDestination();
object dp_yesterday=dom.GetObject(dest.DestSingleDestination(0).DestinationDP());
object dp_today=dom.GetObject(dest.DestSingleDestination(1).DestinationDP());
if ( src_dp.LastTimestamp() ) {var diff=src_dp.Value()-src_dp.LastValue();
if ( diff < 0.0 ) {diff = diff + src_dp.ValueMax();
}dp_today.State(dp_today.Value() + diff);
} else {
dp_today.State(0.0);
dp_yesterday.State(0.0);
}
}
Mindest und maximal Temperaturen zurücksetzen:
Mindest und maximal Temperaturen:
Als Skript verwenden Sie bitte den folgenden Code und passen den Namen Ihrer Wetterstation an:
object wettersensor = dom.GetObject(„NameIhrerWetterstation„);
object temperature = dom.GetObject(„BidCos-RF.“ # wettersensor.Address() # „.TEMPERATURE“);
object sundur = dom.GetObject(„BidCos-RF.“ # wettersensor.Address() # „.SUNSHINEDURATION“);
object temp_max = dom.GetObject(„Temperatur (max)“);
object temp_min = dom.GetObject(„Temperatur (min)“);
object sun_day = dom.GetObject(„Sonnenschein in Minuten“);
if (temperature.Value() > temp_max.Value()) {temp_max.State(temperature.Value());}
if (temperature.Value() < temp_min.Value()){temp_min.State(temperature.Value());}
sunshine_diff=sundur.Value() – sundur.LastValue();
if (sunshine_diff > 0.0) {sun_day.State(sun_day.Value() + sunshine_diff);}
sun_hour=sun_day.Value() / 60;