@intrapro О! Про find я что-то не подумал.
Но всё равно - не работает. Значение в виде текста или словаря приходят нормально, а если делаешь массив - в канал ничего не приходит. Завернуть его в словарь - даже некорректный JSON парсится нормально...
#==== 1 ====
25.12 14:28:37.378 GET: /test/js {"v":"ON","n":"test"}
25.12 14:28:37.379 IH: get [
{
id: 'msk_esp_sens_json',
topic: '/test/js',
value: '{"v":"ON","n":"test"}'
}
]
set { d0018: { json: '{"v":"ON","n":"test"}', ts: 1671967717379 } }
#==== 2 ====
25.12 14:28:52.539 GET: /test/js [{"v":"ON","n":"test"}, {"v":"OF","n":"test2"}]
25.12 14:28:52.544 IH: get archive[
{ id: 'msk_esp_sens_json', topic: '/test/js' },
{ id: 'msk_esp_sens_json', topic: '/test/js' }
]
set []
#==== 3 ====
25.12 14:36:03.955 GET: /test/js {[{"v":"ON","n":"test"}, {"v":"OF","n":"test2"}]}
25.12 14:36:03.958 Invalid JSON.parse: {[{"v":"ON","n":"test"}, {"v":"OF","n":"test2"}]}
25.12 14:36:03.961 IH: get [
{
id: 'msk_esp_sens_json',
topic: '/test/js',
value: '{[{"v":"ON","n":"test"}, {"v":"OF","n":"test2"}]}'
}
]
set {
d0018: {
json: '{[{"v":"ON","n":"test"}, {"v":"OF","n":"test2"}]}',
ts: 1671968163960
}
}
ЗЫ: Есть где подробнее почитать про "Расширения" MQTT - что-то не могу заставить срабатывать. Хочу сделать одно (для имитации last_seen из zigbee2mqtt) устройство с двухканальным выключателем Zigbee, привязанным вовне по MQTT. Думал делать команды on_1/off_1 через "расширения", но что-то не срабатывает команда (буду ещё копать тему).
ЗЫЫ: Последний вопрос пока отменяется. Оказалось обработчик value не вызывается при setValue из скрипта - вроде решает задачу.