Подскажите пожалуйста как подписать датчики в системе? Что бы это отображалось в каналах, в топиках?
Это вообще возможно? И как идентифицировать датчики по именам?
Здравствуйте!
Самый простой способ задать пользовательские названия для температур - это создать свою панель:
В нее добавляем контрол с температурой датчика 1-wire и даем ему свое название:
В результате получаем свою панель:
Однако при этом дополнительные каналы MQTT создаваться не будут.
Если нужны именно отдельные каналы MQTT, то нужно создать пользовательское виртуальное устройство и правило, которое будет в него копировать температуру датчика 1-wire:
defineVirtualDevice("1wireSensors", {
title: "Датчики 1-wire",
cells: {
"Температура спальне": {
type: "temperature",
value: 0,
},
},
});
//правило для записи температуры в пользовательский канал
defineRule({
whenChanged: "wb-w1/28-00000d2254ba",
then: function () {
//Записываем температуру из датчика 1-wire в пользовательский канал
dev["1wireSensors/Температура спальне"] = dev["wb-w1/28-00000d2254ba"];
},
});
В этом случае будут созданы отдельные каналы с пользовательскими именами:
и появится виртуальное устройство:
Спасибо большое за развёрнутый ответ. Первый способ я уже использовал. Как раз нужно было отдельный канал mqtt. Теперь знаю как сделать.
Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.