Monitoring the external interface (UL / DL) of a Keenetic router in a desktop widget (Rainmeter Plugin)

Keenetic Rainmeter Plugin

Однажды мне захотелось видеть график загрузки внешнего канала моего роутера Keenetic Viva (KN-1910) прямо на рабочем столе Windows 10.

Не найдя готовых решений, я начал искать программу для виджетов на рабочий стол, позволяющую создавать кастомные виджеты. Мне приглянулась опенсорная программа Rainmeter

Почитав документацию для создания виджетов (в их терминологии "скины") и внешних плагинов, я написал плагин на С++. Плагин общается с роутером по REST API.

 

Чтобы он заработал, нужно указать в файле настроек Rainmeter.dat пароль от роутера (знаю, что небезопасно хранить пароль в открытом виде).

[KeeneticPlugin]
Password=qwerty1234
;Login=admin
;URL=http://192.168.1.1

Вот как выглядит виджет у меня (самый нижний). Остальные виджеты - из коллекции Win10 Widgets.

 

Keenetic desktop widget (Rainmeter)

 

Готовый скин (виджет) для Rainmeter можно скачать здесь: https://github.com/zenden2k/KeeneticRainmeterPlugin/releases

P.S. Не могу сказать точно, какие версии роутеров Keenetic поддерживаются плагином, но, скорее всего, это самые последние версии NDMS (на данный момент у меня установлена версия 3.4.12)


Comments
Write your comment
Nickname:
Nickname*:
Юрий (2025-11-02 16:30:04)
Огромное спасибо за плагин! Позволяет оценивать скорости безальтернативно доступных ADSL и 4G в удобном виде. Вывел также значение текущей максимальной скорости, но не разобрался, можно ли вывести значение максимальной скорости на отображаемом в данный момент графике, как в системном мониторе кинетик. А то когда текущая скорость нулевая, не понятно на графике кривая отображает, то ли Мбиты/с, то ли кбиты/с. Или помогла бы фиксированная шкала без автомасштабирования (тоже не понял, как ее настроить), чтобы по графику был сразу понятен масштаб потребления трафика. Но это скорее вопрос вне к плагину, а к API кинетика.
Юрий (2025-11-02 15:22:25)
Огромное спасибо за плагин! Позволяет оценивать скорости безальтернативно доступных ADSL и 4G в удобном виде. Вывел также значение текущей максимальной скорости, но не разобрался, можно ли вывести значение максимальной скорости на отображаемом в данный момент графике, как в системном мониторе кинетик. А то когда текущая скорость нулевая, не понятно на графике кривая отображает, то ли Мбиты/с, то ли кбиты/с. Или помогла бы фиксированная шкала без автомасштабирования (тоже не понял, как ее настроить), чтобы по графику был сразу понятен масштаб потребления трафика. Но это скорее вопрос вне к плагину, а к API кинетика.