hot fix of occupancy

This commit is contained in:
Dona Maria Absi
2025-06-09 15:24:18 +03:00
parent 7b97e50d2e
commit 14b7f4ab6b
3 changed files with 9 additions and 6 deletions

View File

@ -20,8 +20,8 @@ presence_intervals AS (
prev_time AS start_time, prev_time AS start_time,
event_time AS end_time event_time AS end_time
FROM presence_logs FROM presence_logs
WHERE value = 'none' WHERE value <> 'none'
AND prev_value = 'presence' AND prev_value = 'none'
AND prev_time IS NOT NULL AND prev_time IS NOT NULL
), ),

View File

@ -24,7 +24,9 @@ presence_intervals AS (
prev_time AS start_time, prev_time AS start_time,
event_time AS end_time event_time AS end_time
FROM presence_logs FROM presence_logs
WHERE value = 'none' AND prev_time IS NOT NULL WHERE value = 'none'
and prev_value <>'none'
AND prev_time IS NOT NULL
), ),
split_intervals AS ( split_intervals AS (

View File

@ -2,7 +2,7 @@ WITH presence_logs AS (
SELECT SELECT
d.space_device_uuid AS space_id, d.space_device_uuid AS space_id,
l.device_id, l.device_id,
l.event_time, l.event_time as start_time,
l.value, l.value,
LAG(l.event_time) OVER (PARTITION BY l.device_id ORDER BY l.event_time) AS prev_time, LAG(l.event_time) OVER (PARTITION BY l.device_id ORDER BY l.event_time) AS prev_time,
LAG(l.value) OVER (PARTITION BY l.device_id ORDER BY l.event_time) AS prev_value LAG(l.value) OVER (PARTITION BY l.device_id ORDER BY l.event_time) AS prev_value
@ -17,11 +17,12 @@ WITH presence_logs AS (
presence_intervals AS ( presence_intervals AS (
SELECT SELECT
space_id, space_id,
device_id,
prev_time AS start_time, prev_time AS start_time,
event_time AS end_time event_time AS end_time
FROM presence_logs FROM presence_logs
WHERE value = 'none' WHERE value <> 'none'
AND prev_value = 'presence' AND prev_value = 'none'
AND prev_time IS NOT NULL AND prev_time IS NOT NULL
), ),