Device::WxM2 is a Davis Weather Monitor II Station device driver.
Constructor
my $ws = new Device::WxM2 ("/dev/ttyS0");
Destructor
undef $ws;
Archive Retrieval and Logging Functions
my @wxArchiveImage = $ws->getArcImg($archivePtr);
my @currentWx = $ws->getSensorImage;
my $void = $ws->archiveCurImage();
my $status = $ws->updateArchiveFromPtr($lastArchivedPtr, $file);
my $status = $ws->batchRetrieveArchives($x, $filename);
my $void = $ws->printRawLogHeader();
my $ptr = $ws->getNewPtr;
my $ptr = $ws->getLastPtr;
my $ptr = $ws->getOldPtr;
my $status = $ws->setLastArcTime($time_in_minutes_since_midnight);
my $minutes_since_midnight = $ws->getLastArcTime;
Individual Access Functions
my $outside_temp = $ws->getOutsideTemp;
my $inside_temp = $ws->getInsideTemp;
my $dewpoint = $ws->getDewPoint;
my $wind_speed = $ws->getWindSpeed;
my $wind_dir = $ws->getWindDir;
my ($windHi, $hour, $min, $mon, $day) = $ws->getHiWind;
my ($dewHi, $hour, $min, $mon, $day) = $ws->getHiDewPoint;
my ($dewLo, $hour, $min, $mon, $day) = $ws->getLoDewPoint;
my ($wndChLo, $hour, $min, $mon, $day) = $ws->getLoWindChill;
my ($temp, $hour, $min, $mon, $day) = $ws->getHiInsideTemp;
my ($temp, $hour, $min, $mon, $day) = $ws->getLoInsideTemp;
my ($temp, $hour, $min, $mon, $day) = $ws->getHiOutsideTemp;
my ($temp, $hour, $min, $mon, $day) = $ws->getLoOutsideTemp;
my ($hum, $hour, $min, $mon, $day) = $ws->getHiInsideHumidity;
my ($hum, $hour, $min, $mon, $day) = $ws->getLoInsideHumidity;
my ($hum, $hour, $min, $mon, $day) = $ws->getHiOutsideHumidity;
my ($hum, $hour, $min, $mon, $day) = $ws->getLoOutsideHumidity;
my $rainfall_float = $ws->getYearlyRain;
my $rainfall_float = $ws->getDailyRain;
my $bp_float = $ws->getBarometricPressure;
my $value = $ws->getBaroCal;
my ($hour, $minute, $second) = $ws->getTime;
my ($month, $day) = $ws->getDate;
my $status = $ws->setTime($hour_24_format, $min);
my $status = $ws->clearHiWind;
my $status = $ws->clearHiDewPoint;
my $status = $ws->clearLoDewPoint;
my $status = $ws->clearLoWindChill;
my $status = $ws->clearHiLoOutTemp;
my $status = $ws->clearHiLoInTemp;
my $status = $ws->clearHiLoOutHum;
my $status = $ws->clearHiLoInHum;
my $status = $ws->clearDailyRain;
my $status = $ws->clearYearlyRain;
Configuration Functions
my $void = $ws->setArchiveLogFilename($filename);
my $filename = $ws->getArchiveLogFilename();
my $void = $ws->setStationDescription("text");
my $string = $ws->getStationDescription();
my $void = $ws->setSerialPortReadTime($timeout_value_in_milliseconds);
my $void = $ws->configPort();
my $timeout_value_in_milliseconds = $ws->getSerialPortReadTime();
my $status = $ws->setArchivePeriod($time_in_minutes);
my $time_in_minutes = $ws->getArchivePeriod();
my $status = $ws->setLastArcTime($time_in_minutes);
my $time_in_minutes = $ws->getLastArcTime();
Product's homepage
Requirements:
· Perl