Skip to content

Commit c61ea1b

Browse files
committed
Return alarm systems in get full config response
1 parent d129893 commit c61ea1b

File tree

3 files changed

+19
-8
lines changed

3 files changed

+19
-8
lines changed

rest_alarmsystems.cpp

+13-5
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,18 @@ int AS_handleAlarmSystemsApi(const ApiRequest &req, ApiResponse &rsp, AlarmSyste
239239
return REQ_NOT_HANDLED;
240240
}
241241

242+
QVariantMap AS_AlarmSystemsToMap(const AlarmSystems &alarmSystems)
243+
{
244+
QVariantMap result;
245+
246+
for (const AlarmSystem *alarmSys : alarmSystems.alarmSystems)
247+
{
248+
result[QString::number(alarmSys->id())] = alarmSystemToMap(alarmSys);
249+
}
250+
251+
return result;
252+
}
253+
242254
static int getAllAlarmSystems(const ApiRequest &, ApiResponse &rsp, const AlarmSystems &alarmSystems)
243255
{
244256
rsp.httpStatus = HttpStatusOk;
@@ -249,11 +261,7 @@ static int getAllAlarmSystems(const ApiRequest &, ApiResponse &rsp, const AlarmS
249261
return REQ_READY_SEND;
250262
}
251263

252-
for (const AlarmSystem *alarmSys : alarmSystems.alarmSystems)
253-
{
254-
QVariantMap map = alarmSystemToMap(alarmSys);
255-
rsp.map[QString::number(alarmSys->id())] = map;
256-
}
264+
rsp.map = AS_AlarmSystemsToMap(alarmSystems);
257265

258266
return REQ_READY_SEND;
259267
}

rest_alarmsystems.h

+3
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
#ifndef REST_ALARMSYSTEMS_H
1212
#define REST_ALARMSYSTEMS_H
1313

14+
#include <QVariant>
15+
1416
class ApiRequest;
1517
class ApiResponse;
1618
class EventEmitter;
@@ -23,5 +25,6 @@ class AlarmSystems;
2325
REQ_NOT_HANDLED
2426
*/
2527
int AS_handleAlarmSystemsApi(const ApiRequest &req, ApiResponse &rsp, AlarmSystems &alarmSystems, EventEmitter *eventEmitter);
28+
QVariantMap AS_AlarmSystemsToMap(const AlarmSystems &alarmSystems);
2629

2730
#endif // REST_ALARMSYSTEMS_H

rest_configuration.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include <QVariantMap>
1919
#include <QNetworkInterface>
2020
#include <QProcessEnvironment>
21+
#include "rest_alarmsystems.h"
2122
#include "daylight.h"
2223
#include "de_web_plugin.h"
2324
#include "de_web_plugin_private.h"
@@ -1252,9 +1253,8 @@ int DeRestPluginPrivate::getFullState(const ApiRequest &req, ApiResponse &rsp)
12521253
}
12531254
}
12541255

1255-
// scenes
1256-
{
1257-
}
1256+
// alarm systems
1257+
rsp.map[QLatin1String("alarmsystems")] = AS_AlarmSystemsToMap(*alarmSystems);
12581258

12591259
configToMap(req, configMap);
12601260

0 commit comments

Comments
 (0)