I thought maybe someone could use it, or as an example of perl/restful/xml.
- Code: Select all
#!/usr/bin/perl
# toggle.pl 'light name in indigo'
use Net::HTTP;
use XML::Simple;
my $s = Net::HTTP->new(Host => "10.0.0.32:8176", KeepAlive => "TRUE") || die $@;
my $xml = new XML::Simple;
$s->write_request(GET => "/devices/$ARGV[0].xml", 'User-Agent' => "Mozilla/5.0");
my($code, $mess, %h) = $s->read_response_headers;
my $n = $s->read_entity_body($buf, 1024);
$data = $xml->XMLin("$buf");
if ("$data->{'isOn'}" eq "True") {
$s->write_request(GET => "/devices/$ARGV[0]?isOn=0&_method=put", 'User-Agent' => "Mozilla/5.0");
}
else {
$s->write_request(GET => "/devices/$ARGV[0]?isOn=1&_method=put", 'User-Agent' => "Mozilla/5.0");
}