WMR100.NET
0.7.2
dotnet add package WMR100.NET --version 0.7.2
NuGet\Install-Package WMR100.NET -Version 0.7.2
<PackageReference Include="WMR100.NET" Version="0.7.2" />
paket add WMR100.NET --version 0.7.2
#r "nuget: WMR100.NET, 0.7.2"
// Install WMR100.NET as a Cake Addin #addin nuget:?package=WMR100.NET&version=0.7.2 // Install WMR100.NET as a Cake Tool #tool nuget:?package=WMR100.NET&version=0.7.2
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.
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:
- https://github.com/barnybug-archive/wmr100
- https://github.com/ejeklint/WLoggerDaemon/blob/master/Station_protocol.md
- http://www.cs.stir.ac.uk/~kjt/software/comms/wmr180.html (link is dead as of April 14, 2024, but a snapshot from the Internet Archive can be accessed here).
Product | Versions 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. |
-
.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.