Страница 15 из 97
Re: Предложения по доработке модуля MQTT
Добавлено: Чт апр 19, 2018 9:27 pm
newz20
Спасибо за ссылку, я ее видел и немного разобрался. Я не могу понять где обработать полученное значение. Я создал класс testmqtt1 и создал свойство testmqtt2 и в нем объект testmqtt3 туда и привязана из модуля mqtt строка {
"name": "Switch1",
"service_name": "Switch 1",
"service": "Switch",
"characteristic": "On",
"value": false
}
Пишу сценарий mqtt
$json = '%testmqtt3.testmqtt2%';
var_dump(json_decode($json));
var_dump(json_decode($json, true));
создаю метод и привязываю выполнение сценария в методе
И откровенно уже запутался.
Может есть у кого возможность разжевать ?
Re: Предложения по доработке модуля MQTT
Добавлено: Чт апр 19, 2018 9:37 pm
skysilver
newz20 писал(а): Чт апр 19, 2018 9:27 pm
$json = '%testmqtt3.testmqtt2%';
Это ты где так научился?
Re: Предложения по доработке модуля MQTT
Добавлено: Чт апр 19, 2018 9:48 pm
nick7zmail
1) Делаете класс (лучше новый)
2) В нем метод (mqtt_recieved к примеру)
3) В свойствах mqtt_prop, связываете с mqtt_recieved
4) В объектах - создаёте объект (mqtt_obj к примеру)
5) В объекте заходите в методы, нажимаете кнопку настроить, и там уже пишите ваш код
Код: Выделить всё
$json = gg('mqtt_obj.mqtt_prop');
$json_arr=json_decode($json);
6) Связываете mqtt со свойством, при обновлении свойства будет выполняться метод. в json_arr будет расшифрованныё json.
Код: Выделить всё
$json_arr['name']='Switch1';
$json_arr['service_name']='Switch 1';
//и так далее...можете раскидать по свойствам
foreach ($json_arr as $k=>$v) {
sg("mqtt_obj.$k", $v);
}
//этот цикл раскидает всё по свойствам
Re: Предложения по доработке модуля MQTT
Добавлено: Вт апр 24, 2018 9:46 pm
rzag
Уважаемые, как все-таки решить проблему с постоянным реконнектом ?
вот часть лога москитто:
1524595242: Client majordomo has exceeded timeout, disconnecting.
1524595242: Socket error on client majordomo, disconnecting.
1524595242: New connection from 192.168.1.40 on port 1883.
1524595242: Client majordomo disconnected.
1524595242: New client connected from 192.168.1.40 as majordomo (c0, k10).
1524595287: Client majordomo has exceeded timeout, disconnecting.
1524595287: Socket error on client majordomo, disconnecting.
1524595287: New connection from 192.168.1.40 on port 1883.
1524595287: Client majordomo disconnected.
1524595287: New client connected from 192.168.1.40 as majordomo (c0, k10).
1524595302: Client majordomo has exceeded timeout, disconnecting.
Re: Предложения по доработке модуля MQTT
Добавлено: Вт апр 24, 2018 9:59 pm
nick7zmail
Хз...у меня не наблюдалось такого.
Отправлено с моего Xperia XZ1 Compact через Tapatalk
Re: Предложения по доработке модуля MQTT
Добавлено: Вт апр 24, 2018 10:32 pm
rzag
Интересно то , что у других устройств, подключенных к брокеру, а их десятка три, реконнекта нету.
Re: Предложения по доработке модуля MQTT
Добавлено: Ср апр 25, 2018 2:49 pm
nick7zmail
А после перезагрузки сохраняется такое поведение системы?
Re: Предложения по доработке модуля MQTT
Добавлено: Ср апр 25, 2018 6:22 pm
rzag
Да, тоже самое
Re: Предложения по доработке модуля MQTT
Добавлено: Ср апр 25, 2018 6:55 pm
nick7zmail
А адрес логин пароль верные? (ну вдруг)
Re: Предложения по доработке модуля MQTT
Добавлено: Ср апр 25, 2018 7:17 pm
rzag
Так МД работает, по mqtt все бегает, но случаются затыки. Я так понимаю связанные с частым реконнектом МД с брокером.