From 9b0a2a91e9e5c278160898303158987068ec88a3 Mon Sep 17 00:00:00 2001
From: Samuel Guillemet <samuel.guillemet@telecom-sudparis.eu>
Date: Wed, 19 Jul 2023 14:55:28 +0200
Subject: [PATCH] =?UTF-8?q?=F0=9F=91=8C=20IMPROVE:=20Add=20a=20loop=20to?=
 =?UTF-8?q?=20iterate=20over=20the=20sensor=20data?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../zoom_room_sensor_data/handler.py          | 27 ++++++++++---------
 1 file changed, 14 insertions(+), 13 deletions(-)

diff --git a/src/app/components/zoom_room_sensor_data/handler.py b/src/app/components/zoom_room_sensor_data/handler.py
index 5618320..9a6e188 100644
--- a/src/app/components/zoom_room_sensor_data/handler.py
+++ b/src/app/components/zoom_room_sensor_data/handler.py
@@ -9,9 +9,10 @@ def sensor_data_handler(body: dict):
     sensor_data = SensorDataWebHook(**body)
 
     logger.debug(
-        "New sensor data event in room %s [%s].",
+        "New sensor data event in room %s [%s]. Reports %s sensors.",
         sensor_data.payload.object.room_name,
         sensor_data.payload.object.id,
+        len(sensor_data.payload.object.sensor_data),
     )
 
     try:
@@ -20,18 +21,18 @@ def sensor_data_handler(body: dict):
         logger.warning("No sensor data in the payload.")
         return ResponseWebhookSensorData(message="No sensor data in the payload.")
 
-    # For the sensor data:
-    logger.info(
-        "%s | %s | %s | %s | %s | %s | %s | %s",
-        sensor_data.event,
-        sensor_data.event_ts,
-        sensor_data.payload.account_id,
-        sensor_data.payload.object.id,
-        sensor_data.payload.object.room_name,
-        sensor_data.payload.object.sensor_data[0].sensor_type.value,
-        sensor_data.payload.object.sensor_data[0].sensor_value,
-        sensor_data.payload.object.sensor_data[0].date_time,
-    )
+    for _, sensor in enumerate(sensor_data.payload.object.sensor_data):
+        logger.info(
+            "%s | %s | %s | %s | %s | %s | %s | %s",
+            sensor_data.event,
+            sensor_data.event_ts,
+            sensor_data.payload.account_id,
+            sensor_data.payload.object.id,
+            sensor_data.payload.object.room_name,
+            sensor.sensor_type.value,
+            sensor.sensor_value,
+            sensor.date_time,
+        )
 
     # TODO: Add code here to handle the sensor_data event.
 
-- 
GitLab