Kellerfenster öffnen - Perl rechnen

Begonnen von Guest, 29 April 2011, 16:07:55

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Hallo zusammen,

ich möchte gerne mein Kellerfenster in Abhängigkeit der
Aussentemperatur und Luftfeuchte öffnen bzw. schliessen.

Wie ich die Einzelwerte ermitteln kann habe ich in der FAQ12
gefunden. Jetzt hapert es an meinen Perlfähigkeiten, mit diesen
Werten zu rechnen. Ich würde mich freuen, wenn mir jemand helfen
könnte.

Das habe ich vor:
wenn "Temperatur Aussen" lt "Temperatur Buro" && ("Luftfeuchte Buro" -
"Luftfeuchte Aussen") > 20
dann set Kellerfenster on
sonst set Kellerfenster off

So komme ich an die Einzelwerte:
Temperatur Aussen:
{ my @x = split(" ", $value{TF_Aussen});; $x[1] }

Luftfeuchte Aussen:
{ my @x = split(" ", $value{TF_Aussen});; $x[3] }

Temperatur Buro:
{ my @x = split(" ", $value{TF_Buro});; $x[1] }


Luftfeuchte Buro:
{ my @x = split(" ", $value{TF_Buro});; $x[3] }

Danke

Gruß Mark

--
Sie haben diese Nachricht erhalten, da Sie der Google Groups-Gruppe FHEM users beigetreten sind.
Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an fhem-users@googlegroups.com.
Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an fhem-users+unsubscribe@googlegroups.com.
Besuchen Sie die Gruppe unter http://groups.google.com/group/fhem-users?hl=de, um weitere Optionen zu erhalten.

rudolfkoenig

                                                   

> Das habe ich vor:
> wenn "Temperatur Aussen" lt "Temperatur Buro" && ("Luftfeuchte Buro" -
> "Luftfeuchte Aussen") > 20
> dann set Kellerfenster on
> sonst set Kellerfenster off

Damit man beim Grenzwerten nicht staendig auf und zu gemacht wird, wuerde ich
folgendes vorschlagen:

define n_open notify TF_Aussen|TF_Buro {\
  if($value{Kellerfenster} ne "open" {\
    my @@v1 = split(" ", $value{TF_Aussen});\
    my @@v2 = split(" ", $value{TF_Buro});\
    if(($v2[1]-$v1[1]) > 1.0 && ($v2[3]-$v1[3]) > 20) {\
      fhem "set Kellerfenster open";;\
    }\
  }\
}

define n_close notify TF_Aussen|TF_Buro {\
  if($value{Kellerfenster} ne "open" {\
    my @@v1 = split(" ", $value{TF_Aussen});;\
    my @@v2 = split(" ", $value{TF_Buro});;\
    if(($v2[1]-$v1[1]) < -1.0 || ($v2[3]-$v1[3]) < 19) {\
      fhem "set Kellerfenster close";;\
    }\
  }\
}

--
Sie haben diese Nachricht erhalten, da Sie der Google Groups-Gruppe FHEM users beigetreten sind.
Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an fhem-users@googlegroups.com.
Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an fhem-users+unsubscribe@googlegroups.com.
Besuchen Sie die Gruppe unter http://groups.google.com/group/fhem-users?hl=de, um weitere Optionen zu erhalten.

Guest

Originally posted by: <email address deleted>

Vielen Dank für die Hilfe.

Schönes Wochenende

Gruß Mark

--
Sie haben diese Nachricht erhalten, da Sie der Google Groups-Gruppe FHEM users beigetreten sind.
Wenn Sie Nachrichten in dieser Gruppe posten möchten, senden Sie eine E-Mail an fhem-users@googlegroups.com.
Wenn Sie aus dieser Gruppe austreten möchten, senden Sie eine E-Mail an fhem-users+unsubscribe@googlegroups.com.
Besuchen Sie die Gruppe unter http://groups.google.com/group/fhem-users?hl=de, um weitere Optionen zu erhalten.