950просмотров
21 января 2026 г.
📷 ФотоScore: 1.0K
🐙 spruthub: Делимся погодой с Народным Мониторингом Недавно я писал о том, как забирать данные с «Народного мониторинга», но это только половина функционала, можно не только получать данные, но и отправлять их. У многих из нас стоят уличные датчики (📶Zigbee, 📶Wi-Fi, 🌐Modbus...), и было бы здорово делиться этой погодой с сообществом. Штатной интеграции нет, но в 🐙spruthub это решается простым скриптом. ⚙️ Как это работает: Мы будем используем GET-запрос. Это самый простой и надежный способ, который работает 24/7 и не нагружает хаб. 📍Мой датчик на карте: https://narodmon.ru/D8453 📝 Скрипт: Создаем сценарий (Script), добавляем в "Тогда" блок «Код кода» и вставляем туда следующее: // === НАСТРОЙКИ ===
var deviceMac = "B0:A1:00:2F:D4:**"; var deviceName = "spruthub"; // Просто статичное имя try { // === ПОЛУЧЕНИЕ ДАННЫХ === var tempVal = Hub.getAccessory(544).getService(13).getCharacteristic(15).getValue(); var humVal = Hub.getAccessory(544).getService(16).getCharacteristic(18).getValue(); var pressVal = Hub.getAccessory(544).getService(19).getCharacteristic(21).getValue(); // === ОТПРАВКА === // Собираем ссылку var url = "https://narodmon.ru/post?ID=" + deviceMac + "&name=" + deviceName; // Добавляем данные, если они есть if (tempVal !== undefined) url += "&T1=" + tempVal; if (humVal !== undefined) url += "&H1=" + humVal; if (pressVal !== undefined) url += "&P1=" + pressVal; // Отправляем var responseBody = HttpClient.GET(url).send().getBody(); console.log("Sent update to NarodMon"); console.log("Server Answer: " + responseBody); } catch (e) { console.log("Error: " + e);
}
#iot #spruthub #narodmon #умныйдом #nodered #diy