LINUX.ORG.RU

История изменений

Исправление KRoN73, (текущая версия) :

Третий вопрос чисто технический. Данные у меня передаются между узлами по MQTT с атрибутом retained. Linux-скрипты забирают нужные данные через mosquitto_sub:

mosquitto_sub -h 192.168.1.3 -V mqttv311 -t /neron/sensors/mhz19 -C 1 2>/dev/null | tr -d '\n\r'


Проблема в том, что при этом получается почему-то задержка ровно в одну секунду.

Забавно, что само значение mosquitto_sub возвращает мгновенно, но секунду потом ждёт при дисконнекте:
┌─( ✔ 07:52:27 +00:00:00.248):/var/sync/Linux-Tools/smart-home/sensors
└balancer@home-server─> mosquitto_sub -h 192.168.1.3 -V mqttv311 -t /mhz19/co2 -C 1 -d
Client mosqsub/15675-home-serv sending CONNECT
Client mosqsub/15675-home-serv received CONNACK
Client mosqsub/15675-home-serv sending SUBSCRIBE (Mid: 1, Topic: /mhz19/co2, QoS: 0)
Client mosqsub/15675-home-serv received SUBACK
Subscribed (mid: 1): 0
Client mosqsub/15675-home-serv received PUBLISH (d0, q0, r1, m0, '/mhz19/co2', ... (3 bytes))
828
Client mosqsub/15675-home-serv sending DISCONNECT


Вот тут задержка возникает после последней строчки.

Когда проверок значений много, система начинает реагировать очень медленно. Не знаю, что с этим делать :)

Исходная версия KRoN73, :

Третий вопрос чисто технический. Данные у меня передаются между узлами по MQTT с атрибутом retained. Linux-скрипты забирают нужные данные через mosquitto_sub:

mosquitto_sub -h 192.168.1.3 -V mqttv311 -t /neron/sensors/mhz19 -C 1 2>/dev/null | tr -d '\n\r'


Проблема в том, что при этом получается почему-то задержка ровно в одну секунду.

Забавно, что само значение mosquitto_sub возвращает мгновенно, но секунду потом ждёт при дисконнекте:
┌─( ✔ 07:52:27 +00:00:00.248):/var/sync/Linux-Tools/smart-home/sensors
└balancer@home-server─> mosquitto_sub -h 192.168.1.3 -V mqttv311 -t /mhz19/co2 -C 1 -d
Client mosqsub/15675-home-serv sending CONNECT
Client mosqsub/15675-home-serv received CONNACK
Client mosqsub/15675-home-serv sending SUBSCRIBE (Mid: 1, Topic: /mhz19/co2, QoS: 0)
Client mosqsub/15675-home-serv received SUBACK
Subscribed (mid: 1): 0
Client mosqsub/15675-home-serv received PUBLISH (d0, q0, r1, m0, '/mhz19/co2', ... (3 bytes))
828
Client mosqsub/15675-home-serv sending DISCONNECT


Вот тут задержка возникает между последней и предпоследней строчками.

Когда проверок значений много, система начинает реагировать очень медленно. Не знаю, что с этим делать :)