From afb7ce9951f537ca2f67128b9a1c97daa8474fe6 Mon Sep 17 00:00:00 2001 From: Dmitry Borisenko <67171972+IoTManagerProject@users.noreply.github.com> Date: Tue, 6 Dec 2022 13:16:49 +0100 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D1=8F?= =?UTF-8?q?=D0=B5=D0=BC=20=D0=B2=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD=D0=BE?= =?UTF-8?q?=D1=81=D1=82=D1=8C=20=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20node=20mysensors=20?= =?UTF-8?q?=D0=B2=20=D1=81=D1=86=D0=B5=D0=BD=D0=B0=D1=80=D0=B8=D1=8F=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/exec/MySensors/MySensorsGate.cpp | 8 +++----- src/modules/exec/MySensors/modinfo.json | 4 ++-- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/modules/exec/MySensors/MySensorsGate.cpp b/src/modules/exec/MySensors/MySensorsGate.cpp index ffc95a29..12d29ab9 100644 --- a/src/modules/exec/MySensors/MySensorsGate.cpp +++ b/src/modules/exec/MySensors/MySensorsGate.cpp @@ -78,7 +78,7 @@ class MySensorsGate : public IoTItem { static bool presentBeenStarted = false; - String key = nodeId + "-" + childSensorId; + String ID = "n" + nodeId + "s" + childSensorId; static String infoJson = "{}"; if (childSensorId == "255") { @@ -99,7 +99,7 @@ class MySensorsGate : public IoTItem { sensorType(type.toInt(), num, widget, descr); descr.replace("#", " "); - SerialPrint("i", "MySensors", "Presentation: " + key + ": " + descr); + SerialPrint("i", "MySensors", "Presentation: " + ID + ": " + descr); } if (command == "1") { //это данные if (value != "") { @@ -108,12 +108,10 @@ class MySensorsGate : public IoTItem { SerialPrint("i", "MySensors", "===================== " + nodeId + " ====================="); } - String incommingID = nodeId + "-" + childSensorId; - bool found = false; for (std::list::iterator it = IoTItems.begin(); it != IoTItems.end(); ++it) { - if ((*it)->getID() == incommingID) { + if ((*it)->getID() == ID) { found = true; (*it)->setValue(value, true); } diff --git a/src/modules/exec/MySensors/modinfo.json b/src/modules/exec/MySensors/modinfo.json index 86638d17..a9cf0fc5 100644 --- a/src/modules/exec/MySensors/modinfo.json +++ b/src/modules/exec/MySensors/modinfo.json @@ -35,10 +35,10 @@ "esp8266_4mb": 0 }, "title": "Гейт MySensors", - "moduleDesc": "Гейт состоит из esp32 и подключенному к нему радиомодулю NRF24L01. Вместе в связке они образуют гейт, способный принимать данные датчиков. Датчики способны работать до нескольких лет на батарейках", + "moduleDesc": "Устройство состоит из esp32 и подключенному к нему радиомодулю NRF24L01. Вместе в связке они образуют гейт, способный принимать данные датчиков. Датчики способны работать до нескольких лет на батарейках. Датчики делаются на базе nrf52832 от holyiot. Батарейки подключаются напрямик к nrf52832", "retInfo": "", "propInfo": { - "id": "Для настройки следует выбрать один раз MySensorsGate и выбрать сколько необходимо раз MySensorsNode. Вместо ID нужно указать ID ноды дефис ID значения данной ноды. Например 100-1 - будет значить нода с ID 100 величина 1." + "id": "Для настройки следует выбрать один раз MySensorsGate и выбрать сколько необходимо раз MySensorsNode. Вместо ID нужно указать например - n100s1. Это значит что мы будем получать данные с ноды 100 и с сенсора этой ноды под номером 1" } }, "defActive": false,