App-RPi-EnvUI
view release on metacpan or search on metacpan
lib/App/RPi/EnvUI/API.pm view on Meta::CPAN
code. Send in C<1> to enable, and C<0> to disable.
Default: C<0> (off)
=head2 action_humidity($aux_id, $humidity)
Performs the check of the current humidity against the configured set limit, and
enables/disables any devices attached to the humidity auxillary GPIO pin, if
set.
Parameters:
$aux_id
Mandatory, String. The string name representation of the humidity auxillary. By
default, this will be C<aux2>.
$humidity
Mandatory: Integer. The integer value of the current humidity (typically
supplied by the C<RPi::DHT11> hygrometer sensor.
=head2 action_light($dt)
Performs the time calculations on the configured light on/off event settings,
and turns the GPIO pin associated with the light auxillary channel on and off as
required.
Parameters (only used for testing):
%args
Optional (use for testing only!). Pass in a hash with the desired configuration
parameters as found in the configuration file for light configuration.
=head2 action_temp($aux_id, $temperature)
Performs the check of the current temperature against the configured set limit,
and enables/disables any devices attached to the temp auxillary GPIO pin, if
set.
Parameters:
$aux_id
Mandatory, String. The string name representation of the temperature auxillary.
By default, this will be C<aux1>.
=head2 auth($user, $pw)
Checks whether a user is supplying the correct password.
Parameters:
$user
Mandatory, String. The user name to validate the password for.
$pw
Mandatory, String. The plain text password to verify.
Return: True (C<1>) if successful, C<undef> otherwise.
=head2 aux($aux_id)
Retrieves from the database a hash reference that contains the details of a
specific auxillary channel, and returns it.
Parameters:
$aux_id
Mandatory, String. The string name representation of the auxillary channel to
retrieve (eg: C<aux1>).
Returns: Hash reference with the auxillary channel details.
=head2 auxs
Fetches the details of all the auxillary channels from the database. Takes no
parameters.
Return: A hash reference of hash references, where each auxillary channel name
is a key, and the value is a hash reference containing that auxillary channel's
details.
=head2 aux_id($aux)
Extracts the name/ID of a specific auxillary channel.
Parameters:
$aux
Mandatory, href. A hash reference as returned from a call to C<aux()>.
Return: String. The name/ID of the specified auxillary channel.
=head2 aux_override($aux_id, $override)
Sets/gets the override status of a specific aux channel.
The override functionality is a flag in the database that informs the system
that automated triggering of an auxillary GPIO pin should be bypassed due to
user override.
Parameters:
$aux_id
Mandatory, String. The string name of an auxillary channel (eg: C<aux1>).
$state
Optional, Bool. C<0> to disable an aux pin override, C<1> to enable it.
Return: Bool. Returns the current status of the aux channel's override flag.
=head2 aux_pin($aux_id, $pin)
( run in 0.916 second using v1.01-cache-2.11-cpan-5511b514fd6 )