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,