Skip to content

Commit d002991

Browse files
Merge pull request #57 from AlessGarau/develop
PR develop to Main
2 parents c4d33e9 + fa6a579 commit d002991

File tree

7 files changed

+18
-33
lines changed

7 files changed

+18
-33
lines changed

packages/client/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
<head>
55
<meta charset="UTF-8" />
6-
<link rel="icon" type="image/svg+xml" href="/logo_leaf.jpg" />
6+
<link rel="icon" type="image/svg+xml" href="/logo_leaf.png" />
77
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
88
<link href="/src/style.css" rel="stylesheet">
99
<title>SmartClass - Adaptez votre environnement à vous</title>
-9.41 KB
Binary file not shown.
992 Bytes
Loading

packages/client/src/api/endpoints/room.ts

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,6 @@
1-
import type { RoomFilterOptions } from "../../types/Room";
1+
import type { Room, RoomFilterOptions, RoomFilters } from "../../types/Room";
22
import { apiClient } from "../client";
33

4-
interface RoomFilters {
5-
building?: string;
6-
floor?: number;
7-
isEnabled?: boolean;
8-
search?: string;
9-
limit?: number;
10-
offset?: number;
11-
}
12-
13-
interface Room {
14-
id: string;
15-
name: string;
16-
building: string;
17-
floor: number;
18-
capacity: number;
19-
isEnabled: boolean;
20-
temperature: string | null;
21-
humidity: string | null;
22-
pressure: string | null;
23-
movement: string | null;
24-
occupancy?: number;
25-
}
26-
274
export const roomApi = {
285
getRoomsCount: async (
296
filters: RoomFilters = {}

packages/client/src/types/Room.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ export interface RoomFilters {
33
search?: string;
44
building?: string;
55
floor?: number;
6+
limit?: number;
7+
offset?: number;
68
}
79

810
export interface RoomFilterOptions {

packages/server/database/seed.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,7 @@ async function main() {
275275
const sensors = await database
276276
.insert(schema.sensorTable)
277277
.values([
278+
{ id: "c4ff9159-eced-4bd9-9f71-527b3bd44fa9", room_id: "c5a3a18c-69ac-4c24-b170-a47613d51435", physical_id: "641896457" },
278279
{ room_id: rooms[0].id, physical_id: "TEMP_001" },
279280
{ room_id: rooms[0].id, physical_id: "HUM_001" },
280281
{ room_id: rooms[0].id, physical_id: "PRESS_001" },
@@ -297,8 +298,8 @@ async function main() {
297298
const temperatures = await database
298299
.insert(schema.temperatureTable)
299300
.values([
300-
{ room_id: rooms[0].id, data: "22.5", sensor_id: sensors[0].id },
301-
{ room_id: rooms[0].id, data: "23.1", sensor_id: sensors[0].id },
301+
{ room_id: rooms[0].id, data: "22.5", sensor_id: sensors[1].id },
302+
{ room_id: rooms[0].id, data: "23.1", sensor_id: sensors[1].id },
302303
{ room_id: rooms[1].id, data: "21.8", sensor_id: sensors[4].id },
303304
{ room_id: rooms[1].id, data: "22.2", sensor_id: sensors[4].id },
304305
{ room_id: rooms[3].id, data: "24.0", sensor_id: sensors[8].id },

packages/server/src/services/SensorDataCollector.ts

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ interface MovementData {
3737
}
3838

3939
interface PressureData {
40-
pressure: number;
40+
atmospheric_pressure: number;
4141
}
4242

4343
@Service()
@@ -151,6 +151,7 @@ export class SensorDataCollector {
151151
try {
152152
switch (config.type) {
153153
case "temperature":
154+
{
154155
const tempData = mqttMessage.data as TemperatureData;
155156
console.log(`Température: ${tempData.temperature}°C`);
156157
const tempSensorData = {
@@ -159,7 +160,8 @@ export class SensorDataCollector {
159160
};
160161
await this.repository.insertTemperature(tempSensorData);
161162
break;
162-
case "humidity":
163+
}
164+
case "humidity": {
163165
const humidityData = mqttMessage.data as HumidityData;
164166
console.log(`Humidité: ${humidityData.humidity}%`);
165167
const humiditySensorData = {
@@ -168,16 +170,18 @@ export class SensorDataCollector {
168170
};
169171
await this.repository.insertHumidity(humiditySensorData);
170172
break;
171-
case "pressure":
173+
}
174+
case "pressure": {
172175
const pressureData = mqttMessage.data as PressureData;
173-
console.log(`Pression: ${pressureData.pressure || "N/A"}`);
176+
console.log(`Pression: ${pressureData.atmospheric_pressure || "N/A"}`);
174177
const pressureSensorData = {
175178
...sensorData,
176-
data: pressureData.pressure?.toString() || "N/A",
179+
data: pressureData.atmospheric_pressure?.toString() || "N/A",
177180
};
178181
await this.repository.insertPressure(pressureSensorData);
179182
break;
180-
case "movement":
183+
}
184+
case "movement": {
181185
const movementData = mqttMessage.data as MovementData;
182186
console.log(`Mouvement: ${movementData.state} (x:${movementData.x_axis}, y:${movementData.y_axis}, z:${movementData.z_axis})`);
183187
const movementSensorData = {
@@ -187,6 +191,7 @@ export class SensorDataCollector {
187191
await this.repository.insertMovement(movementSensorData);
188192
break;
189193
}
194+
}
190195
savedCount++;
191196
} catch (error) {
192197
MqttError.dataInsertionFailed(config.type, error as Error);

0 commit comments

Comments
 (0)