Графік змін температур
Поточні температури
Поточна температура централізованого опалення
Поточна температура на вулиці
Персональний блог на різноманітні теми: від кулінарії до мережевої безпеки.
Поточна температура централізованого опалення
Поточна температура на вулиці
З метою оптимізації мого попереднього коду (Нотатки : Простий скрипт для wifi device tracker в OpenWRT : відсилання повідомлень до MQTT ) в SHELL script так як його можливості дещо обмежені. Перевів код на LUA - швидка і компактна скриптова мова програмування.
Мета коду - зробити автоматизацію вдома на основі присутності людей. Один з варіантів визначення присутності це за тим чи підключений мобільний телефон особи до домашньої Wi-Fi мережі.
| Результати роботи визначення статусу в телеграм групі |
У продовженні попередньої реанімації роутера TP-Link TL-MR3420 встановлюю flash пам'ять на 8МБ. І нотую для себе крок за кроком.
Скрипт для ash сценарію в OpenWRT.
Пошук активних WiFi пристроїв за їх MAC адресою, і якщо такий є то надсилання повідомлення до MQTT брокера зі станом пристрою при зміні стану. А інший скрипт надсилає стан вже до Телеграм каналу..
#!/bin/sh
uUser1='00:13:33:44:11:77'
uUser2='00:3D:33:5D:11:39'
users="User1 User2"
next=
function publish()
{
mosquitto_pub -t "$1" -m "$2" -r
}
#MAIN
sleep 120
for m in $users; do
eval p${m}=0
done
while true; do
for m in $users; do
um=$(eval "echo \${u${m}}")
us=$(iwinfo wlan0 assoclist | grep -m 1 -c $um )
ps=$(eval "echo \${p${m}}")
if [ "$us" -ne $ps ];then
eval p${m}=$us
if [ -n "$next" ];then
publish "tele/wifi_$m/LWT" "$us"
fi
fi
done
next=1
sleep 90
done
Так як масивів в ash не має, то приходиться використовувати eval для симуляції віртуального масиву.
Створив версію для LUA: Перший код в LUA. Скрипт для роутера з OpenWRT. MQTT та Telegram статус підключених WiFi clients.
![]() |
| TP-LINK MP 3420v2 extUSB |
[OpenWrt Wiki] TP-Link TL-MR3420 & TL-MR3220
Нотую для себе, деякі послідовності.
Так як за своєї помилки прибив роутер, то мені і відновлювати.
Так як мені потрібен функціонал якого не має в рідній прошивці, такі як VLAN, MultiAP ... То компілюю OpenWrt для цього роутера з останньою версією. Але флеш пам'ять цього пристрою всього 4МБ і 32МБ оперативної пам'яті, тому використовую зовнішній USB диск, як розширений простір (ext_root). А у подальшому можливо буде заміна флеш на 8МБ.
Маю роутер з #OpenWRT, і локально інстальованим брокером #MQTT #mosquitto.
|
|
Роутер - OpenWRT, ext USB disk, RAM 64M |
Що б виконати простіші операції з сповіщення в телеграм каналі, написаний
даний скрипт, що надсилає до телеграм каналу повідомлення при певних
умовах.
Такі умови можуть бути від різних сенсорів розумного будинку,
наприклад:
Завдання це стан цих сенсорів показати відповідними зрозумілими зображеннями використовуючи Emoji:
|
|
Приклад використання зображень - емодзі |
Список доступних зображень "Full Emoji List, v13.1"
![]() |
| процесор: | Atheros AR2315 MIPS 4KC 180 MHz |
| RAM: | 16 MB SDRAM |
| Flash: | 4 MB |
| роз'єми: | 1 × 10/100 Base-TX Ethernet 1 × RP-SMA для антени |
| стандарт: | 802.11b / g (airMAX client) |
| Потужність передавача: | до 400 мВт |
| ОС: | AirOS ™ v4 |
| Робочі частоти: | 2400-2483 MHz (2312-2484 MHz compliance test country) |
| Посилення антени: | 10 дБі |
| спрямованість: | 60 ° × 30 ° |
| поляризація: | подвійна |
| відстань: | до 15 км (заявлено виробником) |
| розміри: | 264 × 80 × 30 мм |
| вага: | 400 г |
| корпус: | Пластик, УФ захист, для зовнішнього використання |
| Споживання (макс.): | 4 Вт |
| Електроживлення: | 12 В, 1 А, POE-адаптер в комплекті |
| Спосіб електроживлення: | Passive Power over Ethernet (pairs 4,5+; 7,8 return) |
| Робоча температура: | від -20 ° C до + 70 ° С |
| Вологість: | від 5% до 95%, конденсат допустимо |
| процесор: | Atheros AR2315 MIPS 4KC 180 MHz |
| RAM: | 16 MB SDRAM |
| Flash: | 2 MB |
| TL-WA5110G |
| Nanostation2 v.4.0.4 |
| custom DNS forward, OpenWRT 18.06 |
| dashboard.opendns.com/settings |
#!/bin/sh cd /etc/download-playlist mv playlist.m3u playlist.old wget -q http://goodnet.tv/playlists/kharkov/playlist.m3u if [ -e "playlist.m3u" ] then echo "loaded" else echo "can't load, return old" mv playlist.old playlist.m3u fi

Що таке torrent знає практично кожен користувач Інтернет. Багато вже випробували технологію P2P, встановили собі торрент-клієнт і використовують його для завантаження файлів з торрент-мереж.
Torrent технології активно розвивалися, і зараз вони дозволяють не тільки завантажувати файли, але і дивитися живі онлайн трансляції на вашому комп'ютері! Портал "Перше торрент телебачення" побудований саме на цих технологіях.Всі онлайн трансляції забезпечені P2P мережею складається з багатьох користувачів, які дивляться одні й ті ж канали.