FHEM Forum

FHEM => fhem-users => Thema gestartet von: UweH am 12 Oktober 2012, 13:17:03

Titel: Zeitgesteuert schalten in sub funktioniert nicht
Beitrag von: UweH am 12 Oktober 2012, 13:17:03
                                                   

Hallo Zusammen,

mit dieser Subroutine möchte ich abhängig von der Ventilstellung des FHTs
einen zusätzlichen Heizkörper per Magnetventil schalten. Funktioniert auch,
aber nur ohne die Zeitsteuerung. Sobald ich diese mit in die Funktion
einbaue, bekomme ich folgende Meldung:
*"**Global symbol "$hour" requires explicit package name at
/usr/share/fhem/FHEM/99_myUtils.pm line 124. Global symbol "$min" requires
explicit package name at /usr/share/fhem/FHEM/99_myUtils.pm line 124. " *

sub
prg_Heizk_SZ()

{
   my $ventil=ReadingsVal('FHT.SZ', "actuator", "101%");
   $ventil=(substr($ventil, 0, (length($ventil)-1)));
   my $time = sprintf("%02d:%02d", $hour, $min);

   if ($ventil > 34 && $time gt "13:00" && $hm  lt "21:00") {
     fhem("set Heizung.SZ output A ON");
     fhem("set SZ_Heizung on");
   }
    else {
    fhem("set Heizung.SZ output A OFF");
    fhem("set SZ_Heizung off");
  }
}

Was mache ich falsch bzw. wo ist mein Denkfehler?

Danke und Gruß
Uwe

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Zeitgesteuert schalten in sub funktioniert nicht
Beitrag von: rudolfkoenig am 12 Oktober 2012, 13:47:56
                                                   

> Was mache ich falsch bzw. wo ist mein Denkfehler?

$hour, etc ist speziell fuer die fhem-inline Funktionien.
Sonst ist selstbau angesagt, siehe auch "perldoc -f localtime"

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Re: Zeitgesteuert schalten in sub funktioniert nicht
Beitrag von: UweH am 12 Oktober 2012, 14:15:17
                                                   

Ok, Danke. Ich werde es versuchen :)

Gruß
UH

Am 12. Oktober 2012 13:47 schrieb Rudolf Koenig :

> > Was mache ich falsch bzw. wo ist mein Denkfehler?
>
> $hour, etc ist speziell fuer die fhem-inline Funktionien.
> Sonst ist selstbau angesagt, siehe auch "perldoc -f localtime"
>
> --
> To unsubscribe from this group, send email to
> fhem-users+unsubscribe@googlegroups.com
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Re: Zeitgesteuert schalten in sub funktioniert nicht
Beitrag von: UliM am 12 Oktober 2012, 16:35:14
                                                 

... oder beim Aufruf $hour etc als Parameter an die Routine übergeben.
Gruß Uli

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Re: Zeitgesteuert schalten in sub funktioniert nicht
Beitrag von: UweH am 12 Oktober 2012, 17:26:24
                                                   

Danke für die Anregungen, ich werde mal versuchen, das umzusetzen... :o


Am 12. Oktober 2012 16:35 schrieb UliM :

> ... oder beim Aufruf $hour etc als Parameter an die Routine übergeben.
> Gruß Uli
>
> --
> To unsubscribe from this group, send email to
> fhem-users+unsubscribe@googlegroups.com
>

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