воскресенье, 29 ноября 2020 г.

Самый простой способ получить токены устройств из Mi Home

Для подключения устройств от Xiaomi, например, в Home Assistant нужны токены. Есть много вариантов как их получить, но как правило приходится лазить по разным менюшкам для каждого девайса. Особенно проблемно бывает выцепить токен для пылесоса (Xiaomi Vacuum разных генераций).

Но, можно просто получить все ip, mac-адреса и токены одним списком.

Сам Mi Home должен быть от EDA Studio, в оригинальном, естественно, ничего не выйдет.

Открываем, заходим в Профиль - Настройки от EDA Studio - Настройка устройств. 

Все. Все устройства с нужными данными тут.




*извиняюсь за качество скриншотов, неожидано на блоггер напали шакалы...


вторник, 24 ноября 2020 г.

Python, telnetlib и Mikrotik

Доброго.
Мини-хинт, если вдруг понадобится получить что-то с Микротика через telnetlib.
У них очень разукрашенный консольный вывод, ни read_until ни expect не хотят это переваривать. Но если данные все-таки нужно получить, и получить именно через telnetlib а не дополнительные либы? Ну да, вот хочется..
К делу. всего три нажатия на клавиатуру. При логине через telnetlib на микротик нужно к имени пользователя дописать +ct. Да, это все =)

То есть. Если логин 'admin' - отправлять нужно 'admin+ct'

tn_login = f'{login}+ct\r\n'.encode('ascii')

И дальше как обычно.

понедельник, 9 ноября 2020 г.

Заметка по настройке почты в Graylog для Gmail и Яндекс Почта для домена.

Graylog - интересный сервер для логирования всего и вся в одном месте, с фильтрацией, алертами и прочими интересными штуками.
Пришлось немного повозиться*, но итоговые конфиги такие:
#1) Gmail:
transport_email_enabled = true
transport_email_hostname = smtp.gmail.com
transport_email_port = 465
transport_email_use_auth = true
transport_email_use_tls = false
transport_email_use_ssl = true
transport_email_auth_username = graylog_test@yourdomain.com
transport_email_auth_password = supersecret
transport_email_subject_prefix = [graylog]
transport_email_from_email = graylog_test@yourdomain.com
#2) Yandex Почта для домена:
transport_email_enabled = true
transport_email_hostname = smtp.yandex.ru
transport_email_port = 465
transport_email_use_auth = true
transport_email_use_tls = false
transport_email_use_ssl = true
transport_email_auth_username = graylog@yourdomain.com
transport_email_auth_password = supersecret
transport_email_subject_prefix = [graylog]
transport_email_from_email = graylog@yourdomain.com
*ВАЖНО для яндекса - при создании нового почтового ящика нужно зайти в него через браузер и принять Пользовательское соглашение, без этого работать не будет даже с верными настройками.