NAME AnyEvent::CurrentCost - AnyEvent module for reading from Current Cost energy meters VERSION version 1.130190 SYNOPSIS # Create simple Current Cost reader with logging callback AnyEvent::CurrentCost->new(callback => sub { print $_[0]->summary }, device => '/dev/ttyUSB0'); # start event loop AnyEvent->condvar->recv; DESCRIPTION AnyEvent module for reading from Current Cost energy meters. IMPORTANT: This is an early release and the API is still subject to change. METHODS "new(%params)" Constructs a new "AnyEvent::CurrentCost" object. The supported parameters are: device The name of the device to connect to. The value should be a tty device name. The default is "/dev/ttyUSB0". callback The callback to execute when a message is received. history_callback A function, taking a sensor id, a time interval and a hash reference of data as arguments, to be called every time a new complete set of history data becomes available. The data hash reference has keys of the number of intervals ago and values of the reading at that time. "cleanup()" This method attempts to destroy any resources in the event of a disconnection or fatal error. "open()" This method opens the serial port and configures it. "anyevent_read_type()" This method is used to register an AnyEvent::Handle read type method to read Current Cost messages. AUTHOR Mark Hindess COPYRIGHT AND LICENSE This software is copyright (c) 2011 by Mark Hindess. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.