Отображение температуры с внешнего устройства в Node Red

Дабы не плодить темы присоединюсь к вопросу
Нужно отображение температуры с внешнего устройства.
Описываю виртуальное устройство:

defineVirtualDevice(“tempFromEsp”, {
title: “Температура с ESP”,
cells: {
“Температура с ESP”: {
type: “temperature”,
readonly: false,
value: 0
},
}
});

Затем через NODE-RED сценарием делаю запрос и прописываю значение.

Получается, что записывается строка, да ещё и в веб интерфейсе можно править.
image

Если ставить readonly: 0, то не видно устройство в NODE-RED интерфейсе.

А ещё значение забираю формата [“21.800”], а в параметр записывается 21,8 и соответственно график не строится.


Вот скрин NODE-RED. Да, пока прописано на кнопку дебага)

Перенес ваше сообщение в новую тему. Лучше всегда создавайте новую тему, иначе решить проблему будет значительно труднее.

Это наш веб-интерфейс так отображает данное число. Не вижу тут проблемы.

Не понимаю пока про что идет речь. Объясните, пожалуйста. Лучше со скриншотами или видео.
Также проверьте, появился ли данный топик на странице “Каналы MQTT” и добавлен ли он в настройках истории для архивирования.

image
Вот хочу чтобы отображалось так же как отображаются данные с 1wire Датчиков.

При выполнении сценария в этом окошке у Температура с ESP проставляется 21,7, но в History


данные не записываются.
Однако, если поменять запятую на точку - данные появляются. 21.78 это как раз те данные. Но отображаться в окне продолжают так же.
И у этого параметра нет графика в Истории, а есть только список значений. И то, они не записываются когда отрабатывает сценарий NODE-RED.


тут только количество значений увеличивал.
В MQTT данные передаются.
image
image

Чтобы отображалось также, нужно создать виртуальное устройство с опцией readonly: true. Однако изменять его значение можно будет только из движка правил.

Публиковать в топик нужно значение с точкой (например, 10.4), а в веб-интерфейсе отображение точки или запятой может отличаться в зависимости от настроек браузера.

Попробуйте проконтролировать запись данных в топик командой:

mosquitto_sub -v -t "/devices/tempFromEsp/controls/Температура с ESP"

То есть делать ещё одно виртуальное устройство с возможностью записи извне и на него навешивать уже правило на изменение?
Или напрямую из правил можно делать GET запрос и получать данные? НА форуме либо пропустил это, либо это не реализовано ещё?

Да. Если хотите иметь в виджете значение, которое невозможно изменить, то создайте еще один канал виртуального устройства с опцией readonly: true или отдельное виртуальное устройство и в него уже копируйте данные с помощью движка правил.
Я думаю, что можно оставить и с опцией `readonly: false’. Значение все равно будет перезаписываться из Node Red.

Штатно поддержки Home Assistant пока нет. В одной из тем есть ссылка на скрипт для автоматического создания нужных топиков, требующихся для интеграции с HA:

Спасибо.

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