tempest v1.0.0

WeatherFlow Tempest API in Crystal Lang

Weatherflow Tempest API

classes and basic helper methods for interacting with Tempest weather stations

Build Status

Links

Tempest Weather Station

Usage

Doesn't implement any logic, just the basics to interact with the API - throw this in crystal play to see the payloads

require "tempest"

client = Tempest::Client.new "40-edf7-40e0-b60a-0e"
locations = client.locations

websocket = client.websocket
websocket.on_message do |json|
  puts "=========="
  puts json
  puts "=========="
  event = Tempest::Event.from_json(json)
  case event
  when Tempest::Opened
  	listen = Tempest::Listen.new("listen_start", "Tempest", locs.first.devices.last.device_id).to_json
    websocket.send listen
  when Tempest::StationObs
  	pp! event.observations.first
	else
  	pp! event
	end
end

websocket.run
Repository

tempest

Owner
Statistic
  • 0
  • 0
  • 0
  • 0
  • 0
  • over 3 years ago
  • May 15, 2021
License

MIT License

Links
Synced at

Sun, 22 Dec 2024 05:16:02 GMT

Languages