Добрый день!
Обнаружил ошибку в вашей вики.
Там указано использовать строку
mosquitto_sub -t ‘$1’ -C 1
однако ключа -C вообще нету.
Error: Unknown option ‘-C’.
но есть ключ -k. который работает именно как надо для агента. но тоже есть странности…
в описании написано. что с этим ключом. он будет поддерживать клиента в течении указанных секунд. либо по умолчанию 60.
так вот если не указывать секунды. то он выдает
Error: -k argument given but no keepalive specified.
а если я укажу 1. то он выводит текущее значение и закрывается.
подумал вот оно. и все это впихал в заббикс. но в заббикс приходит пустое значение. и только если в момент открытия двери забиикс пройдет проверку. то он получает значение. в итоге если он не успел проверить что дверь закрылась. то он будет кричать до следующей успешной проверки.
it-zmon:~ # zabbix_get -s x.x.x.x -k ‘mqtt.value[/devices/sht1x/controls/dry_11]’
it-zmon:~ #
если указать цифру более 1. то keep alive вообще не срабатывает. с двумя секундами провисел двое суток. и не закрылся.
если использовать патч “exit_after” то агент выдает это
it-zmon:~ # zabbix_get -s x.x.x.x -k ‘mqtt.value.exit[/devices/sht1x/controls/dry_11]’
ZBX_NOTSUPPORTED
хотя в консоли wirenboard"а выдает нормально.
так как SH скрипты не имеют типизации, не понимаю в чем может быть проблема.