Датчики температуры 1-wire, имена

Подскажите пожалуйста как подписать датчики в системе? Что бы это отображалось в каналах, в топиках?
Это вообще возможно? И как идентифицировать датчики по именам?

Здравствуйте!
Самый простой способ задать пользовательские названия для температур - это создать свою панель:

В нее добавляем контрол с температурой датчика 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"];
    },
});

В этом случае будут созданы отдельные каналы с пользовательскими именами:


и появится виртуальное устройство:

3 лайка

Спасибо большое за развёрнутый ответ. Первый способ я уже использовал. Как раз нужно было отдельный канал mqtt. Теперь знаю как сделать. :metal:

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.