WMR100.NET 0.7.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package WMR100.NET --version 0.7.0                
NuGet\Install-Package WMR100.NET -Version 0.7.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="WMR100.NET" Version="0.7.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add WMR100.NET --version 0.7.0                
#r "nuget: WMR100.NET, 0.7.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install WMR100.NET as a Cake Addin
#addin nuget:?package=WMR100.NET&version=0.7.0

// Install WMR100.NET as a Cake Tool
#tool nuget:?package=WMR100.NET&version=0.7.0                

WMR100.NET

A .NET library to interface with Oregon Scientific weather stations that are compatible with the WMR100 protocol. Currently the library offers limited support and can only decode Clock and Temperature/Humidity data. It uses the LibUsbDotNet library to handle the USB communication.

NuGet Version (WMR100.NET) License: GNU GPL v2

Fully Supported & Tested Devices

  • Oregon Scientific RMS600

Prerequisites

  • Linux with Mono version 6.8.0 (or newer), but should also work with older versions of Mono as low as 5.4.1 without any issues.
  • (USB Library) libusb-1_0-0 package.
  • Oregon Scientific weather station that uses the WMR100 protocol.

Linux Setup

If you have installed the libusb-1_0-0 package and you still have an error about loading library, it may be needed to make a symlink to allow runtime load the library.

First, find the location of the library. For example, sudo find / -name "libusb-1.0*.so*" can give you:

/usr/lib64/libusb-1.0.so.0.3.0
/usr/lib64/libusb-1.0.so.0

Then go to the directory, and make the symlink. It should match the library name, with extension (.so), but without the version:

cd /usr/lib64
sudo ln -s libusb-1.0.so.0 libusb-1.0.so

Testing

This library was tested on openSUSE Leap 15.5 with Mono version 6.8.0.105 and an Oregon Scientific RMS600 Advanced Weather Station.

Repository

The main repository is hosted on GitHub.

Changelog

See CHANGELOG file for details.

License

The source code in this repository is released under the GNU GPLv2 or later license. See the bundled LICENSE file for details.

Resources

The following resources were used for figuring out the WMR100 protocol:

Product Compatible and additional computed target framework versions.
.NET Framework net462 is compatible.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETFramework 4.6.2

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.7.2 108 9/10/2024
0.7.1 121 8/10/2024
0.7.0 106 7/5/2024
0.6.1 101 5/25/2024
0.6.0 125 4/15/2024