Разработка дополнительных модулей, подключение различных приложений.
Модератор: immortal
-
xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
-
Благодарил (а):
286 раз
-
Поблагодарили:
629 раз
Сообщение
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)
-
Dredik
- Сообщения: 3
- Зарегистрирован: Вт ноя 26, 2019 9:28 pm
-
Благодарил (а):
0
-
Поблагодарили:
0
Сообщение
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 раз
Сообщение
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
Сообщение
mgk » Чт дек 12, 2019 10:43 pm
Добрый денью
Установил модуль MQTT, "прилетело" состояние устройства power = on. Если меняешь прямо в MQTT модуле на OFF, то команда на выключение уходит и устройство выключается. А вот если создать объект, связать его свойства с состоянием устройства, и менять свойства объекта, то на состоянии устройства это никак не сказывается. Подскажите, пожалуйста, с чем это может быть связано?
-
Plug
- Сообщения: 106
- Зарегистрирован: Сб янв 20, 2018 12:33 am
-
Благодарил (а):
42 раза
-
Поблагодарили:
7 раз
Сообщение
Plug » Чт дек 12, 2019 10:55 pm
Используйте не on/off а 1/0
-
mgk
- Сообщения: 6
- Зарегистрирован: Чт дек 12, 2019 10:21 pm
-
Благодарил (а):
0
-
Поблагодарили:
0
Сообщение
mgk » Чт дек 12, 2019 10:58 pm
Пробовал, не помогает
-
Plug
- Сообщения: 106
- Зарегистрирован: Сб янв 20, 2018 12:33 am
-
Благодарил (а):
42 раза
-
Поблагодарили:
7 раз
Сообщение
Plug » Чт дек 12, 2019 11:02 pm
В устройстве настройте чтобы оно понимало 1/0
-
mgk
- Сообщения: 6
- Зарегистрирован: Чт дек 12, 2019 10:21 pm
-
Благодарил (а):
0
-
Поблагодарили:
0
Сообщение
mgk » Пт дек 13, 2019 7:01 am
В устройстве тоже настраивал. Все равно при смене параметра устройства все работает, а при смене свойства связанного объента - нет
-
Dredik
- Сообщения: 3
- Зарегистрирован: Вт ноя 26, 2019 9:28 pm
-
Благодарил (а):
0
-
Поблагодарили:
0
Сообщение
Dredik » Пт дек 13, 2019 10:02 am
В настройках переключателя где "выполнить при клике" вставьте код что то вроде этого: "setGlobal("св-во объекта, к которому привязан топик", "OFF");", соответственно на состояние кнопки выкл вместо "OFF" будет "ON". Также не поленитесь и почитайте описание к модулю. Сам новичок и долго мучался с этим вопросом. Удачи!
Отправлено с моего POCOPHONE F1 через Tapatalk
-
mgk
- Сообщения: 6
- Зарегистрирован: Чт дек 12, 2019 10:21 pm
-
Благодарил (а):
0
-
Поблагодарили:
0
Сообщение
mgk » Пт дек 13, 2019 10:00 pm
Я бы с удовольствием почитал описание к модулю, но не могу найти. Не могли бы Вы дать ссылку?