Функція розв’язаного вузла ЧЕРВОНИЙ - Форум Domoticz англійською мовою
Поверніть контроль над домашньою автоматикою

[Вирішено] Вузол ЧЕРВОНИЙ: Функція пошуку
[Вирішено] Вузол ЧЕРВОНИЙ: Функція пошуку
Повідомлення від Газ »27 січня 2020, 08:37
Здравствуйте,
Я абсолютно новачок у червоному вузлі, і я хотів би надіслати 3 значення (на даний момент) у Domoticz через MQQTT для конкретного манекена.
Я шукаю функцію, яка дозволяє мені використовувати дані, отримані в корисному навантаженні, для відправки їх на потрібний пристрій від Domoticz.
Ось як надходять дані:
Я думаю, що зараз мені потрібна функція з фрагментом коду, але я не можу знайти приклад, або я використовую неправильні терміни у своїх пошуках.
Чи є у вас підказки? наперед дякую.
Re: Вузол ЧЕРВОНИЙ: Функція пошуку
Повідомлення від Джефф »28 січня 2020, 20:53
Re: Вузол ЧЕРВОНИЙ: Функція пошуку
Повідомлення від Газ »29 січня 2020, 08:17
Дякую Джефе за цей початок.
Я швидко подивився, що ви мені запропонували, перше рішення працює, але воно надсилає перше значення корисного навантаження (-10,53) - це вже чудово. Я припускаю, що він повинен виявити, що існує кілька значень, оскільки це різання.
У тій самій ідеї можна сказати, щоб вона надіслала, наприклад, значення між "і ↵, потім між ↵ і ↵ на інший пристрій, потім ↵ і ↵" ?
За другим рішенням я буду спостерігати знову цього вечора, поки що мені не вдалося щось дістати.
Re: Вузол ЧЕРВОНИЙ: Функція пошуку
Повідомлення від Джефф »29 січня 2020, 21:47
Re: Вузол ЧЕРВОНИЙ: Функція пошуку
Повідомлення від Газ »29 січня 2020, 22:17
Re: Вузол ЧЕРВОНИЙ: Функція пошуку
Повідомлення від domcars0 »30 січня 2020, 12:28
Привіт,
Оскільки ви використовуєте Node red, ви можете додати брокера MQTT (оскільки ви хочете зробити MQTT), до якого ваш domoticz буде підключатися. Зважаючи на це, стає марним надсилати http-запити на ваш сервер domoticz і, таким чином, мати чисту послугу MQTT.
Приклад вузлового брокера, до якого підключений domoticz:
Re: Вузол ЧЕРВОНИЙ: Функція пошуку
Повідомлення від Газ »30 січня 2020, 19:44
Велике спасибі domcars0,
частина MQTT вже на місці і працює бездоганно, я її не вказував, і дякую за пояснення, її можна використовувати для інших.
Я насправді спробую ваш код, це провід.
Re: Вузол ЧЕРВОНИЙ: Функція пошуку
Повідомлення від domcars0 »31 січня 2020, 14:22
Те, що я називаю це "повернення карети", те, що ви називаєте "↵".
У javascript розділення існує - метод string.split ().
Ви пробували щось подібне:
var str = msg.payload;
результат var = str.split ('↵'); // Я не впевнений, що javascript прийме цей дивний символ ↵
console.log ('Значення =' + результат [0] + ',' + результат [1] + ',' + результат [2]);
Якщо це працює, решта - це просто, ми передаємо результат [0] на пристрій A, результат [1] на пристрій B і результат [2] на пристрій C;
переглянувши формат повідомлення, яке буде надіслано на ці пристрої (див. https://www.domoticz.com/wiki/MQTT),
Під час написання цього фрагмента коду я бачу, що вам, можливо, знадобляться 3 "функції". Перший поверне результат [0] на пристрій A, другий результат [1] на пристрій B і третій результат [2] на пристрій C? Якщо немає способу надіслати 3 корисних навантаження на один і той же вихід? Я погано знаю, як це робити.