NAME
AHA::Switch - Object representing an AHA managed switch/actor
SYNOPSIS
# Parent object for doing the HTTP communication
my $aha = new AHA("fritz.box","s!cr!t");
# Switch represented by the $ain which can be a name or a real AIN
my $switch = new AHA::Switch($aha,$ain)
# Obtain all switches from a list operation
for my $switch (@{$aha->list()}) {
say $switch->name(),": ",$switch->is_on();
}
DESCRIPTION
This module represents an actor/switch for the AVM home automation system. It encapsulated an actor with a certain AIN and provides all methods as described in "AHA" with the difference, that not AIN is required, since this has been already provided during the construction of this object.
METHODS
- $switch = new AHA::Switch($aha,$ain)
-
Create a new switch object. The first object must be an "AHA" instance, which is responsible for the HTTP communication. The second argument Many must be an 8-digit AIN (actor id) or a symbolic name. This symbolic name can be configured in the admin UI of the Fritz Box.
- $ain = $switch->ain()
-
Get the AIN which this object represents.
- $switch->is_on()
- $switch->is_present()
- $switch->on()
- $switch->off()
- $switch->energy()
- $switch->power()
- $switch->temperature()
- $switch->name()
-
Same as the corresponding method in "AHA" with the exception, that no
$ain
argument is required since it already has been given during construction time