Combisender Wetterstation

Kabellose und kabelgebundene Sender und Empfänger der klassischen Homematic-Serie

Moderator: Co-Administratoren

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

Combisender Wetterstation

Beitrag von staberhuck » 17.04.2009, 06:37

Guten Morgen,
wie kann ich bei dem Combisender einstellen, das er einen Aktor schaltet wenn der
Wind aus einer bestimmten Richtung (z.B. West) kommt.
Ich kann unter den Einstellungen keine Option finden :(

Gruß Rolf

teddy278

Re: Combisender Wetterstation

Beitrag von teddy278 » 17.04.2009, 13:59

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

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

Re: Combisender Wetterstation

Beitrag von staberhuck » 17.04.2009, 21:48

Hallo Teddy,
was wäre das für ein Programm und wie müßte dies aussehen :?:
Was sind die x-und y Werte :?:

Ich nutze auch zwei HM Wetterdisplays, diese zeigen immer die aktuelle Windrichtung
und die Schwankungsbreite an :D
Ist eigentlich traurig, dass die HM Zentrale die Daten nicht anzeigen kann. :x

Kann die homeputer CL den Wettersensor richtig auslesen :?:

Gruß
Rolf

teddy278

Re: Combisender Wetterstation

Beitrag von teddy278 » 19.04.2009, 08:10

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

dondaik
Beiträge: 12931
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1608 Mal
Danksagung erhalten: 222 Mal

Re: Combisender Wetterstation

Beitrag von dondaik » 19.04.2009, 09:42

:-) :-)

norden - 360 grad , osten - 90 , süd - 180, west - 270
NO - 45 / SO - 135 / SW - 225 / NW - 315

dann: nordnordost - 22,5 / nordost - 45 usw / ostnordost 67,5 ...


vg
n.
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

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

Re: Combisender Wetterstation

Beitrag von WAdler 68 » 27.04.2009, 18:01

dondaik hat geschrieben::-) :-)

norden - 360 grad , osten - 90 , süd - 180, west - 270
NO - 45 / SO - 135 / SW - 225 / NW - 315

dann: nordnordost - 22,5 / nordost - 45 usw / ostnordost 67,5 ...


vg
n.
Ich hab das mal als skript gemacht:

! Windrichtung
! norden - 360 grad , osten - 90 , süd - 180, west - 270
! NO - 45 / SO - 135 / SW - 225 / NW - 315
! dann: nordnordost - 22,5 / nordost - 45 usw / ostnordost 67,5 ...

object wettersensor = dom.GetObject("Wettersensor:Kanal");
object richtung = dom.GetObject("BidCos-RF." # wettersensor.Address() # ".WIND_DIRECTION");
string wrichtung = dom.GetObject("Windrichtung");

var x = richtung.Value();
!************* Nord **********
if (x <=22)
{
var y = wrichtung.State(0);
}
!************* Nord/Ost **********
if ((x >= 22) && (x <=67))
{
var y = wrichtung.State(1);
}
!************* Ost **********
if ((x >= 67) && (x <=112))
{
var y = wrichtung.State(2);
}
!************* Süd/Ost **********
if ((x >= 112) && (x <=157))
{
var y = wrichtung.State(3);
}
!************* Süd **********
if ((x >= 157) && (x <=202))
{
var y = wrichtung.State("4");
}
!************* Süd/West **********
if ((x >= 202 ) && (x <=247 ))
{
var y = wrichtung.State(5);
}
!************* West **********
if ((x >= 247) && (x <=292))
{
var y = wrichtung.State(6);
}
!************* Nord/West **********
if ((x >= 292) && (x <=337))
{
var y = wrichtung.State(7);
}
if (x >= 337)
{
var y = wrichtung.State(0);
}

Dafür benötigt man eine Systemvariable mit dem Namen "Windrichtung" als Werteliste.
mit so einer Füllung: Nord;Nord/Ost;Süd/Ost;Süd;Süd/West;West;Nord/West

dirch
Beiträge: 579
Registriert: 24.10.2008, 03:26
Hat sich bedankt: 1 Mal
Danksagung erhalten: 2 Mal

Re: Combisender Wetterstation

Beitrag von dirch » 28.04.2009, 23:01

Oh jee, eine if - Anakonda! Das laesst sich auch einfacher und deutlich kuerzer loesen:

Code: Alles auswählen

! Windrichtung
! norden - 360 grad , osten - 90 , süd - 180, west - 270
! NO - 45 / SO - 135 / SW - 225 / NW - 315
! dann: nordnordost - 22,5 / nordost - 45 usw / ostnordost 67,5 ...

object wettersensor = dom.GetObject("Wettersensor:Kanal");
object richtung = dom.GetObject("BidCos-RF." # wettersensor.Address() # ".WIND_DIRECTION");
object wrichtung = dom.GetObject("Windrichtung");

var x = richtung.Value();
var res = ((x + 22) / 45).ToInteger();
var y = wrichtung.State(res);
oder gleich so:

Code: Alles auswählen

! Windrichtung
! norden - 360 grad , osten - 90 , süd - 180, west - 270
! NO - 45 / SO - 135 / SW - 225 / NW - 315
! dann: nordnordost - 22,5 / nordost - 45 usw / ostnordost 67,5 ...

integer richtung = dom.GetObject("Wettersensor:Kanal").DPByHssDP("WIND_DIRECTION").Value().ToInteger();
object wrichtung = dom.GetObject("Windrichtung");
wrichtung.State(((richtung  + 22) / 45).ToInteger());
Die Werteliste der Variable "Windrichtung" dafuer sollte dann so aussehen:
Nord;Nord/Ost;Ost;Süd/Ost;Süd;Süd/West;West;Nord/West;Nord

Gruss,
Dirch

PS: und ja, es geht auch noch kuerzer :mrgreen:
Neun von zehn Stimmen in meinen Kopf sagen ich bin nicht verrückt. Die andere summt die Melodie von Tetris . ...

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

Re: Combisender Wetterstation

Beitrag von WAdler 68 » 29.04.2009, 10:48

dirch hat geschrieben:
PS: und ja, es geht auch noch kuerzer :mrgreen:
Cool vielen Dank!

mauri
Beiträge: 58
Registriert: 13.05.2008, 19:03

Re: Combisender Wetterstation

Beitrag von mauri » 09.01.2011, 20:31

Hallo Zusammen
Seit 1.5 wird im Web bei der Windrichtung gleich die Richtung ala Windrose (O,NO, SO...) angezeigt. Beim Auslesen der Wind_Direction ist das jedoch ein INT. Hat wer eine Idee ob man die Windrichtung per Datenpunkt rausbekommt????

Mauri
1 CCU, 7 Jalousieaktoren, 2 Dimmaktoren, 4 Schaltaktoren, Wetterstation, 2x Keymatic,
1Stellaktor, den ich leider nicht über die CCU regeln kann, und many to come

Benutzeravatar
anli
Beiträge: 4326
Registriert: 10.06.2009, 14:01
Wohnort: 20 Min. nördlich von Hannover und bei Bremen
Hat sich bedankt: 1 Mal
Danksagung erhalten: 23 Mal
Kontaktdaten:

Re: Combisender Wetterstation

Beitrag von anli » 09.01.2011, 22:51

Nein, die Windrichtung wird anhand des Int errechnet- 0-355° -> N = 0; Wenn Du das bis in NNO usw. unterteilst sind das 22.5°. Folgendes Script bietet sich an:

Code: Alles auswählen

o_object = dom.GetObject ("ID DES Kombisensors");
string s_temp = 'N:NNO:NO:ONO:O:OSO:SO:SSO:S:SSW:SW:WSW:W:WNW:NW:NNW';
real r_temp = o_object.DPByHssDP("WIND_DIRECTION").Value() / 22.5;
integer i_temp = r_temp.ToInteger();
Write ('<span class="double"><div>Windrichtung<br>' # (s_temp.StrValueByIndex (':', r_temp.ToString(0))) # ' ' # o_object.DPByHssDP("WIND_DIRECTION").Value() # '°</div></span>');
Herzliche Grüße, anli

Alle Angaben ohne Gewähr und Haftung meinerseits. Verwendung der von mir zur Verfügung gestellten Downloads auf eigene Gefahr. Ich bitte um Verständnis, dass ich aus zeitlichen Gründen keine unaufgeforderte Hilfestellung per PN/Mail geben kann. Bitte allgemeine Fragen ins Forum stellen, hier können viele fähige User viel schneller helfen.

Homematic-Manager v2: einfaches Tool zum Erstellen von Direktverknüpfungen und Bearbeiten von Gerätenamen, -parametern etc. für Homematic und HomematicIP (Alternative diesbzgl. zur WebUI)

Einsteiger-Hilfeerweiterter Skript-Parser

Antworten

Zurück zu „HomeMatic Aktoren und Sensoren (klassisch)“