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

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

Модератор: immortal

Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

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

Сообщение xor » Вс дек 08, 2019 10:40 pm

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));
За это сообщение автора xor поблагодарил:
Kulibink (Чт дек 12, 2019 4:14 am)
Рейтинг: 1.16%
Dredik
Сообщения: 3
Зарегистрирован: Вт ноя 26, 2019 9:28 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение 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

Аватара пользователя
xor
Сообщения: 2039
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 286 раз
Поблагодарили: 629 раз

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

Сообщение xor » Ср дек 11, 2019 4:16 pm

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
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение mgk » Чт дек 12, 2019 10:43 pm

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

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

Сообщение Plug » Чт дек 12, 2019 10:55 pm

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

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

Сообщение mgk » Чт дек 12, 2019 10:58 pm

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

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

Сообщение Plug » Чт дек 12, 2019 11:02 pm

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

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

Сообщение mgk » Пт дек 13, 2019 7:01 am

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

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

Сообщение Dredik » Пт дек 13, 2019 10:02 am

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

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

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

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

Сообщение mgk » Пт дек 13, 2019 10:00 pm

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