|
|
|
|
@ -101,7 +101,7 @@ mqttClient.on("message", (topic, message) => {
|
|
|
|
|
switch (topic) {
|
|
|
|
|
case "motion": {
|
|
|
|
|
const data = JSON.parse(message);
|
|
|
|
|
if (alarmStatus === Armed && data.value === true) {
|
|
|
|
|
if ((alarmStatus === Armed || alarmStatus === Triggered) && data.value === true) {
|
|
|
|
|
console.log("motion");
|
|
|
|
|
triggerAlarm(data.deviceId);
|
|
|
|
|
}
|
|
|
|
|
@ -109,7 +109,7 @@ mqttClient.on("message", (topic, message) => {
|
|
|
|
|
}
|
|
|
|
|
case "sound": {
|
|
|
|
|
const data = JSON.parse(message);
|
|
|
|
|
if (alarmStatus === Armed) {
|
|
|
|
|
if (alarmStatus === Armed || alarmStatus === Triggered) {
|
|
|
|
|
console.log("sound", data.value);
|
|
|
|
|
triggerAlarm(data.deviceId);
|
|
|
|
|
}
|
|
|
|
|
@ -118,7 +118,7 @@ mqttClient.on("message", (topic, message) => {
|
|
|
|
|
case "door/status": {
|
|
|
|
|
const data = JSON.parse(message);
|
|
|
|
|
console.log(data);
|
|
|
|
|
if (alarmStatus === Armed && data.open === true) {
|
|
|
|
|
if ((alarmStatus === Armed || alarmStatus === Triggered) && data.open === true) {
|
|
|
|
|
console.log("door sensor");
|
|
|
|
|
disarmingAlarm(data.deviceId);
|
|
|
|
|
}
|
|
|
|
|
|