NAME
Device::Osram::Lightify::Light - The interface to a single light
DESCRIPTION
This module allows basic operation of an Osram lightify bulb.
The objects are not expected to be constructed manually, instead they are discovered dynmically via communication with the hub.
SYNOPSIS
use Device::Osram::Lightify;
my $tmp = Device::Osram::Lightify::Hub->new( host => "1.2.3.4" );
# Show all nodes we found
# (Stringification means we dump all the state here.)
foreach my $light ( $tmp->lights() ) {
print $light;
}
DESCRIPTION
This module allows basic control of an Osram Lightify bulb.
METHODS
new
Create a new light-object.
This is invoked by Hub:lights()
method, which will read a binary string containing all the details of the light - we must then parse it according to Device::Osram::Lightify::API.
brightness
Get the brightness value of this light (0-100).
mac
Get the MAC address of this light.
name
Return the name of this light.
rgbw
Return the current RGBW value of this light.
status
Is the lamp on
or off
?
temperature
Get the temperature value of this light (2200-6500).
version
Get the firmware version of this lamp.
on
Set this light to be "on".
on
Set this light to be "off".
set_brightness
Set the brightness value of this light - valid values are 0-100.
rgb
Set the specified RGB values of this light.
set_temperature
Set the specified temperature value for this light, in the range 2200-6500.
stringify
Convert the record to a string, suitable for printing.
AUTHOR
Steve Kemp <steve@steve.org.uk>
COPYRIGHT AND LICENSE
Copyright (C) 2016 Steve Kemp <steve@steve.org.uk>.
This library is free software. You can modify and or distribute it under the same terms as Perl itself.