Uhrzeit als Bedingung

Begonnen von Zrrronggg!, 30 Dezember 2011, 21:13:52

Vorheriges Thema - Nächstes Thema

Zrrronggg!

                                                     

Ich hab mir was gebastelt, was die Heizung eines Raumes durch einen
Bewegungsmelder für eine Weile hochregelt:


define wz_nutzung_on notify PIRI_wz:on.* { fhem ("delete
reset_hzg_wz ;; set hzg_wz desired-temp 21.5 ;; define reset_hzg_wz at
+00:59:59 set hzg_wz desired-temp 17.5 ;;;; set PIRI_wz off") }

Ich würde jetzt aber gerne ein Uhrzeit eingeben können, wo das Teil
das NICHT macht. Mit Sunset etc. ist mir da nicht geholfen, weil es
nicht um Dämmerung geht, sondern darum, das zu bestimmten Tageszeiten
ein kurzes Betreten des Raumes eben nicht bedeutet, das sich darin
auch ne Weile jemand aufhalten wird.

Ich würde also gerne prüfen, ob es z.b. nicht zwischen 02 - und 08 Uhr
ist und dann trotz PIRI Auslösung die Aktion nicht durchführen.. Hat
einer einen Hinweis für mich?

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
FHEM auf Linkstation Mini, CUL 868 SlowRF, 2xCUL 868 RFR, CUL 433 für IT, 2xHMLAN-Configurator mit VCCU, ITV-100 Repeater, Sender und Aktoren von FHT, FS20, S300, HM, IT, RSL

rudolfkoenig

                                                   

> Ich würde also gerne prüfen, ob es z.b. nicht zwischen 02 - und 08 Uhr
> ist und dann trotz PIRI Auslösung die Aktion nicht durchführen.. Hat
> einer einen Hinweis für mich?

define wz_nutzung_on notify PIRI_wz:on.* {
  if($hour < 2 || $hour >= 8) {
    fhem ("...")
  }
}

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hallo,

vielen Dank für den Gedankenanstoss. Ich habe nämlich einen ähnlichen
Anwendungsfall.
Allerdings möchte ich noch eine weitere Bedingung einbauen:

Auch während der nicht ausgeschlossenen Tageszeit soll bei einem
Betreten kürzer als 2 Min. keine Aktion erfolgen.
Der Piri sendet durchschnittlich 2 Datagramme pro Minute. Die Aktion
sollte also erst nach 4 gesendeten Datagrammen starten.
Hat dafür jemand eine Idee?

Servus und "Guten Rutsch"


On 31 Dez., 10:29, Rudolf Koenig wrote:
> > Ich w rde also gerne pr fen, ob es z.b. nicht zwischen 02 - und 08 Uhr
> > ist und dann trotz PIRI Ausl sung die Aktion nicht durchf hren.. Hat
> > einer einen Hinweis f r mich?
>
> define wz_nutzung_on notify PIRI_wz:on.* {
>   if($hour < 2 || $hour >= 8) {
>     fhem ("...")
>   }
>
>
>
>
>
>
>
> }

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

rudolfkoenig

                                                   

> Der Piri sendet durchschnittlich 2 Datagramme pro Minute. Die Aktion
> sollte also erst nach 4 gesendeten Datagrammen starten.
> Hat dafür jemand eine Idee?

Sowas wie
  if($data{MyCounter}++ >= 4) {
    $data{MyCounter} = 0;
    fhem("...");
  }

oder
  my $old = time_str2num(OldTimestamp("Device"));
  if((time() - $old) > 2*60) {
    fhem("...");
  }

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Zrrronggg!

                                                     

Danke. Mache ich später Wiki CodeSnippet drauss.

On 31 Dez., 13:12, Rudolf Koenig wrote:
> > Der Piri sendet durchschnittlich 2 Datagramme pro Minute. Die Aktion
> > sollte also erst nach 4 gesendeten Datagrammen starten.
> > Hat daf r jemand eine Idee?
>
> Sowas wie
>   if($data{MyCounter}++ >= 4) {
>     $data{MyCounter} = 0;
>     fhem("...");
>   }
>
> oder
>   my $old = time_str2num(OldTimestamp("Device"));
>   if((time() - $old) > 2*60) {
>     fhem("...");
>   }

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
FHEM auf Linkstation Mini, CUL 868 SlowRF, 2xCUL 868 RFR, CUL 433 für IT, 2xHMLAN-Configurator mit VCCU, ITV-100 Repeater, Sender und Aktoren von FHT, FS20, S300, HM, IT, RSL