"Кто дома?" через Zyxel Keenetic
-
Заменил сниппет, скриптом на самом роутере, теперь он по протоколу 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
-
спасибо большое,поиграемся!
-
а для микротик когда появится?
-
Ребята добрый день! можете разжевать как добавить скрипт для кинетика, и видеть присутствие клиентов
-
@muxa82 В версии 3.7 можно пакет opkg установить во внутреннюю память. Я на релизе 3.6, поэтому пакет opkg установил на флешку. Начни с помощи https://help.keenetic.com/hc/ru/articles/360000948719-OPKG, а затем на форуме найди поиск по запуск скрипта при появлении нового клиента wifi, или подправленный здесь.
-
Привет всем! поигравшись со скриптами у меня так и не получилось получить инфу от кинетика. Но я нашел информацию как по другому парсить данные с кинетика (может кому интересно)
- надо создать в разделе "Доменное имя " подключение к облаку кинетика
- создать доменное имя 4 уровня (например rci, должно получиться что то типа rci."name".keenetic.pro)
- выставить "свободный доступ " в доступе из интернета
4 протокол http - порт 79
все после этого перейдя например по ссылке http://rci."name".keenetic.pro/rci/show/ip/arp вы получите json который можно парсить
-
в инструкции надо команда : opkg install mosquitto-client-nossl jq , там старый пакет был.
Обновилась версия до 3.7 , поэтому установил во внутреннюю память, всё работает
-
1.создаем доменное имя
2. делаем проброс кинетика на 79 порт
3. создаем в http плагине новый запрос, где указываем
http://{имя}.{доменное имя}/rci/show/ip/hotspot?mac={mac-адрес}
4. добавляем канал для чтения и привязываем его