Ну немного поваял, чуть чуть получилось
Вообщем заменил в скрипте температуры блок, который отвечает за генерацию случайных значений. сам скрипт называется так "TemperatureSensor_accessory.js"
Вот что сделал:
Удалил полностью строки кода
randomizeTemperature: function() {
// randomize temperature to a value between 0 and 100
FAKE_SENSOR.currentTemperature = Math.round(Math.random() * 100);
}
и вместо
// randomize our temperature reading every 3 seconds
setInterval(function() {
FAKE_SENSOR.randomizeTemperature();
вписал
var client = mqtt.connect({ port: 1883, host: '192.168.1.3', keepalive: 10000});
client.subscribe('/devices/oregon_rx_1d20_d7_1/controls/temperature')
client.on('message', function (topic, message) {
console.log(topic, message.toString());
FAKE_SENSOR.currentTemperature = message.toString();
// FAKE_SENSOR.currentTemperature = 55;
В итоге в лог выводит правильно значение температуры с mqtt топика, НО в мобильный клиент не отдает информацию, пишет нет ответа
если я закоментирую строку
FAKE_SENSOR.currentTemperature = message.toString();
и расскоментирую
FAKE_SENSOR.currentTemperature = 55;
то в мобильный клиент прилетит значение 55.
Что я сделал не так? Почему message.toString() в лог пишется верно, а мобильному не отдает. Какой формат надо сделать?
P.S. Не хватает знаний, помогите.