добавляем возможность использования node mysensors в сценариях

This commit is contained in:
Dmitry Borisenko
2022-12-06 13:16:49 +01:00
parent 33a9861a8f
commit afb7ce9951
2 changed files with 5 additions and 7 deletions

View File

@@ -78,7 +78,7 @@ class MySensorsGate : public IoTItem {
static bool presentBeenStarted = false; static bool presentBeenStarted = false;
String key = nodeId + "-" + childSensorId; String ID = "n" + nodeId + "s" + childSensorId;
static String infoJson = "{}"; static String infoJson = "{}";
if (childSensorId == "255") { if (childSensorId == "255") {
@@ -99,7 +99,7 @@ class MySensorsGate : public IoTItem {
sensorType(type.toInt(), num, widget, descr); sensorType(type.toInt(), num, widget, descr);
descr.replace("#", " "); descr.replace("#", " ");
SerialPrint("i", "MySensors", "Presentation: " + key + ": " + descr); SerialPrint("i", "MySensors", "Presentation: " + ID + ": " + descr);
} }
if (command == "1") { //это данные if (command == "1") { //это данные
if (value != "") { if (value != "") {
@@ -108,12 +108,10 @@ class MySensorsGate : public IoTItem {
SerialPrint("i", "MySensors", "===================== " + nodeId + " ====================="); SerialPrint("i", "MySensors", "===================== " + nodeId + " =====================");
} }
String incommingID = nodeId + "-" + childSensorId;
bool found = false; bool found = false;
for (std::list<IoTItem*>::iterator it = IoTItems.begin(); it != IoTItems.end(); ++it) { for (std::list<IoTItem*>::iterator it = IoTItems.begin(); it != IoTItems.end(); ++it) {
if ((*it)->getID() == incommingID) { if ((*it)->getID() == ID) {
found = true; found = true;
(*it)->setValue(value, true); (*it)->setValue(value, true);
} }

View File

@@ -35,10 +35,10 @@
"esp8266_4mb": 0 "esp8266_4mb": 0
}, },
"title": "Гейт MySensors", "title": "Гейт MySensors",
"moduleDesc": "Гейт состоит из esp32 и подключенному к нему радиомодулю NRF24L01. Вместе в связке они образуют гейт, способный принимать данные датчиков. Датчики способны работать до нескольких лет на батарейках", "moduleDesc": "Устройство состоит из esp32 и подключенному к нему радиомодулю NRF24L01. Вместе в связке они образуют гейт, способный принимать данные датчиков. Датчики способны работать до нескольких лет на батарейках. Датчики делаются на базе nrf52832 от holyiot. Батарейки подключаются напрямик к nrf52832",
"retInfo": "", "retInfo": "",
"propInfo": { "propInfo": {
"id": "Для настройки следует выбрать один раз MySensorsGate и выбрать сколько необходимо раз MySensorsNode. Вместо ID нужно указать ID ноды дефис ID значения данной ноды. Например 100-1 - будет значить нода с ID 100 величина 1." "id": "Для настройки следует выбрать один раз MySensorsGate и выбрать сколько необходимо раз MySensorsNode. Вместо ID нужно указать например - n100s1. Это значит что мы будем получать данные с ноды 100 и с сенсора этой ноды под номером 1"
} }
}, },
"defActive": false, "defActive": false,