App-RPi-EnvUI
view release on metacpan or search on metacpan
lib/App/RPi/EnvUI/API.pm view on Meta::CPAN
($dt_light_on, $dt_light_off)
= _init_light_time($dt_now, $light_on_at, $light_on_hours);
$light_initialized = 1;
}
if ($light_on_hours == 24 || $dt_now > $dt_light_on){
if (! $self->aux_state($aux)){
$log->_6("turning light on");
$self->aux_state($aux, ON);
pin_mode($pin, OUTPUT);
write_pin($pin, HIGH);
}
}
if (! $light_on_hours || $dt_now > $dt_light_off){
if ($self->aux_state($aux)){
$log->_6("turning light off");
$self->aux_state($aux, OFF);
pin_mode($pin, OUTPUT);
write_pin($pin, LOW);
$dt_light_on = _set_light_on_time($dt_now, $light_on_at);
$dt_light_off = _set_light_off_time($dt_light_on, $light_on_hours);
}
}
}
sub aux {
my ($self, $aux_id) = @_;
my $log = $log->child('aux');
$log->_7("getting aux information for $aux_id");
lib/App/RPi/EnvUI/API.pm view on Meta::CPAN
my $log = $log->child('switch');
my $state = $self->aux_state($aux_id);
my $pin = $self->aux_pin($aux_id);
if ($pin != -1){
if (read_pin($pin) != $state){
if ($state){
$log->_6("set $pin state to HIGH");
pin_mode($pin, OUTPUT);
write_pin($pin, HIGH);
}
else {
$log->_6("set $pin state to LOW");
pin_mode($pin, OUTPUT);
write_pin($pin, LOW);
}
}
else {
$log->_6("pin $pin state already set properly");
}
}
}
sub temp {
my $self = shift;
( run in 0.439 second using v1.01-cache-2.11-cpan-4e96b696675 )