вторник, 29 октября 2019 г.

Антенна LTE для Huawei e3372h

Перешёл с МТС на Yota. Безлимит на скорости в 30МБит всего за 550 рублей. Не смотря на то, что вышка оператора всего в 1,5 км от дома, поставил себе усилитель сигнала (для Huawei e3372h выбирайте коннекторы CRC9). Интернет стал стабильнее. Скорость выросла до 40Мбит (speedtest).
Добавил мониторинг уровня сигнала RSSI и CINR, а также статус 4G подключения в Domoticz.
Вашему вниманию графики с domoticz, для оценки CINR и RSSI
CINR
RSSI
С начала октября по 22 октября модем был с подключенной антенной внутри техкомнаты. С 23 по 28 октября - вообще без антенны. А вот 28 октября я наконец покрасил и повесил её на улицу, и направил (примерно) на вышку сотовой связи.
Установка антенны дает существенный прирост уровня CINR (в 2-2,5 раза) и RSSI (на 10 Dbi). Причем усиление сигнала происходит только после выноса антенны на улицу.
Антенна внутри техкомнаты, смотрит в даль
Антенна на фасаде

Процесс монтажа
Для создания датчиков в Domoticz создадим скрипт для получения данных о LTE-подключении при помощи curl. Способ универсальный, так как можно парсить вывод абсолютно с любого роутера. Будь он на стоковой прошивке, или на Openwrt. В моём случае это Keenetic KN-1010.
Подключаемся к серверу Domoticz и набираем
curl -s --digest --user user:password "http://10.0.0.1/ci" -H "Content-Type: application/xml" --data-binary '   UsbLte0  '
Где
user:password - логин и пароль (через ":") для доступа к веб-морде роутера
"http://10.0.0.1/ci" - адрес командной строки роутера
command name="show interface" - команда для вывода информации об интерфейсах UsbLte0
Получаем примерно это

Из этого добра нам потребуются поля lte_state,  cinr и rssi
curl -s --digest --user user:password "http://10.0.0.1/ci" -H "Content-Type: application/xml" --data-binary '   UsbLte0  ' | grep rssi
-79
Смысл уловили?! Теперь создаем исполняемый скрипт rssi.sh в директории domoticz/scripts/. За шаблон для этого скрипта я взял файл из Мониторинг ИБП. Скачать можно тут. Не забудьте поменять username, password и адрес роутера в скрипте.

Создадим в Domoticz один переключатель для отображения статуса подключения Настройка>Оборудование
Далее создадим два датчика

И запишем их idx, которые следует вписать в скрипт rssi.sh

Делаем файл исполняемым 
chmod +x rssi.sh
И заносим его в cron
*/1 * * * * /home/pi/domoticz/scripts/rssi.sh >/dev/null
Качаем кастомные иконки для уровня сигнала и состояния интернета и добавляем их через Настройка>Дополнительно>Пользовательские иконки
Скачать иконки для rssi&cinr и для статуса интернета.
Редактируем датчик и выбираем иконки
В итоге всё выглядит так
Ещё бы кто подсказал, как в Domoticz создать кастомный датчик с несколькими показаниями (как погодный, температура и влажность), чтобы не городить целую кучу.

Комментариев нет :

Отправить комментарий