mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-26 22:22:16 +03:00
добавляем возможность использования node mysensors в сценариях
This commit is contained in:
@@ -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<IoTItem*>::iterator it = IoTItems.begin(); it != IoTItems.end(); ++it) {
|
||||
if ((*it)->getID() == incommingID) {
|
||||
if ((*it)->getID() == ID) {
|
||||
found = true;
|
||||
(*it)->setValue(value, true);
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user