libtempest

Crates.iolibtempest
lib.rslibtempest
version0.1.0
sourcesrc
created_at2022-02-14 22:15:28.835425
updated_at2022-02-14 22:15:28.835425
descriptionParsing libary for WeatherFlow Tempest data records
homepage
repositoryhttps://github.com/davethiede/tempest.git
max_upload_size
id532437
size29,345
(davethiede)

documentation

README

libtempest

A parser definition for weatherflow/tempest json records.

This library is the result of expanding a simple UDP packet monitor written to help diagnose connection issues with a WeatherFlow Tempest weather station. UDP packets from the hub contain JSON formatted strings. The same JSON format is used in the results from the cloud REST API.

All fields are specified as public to enable this library to be used as a connector for other services.

Example

use libtempest::Tempest;
use serde_json;
let buf = r#"
{
   "serial_number": "SK-00008453",
   "type":"evt_precip",
   "hub_sn": "HB-00000001",
   "evt":[1493322445]
}"#;
let rec: Tempest = serde_json::from_str(&buf).unwrap();
if let Tempest::EvtPrecip(x) = &rec {
    println!("{:?}", x);
    println!("{:?}", x.serial_number);
    println!("{:?}", x.evt);
    println!("{:?}", x.evt.epoch);
}

References

License: Apache-2.0

Commit count: 15

cargo fmt