"Кто дома?" через Zyxel Keenetic



  • @m_n61rus Добрый день, на момент написание сниппета все работало ☺



  • На момент написания снипета у меня работала .
    но после последних прошивок перестал работать ть



  • @m_n61rus Спасибо за информацию, будем иметь ввиду



  • Добрый день, вынужден был обновиться на новую версию 3.6.3 и сниппет не работает. Что нужно подправить ?



  • @Anatol Добрый день, возможно поменялся формат авторизации и структура запросов, к сожалению на текущий момент мы не можем заняться данным вопросом, предлагаем вернуться к нему позже.



  • Заменил сниппет, скриптом на самом роутере, теперь он по протоколу Mqtt отправляет сам сообщение, когда появляется и когда выходит из сети устройство с определенным MAC адресом.



  • а скриптик можно по смотреть?



  • Скрипт написал Khaninea из форума по keenetic, чуть подправил вывод на mqtt.

    #!/bin/sh

    DEV1="00:00:00:00:00:00"
    DEV2="00:00:00:00:00:00"

    replacement() {
    case "$1" in
    $DEV1 ) echo "1";;
    $DEV2 ) echo "2";;
    esac
    }

    #map del to 0 and new to 1
    replacement2() {
    case "$1" in
    new ) echo "1";;
    del ) echo "0";;
    esac
    }

    if [[ "$address" = "ipv4" && "$update" = "none" ]]; then
    #получаем mac устройства по ID
    mac=$(wget -qO - http://127.0.0.1:79/rci/show/ip/neighbour | jq --arg num "$id" '.[$num].mac')
    #проверяем mac на принадлежность нужному нам хосту
    who=$(replacement "$mac")
    [ -z "$who" ] && exit 0
    #replace mac to idx
    action2=$(replacement2 "$action")

    #публикуем mqtt сообщение в топик zyxel
    mosquitto_pub -d -t zyxel/$who -m "{"idx": $who, "sost": $action2}" -h 192.168.1.150 -p 1883 -r
    fi

    Ссылку не знаю можно ли выкладывать, но поиск по запуск скрипта при появлении нового клиента wifi



  • спасибо большое,поиграемся!



  • а для микротик когда появится?


Log in to reply