mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-30 11:59:12 +03:00
добавляем возможность использования node mysensors в сценариях
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user