Device-RadioThermostat
view release on metacpan or search on metacpan
lib/Device/RadioThermostat.pm view on Meta::CPAN
sub datalog {
my ($self) = @_;
return $self->_ua_get('/tstat/datalog');
}
sub _ua_post {
my ( $self, $path, $data ) = @_;
my $response
= $self->{ua}->post( $self->{address} . $path, content => encode_json $data );
if ( $response->is_success ) {
my $result = decode_json $response->decoded_content();
# return $result;
return exists( $result->{success} ) ? 1 : 0;
}
else {
my ($code, $err) = ($response->code, $response->message);
carp $code ? "$code response: $err" : "Connection error: $err";
return;
}
}
sub _ua_get {
my ( $self, $path ) = @_;
my $response = $self->{ua}->get( $self->{address} . $path );
if ( $response->is_success ) {
return decode_json $response->decoded_content();
}
else {
my ($code, $err) = ($response->code, $response->message);
carp $code ? "$code response: $err" : "Connection error: $err";
return;
}
}
1;
__END__
( run in 0.579 second using v1.01-cache-2.11-cpan-26ccb49234f )