NAME

Protocol::HAP::Characteristic - HAP characteristic definitions

SYNOPSIS

use Protocol::HAP::Characteristic;

my $char = Protocol::HAP::Characteristic->new(
    type => 'CurrentTemperature',
    iid => 13,
    format => 'float',
    perms => ['pr', 'ev'],
    value => 21.5,
    unit => 'celsius',
);

my $value = $char->get_value();
$char->set_value(22.0);

DESCRIPTION

This module supplies the HAP characteristic objects. Each characteristic holds its properties, its value, and its permissions.

THE LOGGER ARGUMENT

The constructor takes an optional logger argument: an object with debug, info, warning, and error methods that take printf-style arguments. The default is the null logger of Protocol::HAP. set_value and enable_events report through it.

SEE ALSO

Protocol::HAP, spec/HAP-Characteristics.md