Skip to content

Commit

Permalink
feat(kontakt_io/kio_cloud): add simple telemetry querying
Browse files Browse the repository at this point in the history
  • Loading branch information
stakach committed Apr 30, 2024
1 parent d615556 commit 7ec6ce8
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions drivers/kontakt_io/kio_cloud.cr
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,23 @@ class KontaktIO::KioCloud < PlaceOS::Driver
room_occupancy
end

def telemetry(
tracking_ids : Array(String) = [] of String
) : Array(JSON::Any)
telemetry = [] of JSON::Any

query = URI::Params.build do |form|
form.add("trackingId", tracking_ids.map(&.strip.downcase).join(",")) unless tracking_ids.empty?
end

make_request("GET", "/v3/telemetry?#{query}") do |data|
resp = Response(JSON::Any).from_json(data)
telemetry.concat resp.content
resp.page
end
telemetry
end

# ===================================
# Caching sensor data
# ===================================
Expand Down

0 comments on commit 7ec6ce8

Please sign in to comment.