Страница 62 из 97

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

Добавлено: Вс дек 08, 2019 10:40 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));

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

Добавлено: Ср дек 11, 2019 2:51 pm
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


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

Добавлено: Ср дек 11, 2019 4:16 pm
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 значение для обработки. Как оно туда попадёт, уже ваше дело - можно из свойства прочесть, можно (если это скрипт или метод) параметром передать, можно и вручную заполнить

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

Добавлено: Чт дек 12, 2019 10:43 pm
mgk
Добрый денью
Установил модуль MQTT, "прилетело" состояние устройства power = on. Если меняешь прямо в MQTT модуле на OFF, то команда на выключение уходит и устройство выключается. А вот если создать объект, связать его свойства с состоянием устройства, и менять свойства объекта, то на состоянии устройства это никак не сказывается. Подскажите, пожалуйста, с чем это может быть связано?

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

Добавлено: Чт дек 12, 2019 10:55 pm
Plug
Используйте не on/off а 1/0

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

Добавлено: Чт дек 12, 2019 10:58 pm
mgk
Пробовал, не помогает

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

Добавлено: Чт дек 12, 2019 11:02 pm
Plug
В устройстве настройте чтобы оно понимало 1/0

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

Добавлено: Пт дек 13, 2019 7:01 am
mgk
В устройстве тоже настраивал. Все равно при смене параметра устройства все работает, а при смене свойства связанного объента - нет

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

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

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


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

Добавлено: Пт дек 13, 2019 10:00 pm
mgk
Я бы с удовольствием почитал описание к модулю, но не могу найти. Не могли бы Вы дать ссылку?