<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Keenetic on Блог Агапова Максима</title><link>https://magapov.nmph.ru/tags/keenetic/</link><description>Recent content in Keenetic on Блог Агапова Максима</description><generator>Hugo</generator><language>ru</language><lastBuildDate>Sun, 21 Jan 2024 11:06:03 +0000</lastBuildDate><atom:link href="https://magapov.nmph.ru/tags/keenetic/index.xml" rel="self" type="application/rss+xml"/><item><title>Keenetic. Настройка SFP-модуля D-Link DEM-330T</title><link>https://magapov.nmph.ru/2022/11/keenetic-sfp-d-link-dem-330t.html</link><pubDate>Sat, 12 Nov 2022 10:32:00 +0000</pubDate><guid>https://magapov.nmph.ru/2022/11/keenetic-sfp-d-link-dem-330t.html</guid><description>&lt;p style="text-align: justify;">Keenetic KN-1010 поддерживает SFP-модули в основном для подключения к интернету через GPON. Но ничего не мешает использовать SFP для соединения с коммутатором по оптическому кабелю. Модули сегодня стоят не дорого, и обладают они на мой взгляд гораздо большим списком преимуществ. Такие как отсутствие наводок, небольшой размер жилы, а также существенно увеличенное расстояние возможного линка (до 3 км).&amp;nbsp;&lt;/p>&lt;p>Опишу процесс создания транкового порта на стенде Cisco 2960 и Keenetic KN-1010. SFP-модули Dlink&amp;nbsp;DEM-330T + Dlink DEM-330R.&lt;/p></description></item><item><title>Domoticz. Качество сигнала 4G-модема</title><link>https://magapov.nmph.ru/2021/10/domoticz-4g.html</link><pubDate>Wed, 27 Oct 2021 14:58:00 +0000</pubDate><guid>https://magapov.nmph.ru/2021/10/domoticz-4g.html</guid><description>&lt;div class="separator" style="clear: both; text-align: justify;">&lt;a href="https://magapov.nmph.ru/img/all-sensors.png" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="286" data-original-width="1820" height="100" src="https://magapov.nmph.ru/img/all-sensors.png" width="640" />&lt;/a>&lt;/div>&lt;div class="separator" style="clear: both; text-align: justify;">&lt;span style="text-align: justify;">&lt;br />&lt;/span>&lt;/div>&lt;div class="separator" style="clear: both; text-align: justify;">&lt;span style="text-align: justify;">Продолжаю переписывать скрипты с баша на питон. С течением времени функционал keeneticOS меняется, и приходится некоторые скрипты переписывать. Так вышло и со снятием &lt;/span>&lt;a href="https://magapov.nmph.ru/2019/10/lte-huawei-e3372h.html" style="text-align: justify;" target="_blank">показаний качества сигнала&lt;/a>&lt;span style="text-align: justify;">.&amp;nbsp;&lt;/span>&lt;/div>&lt;p>Роутер Keenetic Giga KN-1010 (3.6.12), USB-модем Huawei e3372h.&lt;/p>&lt;p>&lt;span>&lt;/span>&lt;/p></description></item><item><title>SSTP. Установка и запуск в Ubuntu 20.04</title><link>https://magapov.nmph.ru/2021/10/sstp-ubuntu-2004.html</link><pubDate>Sun, 17 Oct 2021 10:21:00 +0000</pubDate><guid>https://magapov.nmph.ru/2021/10/sstp-ubuntu-2004.html</guid><description>&lt;p>Добавляем ключ и репозиторий&lt;/p>
&lt;pre>&lt;code class="bash hljs">sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 61FF9694161CE595
sudo nano /etc/apt/sources.list.d/sstp-client.list
 deb http://ppa.launchpad.net/eivnaes/network-manager-sstp/ubuntu eoan main 
 deb-src http://ppa.launchpad.net/eivnaes/network-manager-sstp/ubuntu eoan main &lt;/code>&lt;/pre>

Ставим пакет &lt;a href="https://sourceforge.net/projects/sstp-client/files/sstp-client/">sstp-client&lt;/a>&lt;pre>&lt;code class="bash hljs">sudo apt install sstp-client&lt;/code>&lt;/pre>

При установке могут возникать ошибки
&lt;pre>&lt;code class="bash hljs">The following packages have unmet dependencies:
 sstp-client : Depends: libevent-2.1-6 (&amp;gt;= 2.1.8-stable) but it is not installable&lt;/code>&lt;/pre>

&lt;span></description></item><item><title>Domoticz. Управление доступом к Wi-Fi по кнопке</title><link>https://magapov.nmph.ru/2020/12/domoticz-wi-fi.html</link><pubDate>Sat, 26 Dec 2020 14:44:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/12/domoticz-wi-fi.html</guid><description>&lt;p style="text-align: justify;">Поставил на рабочем столе двухклавишный &lt;a href="https://alii.pub/6vi13j?erid=2SDnjek5ESL" target="_blank">беспроводной переключатель&lt;/a> для управления освещением в кабинете. Свет включает выключает отлично, но появилась мысль повесить на клавишу немного другое действие - отключение доступа к интернет через Wi-Fi для всех устройств кроме основного - рабочего компа.&amp;nbsp;&lt;/p>&lt;p style="text-align: justify;">Да, дома интернет по LTE, и когда любое устройство в сети начинает качать картинки вконтактике - пинги растут. Особенно это заметно, когда бегаешь в Apex (онлайн-шутер). К сожалению, при всех своих достоинствах, в Keenetic'ах нет настройки приоритета траффика.&amp;nbsp;&amp;nbsp;&lt;/p>&lt;p style="text-align: justify;">Ранее я уже делал &lt;a href="https://magapov.nmph.ru/2020/01/domoticz-wi-fi.html" target="_blank">подобное&lt;/a>, для ограничения доступа к интернету телефона ребёнка. Создал виртуальный переключатель в Domoticz и привязал к нему скрипт.&amp;nbsp;&lt;/p>&lt;p>Создадим ещё два скрипта (deny\permit)&lt;/p>&lt;pre>&lt;code class="bash hljs">cd domoticz/scripts
nano&amp;nbsp;keenetic-all-deny.sh&lt;/code>&lt;/pre>&lt;p>Вставляем следующее содержимое. Не забываем изменить IP-адрес своего роутера, логин\пароль и MAC-адрес нужного устройства!&lt;br />&lt;/p>&lt;p>&lt;span>&lt;/span>&lt;/p></description></item><item><title>Xiaomi Mi TV 4S. Подключение Ethernet-адаптера 1Gb</title><link>https://magapov.nmph.ru/2020/12/xiaomi-mi-tv-4s-ethernet-1gb.html</link><pubDate>Sun, 06 Dec 2020 08:50:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/12/xiaomi-mi-tv-4s-ethernet-1gb.html</guid><description>&lt;p style="text-align: justify;">Большие надежды я возлагал на подключение телевизора по Wi-Fi 5Ghz, и к сожалению, они не оправдались. Скорости конечно достаточно для просмотра YouTube, но ни о каком комфорте при просмотре 50-100ГБ фильмов по сети речи уже не идёт. Напомню, встроенный адаптер в телевизоре&amp;nbsp;L65M5-5ASP всего на 10/100 мегабит.&lt;/p>&lt;p>&lt;/p>&lt;div style="text-align: justify;">Не был до конца уверен, что android TV корректно определит мой внешний гигабитный usb &lt;a href="https://alii.pub/6vi1gk?erid=2SDnjdZt8xQ" target="_blank">ethernet-адаптер&lt;/a> без танцев с бубном. Но чудо всё же произошло, сеть поднялась, и теперь посмотрим на разницу в скорости.&amp;nbsp;&lt;/div>&lt;span></description></item><item><title>Domoticz. Управление доступом к Wi-Fi</title><link>https://magapov.nmph.ru/2020/01/domoticz-wi-fi.html</link><pubDate>Tue, 14 Jan 2020 14:22:00 +0000</pubDate><guid>https://magapov.nmph.ru/2020/01/domoticz-wi-fi.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Создадим выключатель в Domoticz, который будет управлять доступом телефона к сети интернет через Wi-Fi.&lt;br />
АЛЯРМА! Подходит только для обладателей Keenetic'ов!!!&lt;br />
Роемся в мануале&amp;nbsp;&lt;a href="https://www.dropbox.com/s/gyrrjmaz5kesodn/cli_manual_kn-1010.pdf?dl=0">cli_manual_kn-1010&lt;/a>, ищем подходящую команду. Настроить правила доступа можно через команду&lt;b> ip hotspot&lt;/b>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/ip-hotspot.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="124" data-original-width="674" height="116" src="https://magapov.nmph.ru/img/ip-hotspot.JPG" width="640" />&lt;/a>&lt;/div>
&lt;br /></description></item><item><title>Keenetic. Обновление сертификатов Let's Encrypt</title><link>https://magapov.nmph.ru/2019/11/keenetic-lets-encrypt.html</link><pubDate>Tue, 26 Nov 2019 12:00:00 +0000</pubDate><guid>https://magapov.nmph.ru/2019/11/keenetic-lets-encrypt.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Всё хорошее когда-нибудь заканчивается, так и с бесплатными сертификатами Let's Encrypt для доменов 3 уровня от Keenetic. Но его можно с легкостью пересоздать ещё на 3 месяца&lt;br />
Подключаемся к cli через ssh, или через вебморду http://10.0.0.1/a&lt;br />
&lt;pre>&lt;code class="bash hljs">ip http ssl acme revoke xxx.keenetic.pro&lt;/code>&lt;/pre>
Затем&lt;br />
&lt;pre>&lt;code class="bash hljs">ip http ssl acme get xxx.keenetic.pro&lt;/code>&lt;/pre>
Читаем журнал, если всё без ошибок, заходим на https://xxx.keenetic.pro и проверяем сертификат&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/cert2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="624" data-original-width="470" height="640" src="https://magapov.nmph.ru/img/cert2.jpg" width="482" />&lt;/a>&lt;/div>
&lt;/div></description></item><item><title>Domoticz. Уведомления в телеграм через VPN</title><link>https://magapov.nmph.ru/2019/11/domoticz-tg-vpn.html</link><pubDate>Mon, 18 Nov 2019 18:43:00 +0000</pubDate><guid>https://magapov.nmph.ru/2019/11/domoticz-tg-vpn.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Ага, спасибо Роскомнадзору.&lt;/div>
&lt;div style="text-align: justify;">
Посвящается всем тем, кто &lt;a href="https://kvvhost.ru/2018/01/18/notify-domoticz-to-telegram/">настроил&lt;/a> Domoticz на отправку уведомлений через телеграм и удивился, почему уведомления не прилетают. Да потому что https://api.telegram.org прикрыл РКН.&lt;/div>
&lt;div style="text-align: justify;">
И тут я начинаю понимать, что иметь свой VPS-сервер &lt;a href="https://crm.vds6.net/?affid=5" target="_blank">за 3 бакса&lt;/a> с выделенным IP другой страны, уже не роскошь, а необходимость.&amp;nbsp;&lt;/div>
&lt;div style="text-align: justify;">
Раз. Настраиваем любой VPN-сервер, я &lt;a href="https://magapov.nmph.ru/2018/09/pritunl-ubuntu-1604.html" target="_blank">использовал&lt;/a> Pritunl. Через веб-морду в pritunl создадим нового пользователя, качаем ovpn-профиль и копируем его содержимое в настройки нового подключения прямо через веб-морду keenetic'а&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/keenetic-vpn-connection.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="712" data-original-width="1018" height="446" src="https://magapov.nmph.ru/img/keenetic-vpn-connection.JPG" width="640" />&lt;/a>&lt;/div>
Два. Добавляем маршруты для&amp;nbsp;&lt;span style="text-align: justify;">https://api.telegram.org.&lt;/span>&lt;br />
&lt;div style="text-align: justify;">
2ip.ru показал, что t.me занимает IP-диапазон&amp;nbsp;149.154.164.0 - 149.154.167.255&lt;br />
Что соответствует маске /22 или 255.255.252.0&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/D0-BC-D0-B0-D1-80-D1-88-D1-80-D1-83-D1-82-D0-B4-D0-BE-t.me.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="241" data-original-width="1600" src="https://magapov.nmph.ru/img/D0-BC-D0-B0-D1-80-D1-88-D1-80-D1-83-D1-82-D0-B4-D0-BE-t.me.JPG" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
&lt;div style="text-align: justify;">
В поле "Адрес шлюза" указываем IP который получил keenetic в VPN-сети.&amp;nbsp;&lt;/div>
&lt;div style="text-align: justify;">
Проверяем через браузер&amp;nbsp;&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/tg_check.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="543" data-original-width="945" height="366" src="https://magapov.nmph.ru/img/tg_check.JPG" width="640" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Ага, пошло. Теперь проверяем из Domoticz. Настраиваем секцию "Telegram" и жмем Тест. Прилетело - хорошо, нет читаем журнал событий и смотрим что не так.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/tg_notification.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="184" data-original-width="581" height="202" src="https://magapov.nmph.ru/img/tg_notification.jpg" width="640" />&lt;/a>&lt;/div>
Преимущества прямых маршрутов том, что через VPN-подключение идёт только трафик на api.telegram.org. Всё остальное летит напрямую.&amp;nbsp;&lt;/div>
&lt;/div></description></item><item><title>Domoticz. Доступ к серверу из мира без выделенного IP</title><link>https://magapov.nmph.ru/2019/11/domoticz-ip.html</link><pubDate>Sat, 02 Nov 2019 09:46:00 +0000</pubDate><guid>https://magapov.nmph.ru/2019/11/domoticz-ip.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
К сожалению, Йота не предоставляет услуги "белый" IP-адрес физическим лицам, по крайней мере по состоянию на 10.2019. Ростелеком &lt;a href="http://rostc.ru/internet/staticheskij-ip-adres-ot-rostelekom/" target="_blank">например&lt;/a>, подключит 1 выделенный IP-адрес за 100 рублей в месяц. Карельский провайдер &lt;a href="http://sampo.ru/tarifs/personal/pricelist2019/" target="_blank">Сампо&lt;/a>, также за сотку в месяц даст один адрес, &lt;strike>а за пять соток аж подсеть из 8 адресов.&lt;/strike>&amp;nbsp;Раньше я решал эту проблему через самый дешевый VPS-сервер для создания VPN-сети. По деньгам - 120 в месяц. Но свой сервер, есть свой сервер. Можно pritunl поставить, а можно и свой &lt;a href="https://usher2.club/articles/mtproto-proxy/" target="_blank">прокси-сервер&lt;/a> поднять для телеграма.&lt;/div>
&lt;div style="text-align: justify;">
А недавно нашел фичу у своего роутера Keenetic KN-1010 - доменное имя 4 уровня. Иными словами, если у вас нет возможности подключить выделенный IP-адрес, или сервисы &lt;a href="http://noip.com/">noip.com&lt;/a>&amp;nbsp;не работают, или тупо не хочется тратить время на настройку своего VPS сервера - можно за три секунды настроить доступ с мира к вашим внутренним серверам\ресурсам(например серверу Domoticz) бесплатно. &lt;b>ТОЛЬКО НА РОУТЕРАХ KEENETIC&amp;nbsp;&lt;/b>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/keenDNS-setup.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="760" data-original-width="1600" height="302" src="https://magapov.nmph.ru/img/keenDNS-setup.jpg" width="640" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Всё! Теперь с любого места, можно подключиться к серверу domoticz по адресу pi.myname.keenetic.pro &lt;strike>без регистрации и смс&lt;/strike>&lt;/div>
&lt;div style="text-align: justify;">
Остается мааааленький нюанс. Теперь все кто знает это имя, могут к нему подключиться. Тут надо настроить ограничения доступа из разных подсетей и хотя бы установить пароль на веб-морду уже в самом Domoticz.&lt;/div>
&lt;b>Настройка&amp;gt;Настройки&amp;gt;Система&lt;/b>&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-security-setup.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="528" data-original-width="730" height="288" src="https://magapov.nmph.ru/img/domoticz-security-setup.jpg" width="400" />&lt;/a>&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;/div>
Указываем &lt;b>Имя&lt;/b> и &lt;b>Пароль&lt;/b>, которые Domoticz будет запрашивать при входе&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/domoticz-security-login.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="384" data-original-width="478" height="321" src="https://magapov.nmph.ru/img/domoticz-security-login.jpg" width="400" />&lt;/a>&lt;/div>
&lt;div style="text-align: justify;">
Локальные сети без имени\пароля я добавил, чтобы не пришлось указывать в исполняемых bash скриптах логин\пароль для авторизации. Да лень короче, столько дописывать. Если скрипты не отрабатывают после добавления 127.0.0.1, надо подправить файл&amp;nbsp; /etc/hosts&lt;/div>
&lt;pre>&lt;code class="bash hljs">127.0.0.1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;localhost
#::1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; localhost ip6-localhost ip6-loopback
ff02::1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ip6-allnodes
ff02::2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ip6-allrouters

127.0.1.1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;raspberrypi&lt;/code>&lt;/pre>
Закомментировал строку с ::1. Можно подправить и оставить только&lt;br />
&lt;pre>&lt;code class="bash hljs">::1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ip6-localhost ip6-loopback&lt;/code>&lt;/pre>
Если ipv6 нужен&lt;br />
&lt;br />
Сей функционал доступен на всей линейке keenetic'ов. Сравнительная &lt;a href="https://asp24.com.ua/images/keenetic/asp24_keenetic-min.jpg" target="_blank">таблица&lt;/a>&lt;br />
&lt;strike>Но и это ещё не всё!&lt;/strike>&amp;nbsp;В придачу подключение идёт по защищенному https с let's encrypt сертификатом. Не надо &lt;a href="https://www.domoticz.com/wiki/Native_secure_access_with_Lets_Encrypt" target="_blank">настраивать&lt;/a> certbot, не надо обновлять сертификат каждые три месяца. Удобно? Да канешна!&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/cert.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="624" data-original-width="470" height="640" src="https://magapov.nmph.ru/img/cert.jpg" width="481" />&lt;/a>&lt;/div>
&lt;br />
UPD! Всё таки обновлять сертификат &lt;a href="https://magapov.nmph.ru/2019/11/keenetic-lets-encrypt.html">придётся&lt;/a>&lt;/div></description></item><item><title>Антенна LTE для Huawei e3372h</title><link>https://magapov.nmph.ru/2019/10/lte-huawei-e3372h.html</link><pubDate>Tue, 29 Oct 2019 14:12:00 +0000</pubDate><guid>https://magapov.nmph.ru/2019/10/lte-huawei-e3372h.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
&lt;div style="text-align: justify;">
Перешёл с МТС на Yota. Безлимит на скорости в 30МБит всего за 550 рублей. Не смотря на то, что вышка оператора всего в 1,5 км от дома, поставил себе &lt;a href="http://ali.pub/3x71bu" target="_blank">усилитель сигнала&lt;/a>&amp;nbsp;(для Huawei e3372h выбирайте коннекторы CRC9). Интернет стал стабильнее. Скорость выросла до 40Мбит (speedtest).&lt;/div>
&lt;div style="text-align: justify;">
Добавил мониторинг уровня сигнала &lt;a href="https://help.keenetic.com/hc/ru/articles/360000403359-%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0-%D1%81%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB%D0%B0-LTE" target="_blank">RSSI и CINR&lt;/a>, а также статус 4G подключения в Domoticz.&lt;/div>
&lt;div style="text-align: justify;">
Вашему вниманию графики с domoticz, для оценки CINR и RSSI&lt;/div>
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;">&lt;tbody>
&lt;tr>&lt;td style="text-align: center;">&lt;a href="https://magapov.nmph.ru/img/d_anten-cinr.JPG" style="margin-left: auto; margin-right: auto;">&lt;img border="0" data-original-height="443" data-original-width="1495" height="188" src="https://magapov.nmph.ru/img/d_anten-cinr.JPG" width="640" />&lt;/a>&lt;/td>&lt;/tr>
&lt;tr>&lt;td class="tr-caption" style="text-align: center;">CINR&lt;/td>&lt;/tr>
&lt;/tbody>&lt;/table>
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;">&lt;tbody>
&lt;tr>&lt;td style="text-align: center;">&lt;a href="https://magapov.nmph.ru/img/d_anten-rssi.JPG" style="margin-left: auto; margin-right: auto;">&lt;img border="0" data-original-height="446" data-original-width="1516" height="188" src="https://magapov.nmph.ru/img/d_anten-rssi.JPG" width="640" />&lt;/a>&lt;/td>&lt;/tr>
&lt;tr>&lt;td class="tr-caption" style="text-align: center;">RSSI&lt;/td>&lt;/tr>
&lt;/tbody>&lt;/table>
&lt;div style="text-align: justify;">
С начала октября по 22 октября модем был с подключенной антенной внутри техкомнаты. С 23 по 28 октября - вообще без антенны. А вот 28 октября я наконец покрасил и повесил её на улицу, и направил (примерно) на вышку сотовой связи.&lt;/div>
&lt;div style="text-align: justify;">
Установка антенны дает существенный прирост уровня CINR (в 2-2,5 раза) и RSSI (на 10 Dbi). Причем усиление сигнала происходит только после выноса антенны на улицу.&lt;/div>
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;">&lt;tbody>
&lt;tr>&lt;td style="text-align: center;">&lt;a href="https://magapov.nmph.ru/img/2-indoor-antenna.jpg" style="margin-left: auto; margin-right: auto;">&lt;img border="0" data-original-height="1600" data-original-width="1278" height="400" src="https://magapov.nmph.ru/img/2-indoor-antenna.jpg" width="318" />&lt;/a>&lt;/td>&lt;/tr>
&lt;tr>&lt;td class="tr-caption" style="text-align: center;">Антенна внутри техкомнаты, смотрит в даль&lt;/td>&lt;/tr>
&lt;/tbody>&lt;/table>
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;">&lt;tbody>
&lt;tr>&lt;td style="text-align: center;">&lt;a href="https://magapov.nmph.ru/img/2-outdoor-antenna.jpg" style="margin-left: auto; margin-right: auto;">&lt;img border="0" data-original-height="1282" data-original-width="1600" height="320" src="https://magapov.nmph.ru/img/2-outdoor-antenna.jpg" width="400" />&lt;/a>&lt;/td>&lt;/tr>
&lt;tr>&lt;td class="tr-caption" style="text-align: center;">Антенна на фасаде&lt;/td>&lt;/tr>
&lt;/tbody>&lt;/table>
&lt;br />
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;">&lt;tbody>
&lt;tr>&lt;td style="text-align: center;">&lt;a href="https://magapov.nmph.ru/img/2-outdoor-antenna_1.jpg" style="margin-left: auto; margin-right: auto;">&lt;img border="0" data-original-height="1600" data-original-width="1276" height="400" src="https://magapov.nmph.ru/img/2-outdoor-antenna_1.jpg" width="318" />&lt;/a>&lt;/td>&lt;/tr>
&lt;tr>&lt;td class="tr-caption" style="text-align: center;">Процесс монтажа&lt;/td>&lt;/tr>
&lt;/tbody>&lt;/table>
Для создания датчиков в Domoticz создадим скрипт для получения данных о LTE-подключении при помощи &lt;a href="https://losst.ru/kak-polzovatsya-curl" target="_blank">curl&lt;/a>. Способ универсальный, так как можно парсить вывод абсолютно с любого роутера. Будь он на стоковой прошивке, или на Openwrt. В моём случае это &lt;a href="https://keenetic.ru/ru/keenetic-giga" target="_blank">Keenetic KN-1010&lt;/a>.&lt;br />
Подключаемся к серверу Domoticz и набираем&lt;br />
&lt;pre>&lt;code class="bash hljs">curl -s --digest --user user:password "http://10.0.0.1/ci" -H "Content-Type: application/xml" --data-binary ' &lt;request id="1"> &lt;command name="show interface">&lt;/command> &lt;name>UsbLte0&lt;/name> &lt;/request>'&lt;/code>&lt;/pre>
Где&lt;br />
user:password - логин и пароль (через ":") для доступа к веб-морде роутера&lt;br />
"http://10.0.0.1/ci" - адрес командной строки роутера&lt;br />
command name="show interface" - команда для вывода информации об интерфейсах UsbLte0&lt;br />
Получаем примерно это&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/cli.JPG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="756" data-original-width="663" height="640" src="https://magapov.nmph.ru/img/cli.JPG" width="560" />&lt;/a>&lt;/div>
&lt;br />
&lt;div>
Из этого добра нам потребуются поля lte_state,&amp;nbsp; cinr и rssi&lt;/div>
&lt;div>
&lt;pre>&lt;code class="bash hljs">curl -s --digest --user user:password "http://10.0.0.1/ci" -H "Content-Type: application/xml" --data-binary ' &lt;request id="1"> &lt;command name="show interface">&lt;/command> &lt;name>UsbLte0&lt;/name> &lt;/request>' | grep rssi
&lt;rssi>-79&lt;/rssi>&lt;/code>&lt;/pre>
&lt;/div>
Смысл уловили?! Теперь создаем исполняемый скрипт rssi.sh в директории&amp;nbsp;domoticz/scripts/. За шаблон для этого скрипта я взял файл из &lt;a href="https://magapov.nmph.ru/2018/11/domoticz_8.html" target="_blank">Мониторинг ИБП&lt;/a>. Скачать можно &lt;a href="https://www.dropbox.com/s/69rr7aet2gpd4if/rssi.sh?dl=0" target="_blank">тут&lt;/a>. Не забудьте поменять username, password и адрес роутера в скрипте.&lt;br />
&lt;br />
Создадим в Domoticz один переключатель для отображения статуса подключения Настройка&amp;gt;Оборудование&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/d_create.PNG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="211" data-original-width="1500" height="89" src="https://magapov.nmph.ru/img/d_create.PNG" width="640" />&lt;/a>&lt;/div>
&lt;div>
Далее создадим два датчика&lt;/div>
&lt;div>
&lt;br />&lt;/div>
&lt;div>
И запишем их idx, которые следует вписать в скрипт rssi.sh&lt;/div>
&lt;div>
&lt;br />&lt;/div>
&lt;div>
Делаем файл исполняемым&amp;nbsp;&lt;/div>
&lt;div>
&lt;pre>&lt;code class="bash hljs">chmod +x rssi.sh&lt;/code>&lt;/pre>
&lt;/div>
&lt;div>
И заносим его в cron&lt;/div>
&lt;div>
&lt;pre>&lt;code class="bash hljs">*/1 * * * * /home/pi/domoticz/scripts/rssi.sh &amp;gt;/dev/null&lt;/code>&lt;/pre>
&lt;/div>
&lt;div>
&lt;/div>
Качаем кастомные иконки для уровня сигнала и состояния интернета и добавляем их через Настройка&amp;gt;Дополнительно&amp;gt;Пользовательские иконки&lt;br />
Скачать иконки для &lt;a href="https://www.dropbox.com/s/60w2he3xk3dzpk9/4G-RSSI.zip?dl=0" target="_blank">rssi&amp;amp;cinr&lt;/a> и для статуса &lt;a href="https://www.dropbox.com/s/l7ecgmqdokzl179/4G-internet.zip?dl=0" target="_blank">интернета&lt;/a>.&lt;br />
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/d_icons-list.PNG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="347" data-original-width="1600" height="138" src="https://magapov.nmph.ru/img/d_icons-list.PNG" width="640" />&lt;/a>&lt;/div>
&lt;div>
Редактируем датчик и выбираем иконки&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/d_add-icons.PNG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="457" data-original-width="820" height="222" src="https://magapov.nmph.ru/img/d_add-icons.PNG" width="400" />&lt;/a>&lt;/div>
&lt;div>
В итоге всё выглядит так&lt;/div>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/d_cinr-rssi.PNG" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="572" data-original-width="1497" height="244" src="https://magapov.nmph.ru/img/d_cinr-rssi.PNG" width="640" />&lt;/a>&lt;/div>
&lt;div>
Ещё бы кто подсказал, как в Domoticz создать кастомный датчик с несколькими показаниями (как погодный, температура и влажность), чтобы не городить целую кучу.&lt;/div>&lt;div>&lt;br />&lt;/div>&lt;div>&lt;a href="https://magapov.nmph.ru/2021/10/domoticz-4g.html" target="_blank">Переписал все в лучших традициях на python, и для новых прошивок KeeneticOC.&amp;nbsp;&lt;/a>&lt;/div>
&lt;/div></description></item><item><title>Huawei e3372h. Отправляем SMS</title><link>https://magapov.nmph.ru/2019/01/huawei-e3372h-sms.html</link><pubDate>Mon, 14 Jan 2019 13:27:00 +0000</pubDate><guid>https://magapov.nmph.ru/2019/01/huawei-e3372h-sms.html</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on">
Используя пакет трафика на МТС, у меня остается много неиспользованных СМС, которые ежемесячно сгорают. Жалко. Подумал, что информирование по СМС гораздо надежнее и эффективнее. Что-то, а смс-ка всегда долетит, даже если на телефоне закончился интернет-трафик.&lt;br />
&lt;br />
Чтобы отправлять СМС через модем (в моём случае это Huawei e3372h), требуется установить прошивку Stick. Stick нужна, чтобы роутер (или комп) видел интерфейс /dev/ttyUSB0 модема, через который собственно и будут передаваться AT-команды.&lt;br />
Из софта, нужен smstools3. Готовый пакет можно поставить на Ubuntu или OpenWRT.&lt;br />
&lt;br />
Для установки пакета smstools3 на роутер Keenetic Giga (KN-1010), сперва понадобится установить менеджер пакетов opkg. Как это сделать, хорошо описано в официальном &lt;a href="https://help.keenetic.com/hc/ru/articles/360000264829-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-OPKG-%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0-rTorrent" target="_blank">мануале&lt;/a>. В роли флэш-носителя, я установил micro-sd карту в слот модема, чтобы не занимать лишний USB-порт роутера.&lt;br />
Установка не вызвала никаких проблем&lt;br />
&lt;pre>&lt;code class="bash hljs">opkg update
opkg install smstools3 nano&lt;/code>&lt;/pre>
После установки, сразу лезем в&amp;nbsp; файл конфигурации демона&lt;br />
&lt;pre>&lt;code class="bash hljs">nano /opt/etc/smsd.conf
# Description: Main configuration file for the smsd
devices = GSM1
incoming = /opt/var/spool/sms/incoming
outgoing = /opt/var/spool/sms/outgoing
checked = /opt/var/spool/sms/checked
failed = /opt/var/spool/sms/failed
sent = /opt/var/spool/sms/sent

receive_before_send = no
autosplit = 3

checkhandler = /opt/sms-to.sh
eventhandler = /opt/sms-from.sh

logfile = /var/log/smsd.log
loglevel = 7

# Uncomment (and edit) this section to allow smsd to start:
[GSM1]
init = AT+CPMS="ME","ME","ME"
device = /dev/ttyUSB1
incoming = yes
#pin = 0000
baudrate = 115200&lt;/code>&lt;/pre>
Создадим все пути, указанные в конфиге&lt;br />
&lt;pre>&lt;code class="bash hljs">cd&amp;nbsp; /opt/var/
mkdir spool &amp;amp;&amp;amp; cd spool
mkdrit sms &amp;amp;&amp;amp; cd sms
mkdir incoming
mkdir outgoing
mkdir checked
mkdir failed
mkdir sent

cd /var/run/ &amp;amp;&amp;amp; mkdir smsd&lt;/code>&lt;/pre>
Ну, и пропишем свой путь для лог-файла&lt;br />
&lt;pre>&lt;code class="bash hljs">logfile = /var/log/smsd.log&lt;/code>&lt;/pre>
Далее снимаем комменты с секции [GSM1] и запустим демона&lt;br />
&lt;pre>&lt;code class="bash hljs">smsd -c /opt/etc/smsd.conf&lt;/code>&lt;/pre>
Готово! Отправить СМС можно командой&lt;br />
&lt;pre>&lt;code class="bash hljs">sendsms +79211231234 "test"&lt;/code>&lt;/pre>
Вы наверное обратили внимание на две строки &lt;br />
&lt;pre>&lt;code class="bash hljs">checkhandler = /opt/sms-to.sh
eventhandler = /opt/sms-from.sh&lt;/code>&lt;/pre>
Эти параметры указывают путь к исполняемому скрипту, который будет выполняться при получении, или при отправке смс.&lt;br />
&lt;br />
Создадим исполняемый файл /opt/send-to.sh, который поможет отправлять СМС на кириллице.&lt;br />
&lt;pre>&lt;code class="bash hljs">nano /opt/sms-to.sh&lt;/code>&lt;/pre>
&lt;pre>&lt;code class="bash hljs">#!/bin/sh
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/bin
FROM_FILE="$1"
[ ! -r "$FROM_FILE" ] &amp;amp;&amp;amp; exit 1
if grep -q '[а-яА-Я]' $FROM_FILE; then
TMPFILE=$(mktemp /tmp/smsd_XXXXXX)
sed -e '/^$/ q' &amp;lt; "$FROM_FILE" &amp;gt; $TMPFILE
echo 'Alphabet: Unicode' &amp;gt;&amp;gt; $TMPFILE
sed -e '1,/^$/ d' &amp;lt; "$FROM_FILE" | iconv -f UTF-8 -t UNICODEBIG &amp;gt;&amp;gt;$TMPFILE
mv $TMPFILE "$FROM_FILE"
fi&lt;/code>&lt;/pre>
На всякий случай, установим программу iconv, которая используется в скрипте&lt;br />
&lt;pre>&lt;code class="bash hljs">opkg update
opkg install iconv&lt;/code>&lt;/pre>
Отправляем тестовую СМС на русском языке&lt;br />
sendsms +79211231234 "Я есть Грутъ!"&lt;br />
Смотрим логи&lt;br />
&lt;pre>&lt;code class="bash hljs">cat /var/log/smsd.log&lt;/code>&lt;/pre>
&lt;pre>&lt;code class="bash hljs">2019-01-14 16:20:41,5, GSM1: SMS sent, Message_id: 19, To: 79211231234, sending time 1 sec.
2019-01-14 16:20:42,6, GSM1: SMS To: 79211231234. Moved file /opt/var/spool/sms/checked/send_8Py8QQ to /opt/var/spool/sms/sent/send_8Py8QQ
2019-01-14 16:20:42,7, GSM1: Running eventhandler: /opt/sms-from.sh SENT /opt/var/spool/sms/sent/send_8Py8QQ 19
2019-01-14 16:20:42,3, GSM1: Done: eventhandler, execution time 0 sec., status: 32512 (127)&lt;/code>&lt;/pre>
&lt;div class="separator" style="clear: both; text-align: center;">
&lt;a href="https://magapov.nmph.ru/img/photo_2019-01-14_16-25-56.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;">&lt;img border="0" data-original-height="1280" data-original-width="720" height="640" src="https://magapov.nmph.ru/img/photo_2019-01-14_16-25-56.jpg" width="360" />&lt;/a>&lt;/div>
&lt;br />
Материал взят &lt;a href="https://voxlink.ru/kb/voip-devices-configuration/smstools3/" target="_blank">отсюда&lt;/a>&lt;/div></description></item></channel></rss>