TwiLight Notify springt nicht an

Begonnen von Carsten K., 05 Januar 2016, 18:08:53

Vorheriges Thema - Nächstes Thema

Carsten K.

Hallöchen :)

ich möchte über TwiLight.light das Licht im WOhnzimmer einschalten.
Dazu habe ich das TwiLight-Modul und eine Funktion in 99_myUtils.pm.

sub TwiLightEvent($$)
{
  my ($p1, $Ereignis) = @_;
  my @Ereignisarray = split(/.*:\s/,$Ereignis);
  my $Ereignisteil1 = $Ereignisarray[1];

  my $tvIsOn = (ReadingsVal ("WohnzimmerTV", "presence", "none") eq "present");
  my $tvIsOff = (!$tvIsOn);
  my $tvCheckAfterTime = AttrVal("dum_TvLightCheck", "checkAfterTime", "");

  Log 1, "TWILIGHT: p1=$p1 1=$Ereignisarray[1] 0=$Ereignisarray[0]";
  if ($tvIsOff)  { return; }

  if ($tvIsOn && $p1 eq "light" && $Ereignisteil1 < 6)
  {
    fhem "set WohnzimmerTV ambiMode internal";
    WzLichtEin();
  }

  # set ambilight off during daytime
  if ($tvIsOn && $p1 eq "light" && $Ereignisteil1 >= 6)
  {
    fhem "set WohnzimmerTV ambiMode manual";
  }
}


Das Notify habe ich wie folgt definiert:
Twi_Light:.* { LightEvent($EVTPART0, $EVENT) }

Da ich bereits etliche ähnliche Notify auf anderen Geräten habe, bin ich nun etwas verwirrt; der Event springt nicht an.
Ich hätte zumindest erwartet, dass ich die Log-Meldung bekomme  :'(

Könnt Ihr mir einen Hinweis geben, was ich übersehe?

Viele Grüße
NUC FHEM on Debian, CC1101-USB-Lite 868MHz;
HM_HM_CC_RT_DN, HM-LC-SW1-PL2, HM_HM_TC_IT_WM_W_EU, HM-SEC-SC-2, HM-ES-TX-WM
FRITZ!DECT 200
Philips TV (Android), VuDuo2, VU Ultimo4k

Dietmar63

Du musst die Funktion TwiLightEvent($$) im define auch aufrufen
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Carsten K.

HILFE - BIN ICH BLIND !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  :o

Danke schön
NUC FHEM on Debian, CC1101-USB-Lite 868MHz;
HM_HM_CC_RT_DN, HM-LC-SW1-PL2, HM_HM_TC_IT_WM_W_EU, HM-SEC-SC-2, HM-ES-TX-WM
FRITZ!DECT 200
Philips TV (Android), VuDuo2, VU Ultimo4k