Skip to content

Commit 4e429e1

Browse files
committed
feat(vergesense/room_sensor): fix last_seen for people count
1 parent 3471978 commit 4e429e1

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

drivers/vergesense/room_sensor.cr

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ class Vergesense::RoomSensor < PlaceOS::Driver
117117
end
118118

119119
protected def build_sensor_details(sensor : SensorType) : Detail?
120-
time = space.timestamp
120+
time = space.timestamp || space.environment.try(&.timestamp) || Time.utc
121121
id = "people"
122122
limit_high = nil
123123
value = case sensor
@@ -129,15 +129,12 @@ class Vergesense::RoomSensor < PlaceOS::Driver
129129
space.people.try &.count.try { |count| count > 0 ? 1.0 : 0.0 } || 0.0
130130
when .humidity?
131131
id = "humidity"
132-
time = space.environment.try &.timestamp
133132
space.environment.try &.humidity.value
134133
when .temperature?
135134
id = "temperature"
136-
time = space.environment.try &.timestamp
137135
space.environment.try &.temperature.value
138136
when .air_quality?
139137
id = "air_quality"
140-
time = space.environment.try &.timestamp
141138
space.environment.try(&.iaq.try(&.value))
142139
else
143140
raise "sensor type unavailable: #{sensor}"
@@ -147,7 +144,7 @@ class Vergesense::RoomSensor < PlaceOS::Driver
147144
Detail.new(
148145
type: sensor,
149146
value: value,
150-
last_seen: (time || Time.utc).to_unix,
147+
last_seen: time.to_unix,
151148
mac: "verg-#{@space_id}",
152149
id: id,
153150
name: "#{floor_name} #{space.name} (#{space.space_type})",

0 commit comments

Comments
 (0)