[Модуль] MQTT (mqtt)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

Re: [Модуль] MQTT (mqtt)

Сообщение xor »

Kulibink писал(а): Вс дек 08, 2019 7:24 pm Доброго времени суток! С счетчика по MQTT приходят следующие данные:
Изображение
Где:
FE0108 61190000 95230000 00000000 00500000 00000000 00000000 00000000 00100000 96
(19.61 кВт⋅ч)(239,5 В) (А) (Вт)
Формула:
(1961/100=19.61)|(2395/10=239,5)
Вопрос в следующем как вывести нормальное значение в MajorDoMo? Заранее спасибо за ответ.
ну, у вас эти данные пишутся в какое-то свойство, да? привяжите к этому свойству метод, который и будет запускаться по изменению.
А в методе дергайте по два символа из строки и собирайте свои значения
типа
пусть

Код: Выделить всё

$str='FE01086119000095230000.......';
$p1 = substr($str,8,2); //19
$p2 = substr($str,6,2); //61
setglobal('obj.pow',(float)($p1.'.'.$p2));
Dredik
Сообщения: 3
Зарегистрирован: Вт ноя 26, 2019 9:28 pm

Re: [Модуль] MQTT (mqtt)

Сообщение Dredik »

xor писал(а):
Kulibink писал(а): Вс дек 08, 2019 7:24 pm Доброго времени суток! С счетчика по MQTT приходят следующие данные:
Изображение
Где:
FE0108 61190000 95230000 00000000 00500000 00000000 00000000 00000000 00100000 96
(19.61 кВт⋅ч)(239,5 В) (А) (Вт)
Формула:
(1961/100=19.61)|(2395/10=239,5)
Вопрос в следующем как вывести нормальное значение в MajorDoMo? Заранее спасибо за ответ.
ну, у вас эти данные пишутся в какое-то свойство, да? привяжите к этому свойству метод, который и будет запускаться по изменению.
А в методе дергайте по два символа из строки и собирайте свои значения
типа
пусть

Код: Выделить всё

$str='FE01086119000095230000.......';
$p1 = substr($str,8,2); //19
$p2 = substr($str,6,2); //61
setglobal('obj.pow',(float)($p1.'.'.$p2));
Тоже интересует этот вопрос. Если не сложно, поясните первую строчку кода. В одинарных кавычках нужно вписать название свойства?

Отправлено с моего POCOPHONE F1 через Tapatalk

Аватара пользователя
xor
Сообщения: 2045
Зарегистрирован: Сб ноя 22, 2014 8:45 pm

Re: [Модуль] MQTT (mqtt)

Сообщение xor »

Dredik писал(а): Ср дек 11, 2019 2:51 pm
xor писал(а):
Kulibink писал(а): Вс дек 08, 2019 7:24 pm Доброго времени суток! С счетчика по MQTT приходят следующие данные:
Изображение
Где:
FE0108 61190000 95230000 00000000 00500000 00000000 00000000 00000000 00100000 96
(19.61 кВт⋅ч)(239,5 В) (А) (Вт)
Формула:
(1961/100=19.61)|(2395/10=239,5)
Вопрос в следующем как вывести нормальное значение в MajorDoMo? Заранее спасибо за ответ.
ну, у вас эти данные пишутся в какое-то свойство, да? привяжите к этому свойству метод, который и будет запускаться по изменению.
А в методе дергайте по два символа из строки и собирайте свои значения
типа
пусть

Код: Выделить всё

$str='FE01086119000095230000.......';
$p1 = substr($str,8,2); //19
$p2 = substr($str,6,2); //61
setglobal('obj.pow',(float)($p1.'.'.$p2));
Тоже интересует этот вопрос. Если не сложно, поясните первую строчку кода. В одинарных кавычках нужно вписать название свойства?

Отправлено с моего POCOPHONE F1 через Tapatalk
В первой строчке кода единственный смысл - получить в переменную $str значение для обработки. Как оно туда попадёт, уже ваше дело - можно из свойства прочесть, можно (если это скрипт или метод) параметром передать, можно и вручную заполнить
mgk
Сообщения: 6
Зарегистрирован: Чт дек 12, 2019 10:21 pm

Re: [Модуль] MQTT (mqtt)

Сообщение mgk »

Добрый денью
Установил модуль MQTT, "прилетело" состояние устройства power = on. Если меняешь прямо в MQTT модуле на OFF, то команда на выключение уходит и устройство выключается. А вот если создать объект, связать его свойства с состоянием устройства, и менять свойства объекта, то на состоянии устройства это никак не сказывается. Подскажите, пожалуйста, с чем это может быть связано?
Plug
Сообщения: 106
Зарегистрирован: Сб янв 20, 2018 12:33 am

Re: [Модуль] MQTT (mqtt)

Сообщение Plug »

Используйте не on/off а 1/0
mgk
Сообщения: 6
Зарегистрирован: Чт дек 12, 2019 10:21 pm

Re: [Модуль] MQTT (mqtt)

Сообщение mgk »

Пробовал, не помогает
Plug
Сообщения: 106
Зарегистрирован: Сб янв 20, 2018 12:33 am

Re: [Модуль] MQTT (mqtt)

Сообщение Plug »

В устройстве настройте чтобы оно понимало 1/0
mgk
Сообщения: 6
Зарегистрирован: Чт дек 12, 2019 10:21 pm

Re: [Модуль] MQTT (mqtt)

Сообщение mgk »

В устройстве тоже настраивал. Все равно при смене параметра устройства все работает, а при смене свойства связанного объента - нет
Dredik
Сообщения: 3
Зарегистрирован: Вт ноя 26, 2019 9:28 pm

Re: [Модуль] MQTT (mqtt)

Сообщение Dredik »

В настройках переключателя где "выполнить при клике" вставьте код что то вроде этого: "setGlobal("св-во объекта, к которому привязан топик", "OFF");", соответственно на состояние кнопки выкл вместо "OFF" будет "ON". Также не поленитесь и почитайте описание к модулю. Сам новичок и долго мучался с этим вопросом. Удачи!

Отправлено с моего POCOPHONE F1 через Tapatalk

mgk
Сообщения: 6
Зарегистрирован: Чт дек 12, 2019 10:21 pm

Re: [Модуль] MQTT (mqtt)

Сообщение mgk »

Я бы с удовольствием почитал описание к модулю, но не могу найти. Не могли бы Вы дать ссылку?
Ответить