DiagTrack — что это за служба и нужна ли она? (Windows 7, Windows 10 — Diagnostics Tracking Service)

На самом деле шумиха началась только с появлением Windows 10, хотя такие данные собираются и другими многими крупными компаниями, да и вроде в семерке есть такое (нужно просто читать лицензионное соглашение).
DiagTrack — что это такое?
Служба диагностики, собирающая данные в компонентах Windows. По факту — сбор пользовательской инфы, телеметрия.
Расшифровывается как Diagnostics Tracking Service.
С этой службой не все так просто — она собирает пользовательские данные и отправляет их на сервера Microsoft. Личные данные конечно не собирает, но все равно пользователям не нравится, в свое время она навела много кипиша в интернете.
Потом Microsoft выпустили апдейт Windows 10 Threshold 2, после чего уже служба пропала. Но на самом деле это некая подлянка — компания ее просто переименовала в Connected User Experiences and Telemetry, что по-русски значит Функциональные возможности для подключенных пользователей и телеметрия, вот ее свойства:
Также поговаривают что в службе есть кейлоггер, то есть модуль, который записывает все что вы набираете на клавиатуре. Но на самом деле я не думаю что все так страшно — Windows 10 это не только домашняя операционка, ее ставят также в банках, университетах, предприятиях, школах.. поэтому то, что она реально собирает данные, реально следит, шпионит — очень сомневаюсь. Думаю просто служебная инфа, которую могут действительно использовать для улучшения операционки в будущем.
DiagTrack — как отключить?
Я напишу пару способов как отключить. Выберите тот, который вам ближе по душе.
Стандартное отключение.
Вам нужно открыть список служб:
Отключение через командную строку.
Нашел рецепт отключения, но советуют также отключать и службу маршрутизации push-сообщений WAP — dmwappushservice.
Сперва запускаем командную строку:
Либо запускаем так: открываем поиск, что возле пуска, пишем там cmd, далее в результатах нажимаем правой кнопкой по Командная строка и выбираем запуск от админа. Либо в самом меню Пуск идем в Служебные, там находим командную строку, нажимаем правой кнопкой и тоже выбираем запуск от админа:
Откроется черное окно. Далее нужно вводить команды по одной. Чтобы отключить ненужные службы, пишем:
sc config DiagTrack start= disabled
sc stop dmwappushservice
sc config dmwappushservice start= disabled
Что делают эти команды: отключают службы и выставляют тип запуска — отключено. На заметку: sc — команда для управления службами и драйверами в командной строке.
Их также можно и удалить, но думаю что сначала их стоит остановить/отключить, поэтому перед удалением вышеуказанные команды все равно выполняем. Собственно команды удаления:
sc delete DiagTrack
sc delete dmwappushservice
Использование специальных программ.
Способ, который советую я. Такие проги отключают все что только можно в плане шпионства/слежки. Но при этом они отключают и функции безопасности, поэтому если хотите только шпионство — тогда ставьте галочки напротив пунктов связанных с телеметрией. Хотя, честно, я советую отключать полностью все, просто установите себе качественный антивирус, например бесплатную версию Касперского (не реклама).
Итак, какие проги я советую:
Я пробовал ставить две и в обоих все отключал. Кстати, хотите верьте, хотите нет, но после отключения всего — винда работает реально шустрее (и процессов меньше).
Минутку. Дам совет. Вообще, если вы не хотите в винде видеть ни метро-хлама, ни магазина Microsoft Store, да и шпионства чтобы было поменьше, а винда при этом работала нереально стабильно — ставьте версию LTSB или LTSC (новее). Я использую LTSB уже не один год — полет нормальный.
Заключение
Подлый трюк. Microsoft переименовала шпионский сервис DiagTrack и снова запустила его у всех пользователей

Но всё-таки несколько ложек дёгтя Microsoft приготовила. Во-первых, операционная система зачем-то автоматически удаляет на отдельных компьютерах некоторые установленные программы. Судя по сообщениям на форумах, среди «пострадавших» — CPU-Z, speccy, 8gadgetpack, клиент Cisco VPN, драйверы SATA, SpyBot, RSAT, F5 VPN, HWMonitor и другие. После обновления Windows программы можно без проблем установить обратно.
Во-вторых, после обновления Windows 10 изменяет некоторые настройки по умолчанию обратно на сервисы Microsoft. Опять же, потом дают возможность вернуть всё обратно.
Два вышеуказанных бага отловили достаточно быстро. Чего не скажешь о третьем, самом грязном и даже немного подлом баге.
Но сначала немного предыстории. Три недели назад представители Microsoft наконец признали, что в операционной системе невозможно стандартными средствами отключить мониторинг активности системы и коммуникацию с серверами Microsoft. Для этого нужно заходить в services.msc и останавливать сервис вручную.
Кстати, это хоть слабый, но аргумент в пользу истца на грядущем открытом судебном процессе против Роскомнадзора, который состоится 7 декабря. Напомним, что Роскомнадзор проверил Windows 10 и пришёл к выводу, что пользователь сам принимает лицензионное соглашение и соглашается на сбор данных (официальный ответ Роскомнадзора). Microsoft же признала, что сбор данных происходит без ведома пользователя. Ключевой сервис диагностики под названием DiagTrack (вроде бы со встроенным кейлоггером) невозможно отключить. И в случае сбоя системы эта информация отправляется в Microsoft.
Вице-президент Microsoft Джо Бельфиоре (Joe Belfiore) сказал, что компания прислушивается к мнению пользователей, и если публика считает это проблемой, то работу неотключаемого сервиса диагностики можно изменить.
С выходом Threshold 2 многие прониклись уважением к Microsoft. Компания действительно прислушалась к критике. После обновления следящий процесс DiagTrack исчез из списка сервисов. Эксперты отметили это, что стало ещё одним поводом похвалить Microsoft за хорошую работу над обновлением Threshold 2.
Информацию подтвердили и другие источники.
Но за операционной системой нужно внимательно следить в будущем, проверяя настройки после каждого обновления. Помните, что операционная система не полностью под вашим контролем — команды для неё приходят из Редмонда вместе с апдейтами.
Видео уроки для After Effects от AEplug
форум для общения, ваших вопросов и моих ответов
Настройка и оптимизация Windows 10 после установки
Сообщение #1 aeplug » 18 янв 2019, 23:33
Содержание:
Полезные файлы для автоматических настроек
Сообщение #2 aeplug » 19 янв 2019, 18:40
Windows Registry Editor Version 5.00
; смена клавиш переключения языка на CTRL+SHIFT
[HKEY_CURRENT_USER\Keyboard Layout\Toggle]
«Hotkey»=»2»
«Language Hotkey»=»2»
«Layout Hotkey»=»3»
; Группировка кнопок на панели задач только переполнение
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
«TaskbarGlomLevel»=dword:00000001
; Добавить иконку Этого Компьютера и Панели Управления на рабочий стоил
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel]
«<20D04FE0-3AEA-1069-A2D8-08002B30309D>«=dword:00000000
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu]
«<20D04FE0-3AEA-1069-A2D8-08002B30309D>«=dword:00000000
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel]
«<5399E694-6CE5-4D6C-8FCE-1D8870FDCBA0>«=dword:00000000
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu]
«<5399E694-6CE5-4D6C-8FCE-1D8870FDCBA0>«=dword:00000000
; Выключить Контроль учетных записей UAC
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
«EnableLUA»=dword:00000000
; Отключить предупреждение при запуске скачаных программ
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3]
«1806»=dword:00000000
; Выключение Superfetch
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters]
«EnableSuperfetch»=dword:00000000
«EnablePrefetcher»=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\WMI\Autologger\ReadyBoot]
«Start»=dword:00000000
; Запрет автоматических обновлений
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU]
«NoAutoUpdate»=dword:00000001
«NoAutoRebootWithLoggedOnUsers»=dword:00000001
; Выключение синхронизации OneDrive
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\OneDrive]
«DisableFileSyncNGSC»=dword:00000001
; Выключение Защитника Windows
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender]
«DisableAntiSpyware»=dword:00000001
; Выключение SmartScreen
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\MicrosoftEdge\PhishingFilter]
«EnabledV9″=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer]
«SmartScreenEnabled»=»off»
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Attachments]
«ScanWithAntiVirus»=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System]
«EnableSmartScreen»=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\SmartScreen]
«ConfigureAppInstallControl»=»Anywhere»
«ConfigureAppInstallControlEnabled»=dword:00000001
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\AppHost]
«EnableWebContentEvaluation»=dword:00000000
@echo off
openfiles > nul 2>&1
if not %errorlevel% equ 0 (
echo.===NOT ADMIN===
pause > nul
exit
)
@echo on
REG DELETE «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\<088e3905-0323-4b02-9826-5d99428e115f>» /f
REG DELETE «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\<0DB7E03F-FC29-4DC6-9020-FF41B59E513A>» /f
REG DELETE «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\<1CF1260C-4DD0-4ebb-811F-33C572699FDE>» /f
REG DELETE «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\<24ad3ad4-a569-4530-98e1-ab02f9417aa8>» /f
REG DELETE «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\<374DE290-123F-4565-9164-39C4925E467B>» /f
REG DELETE «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\<3ADD1653-EB32-4cb0-BBD7-DFA0ABB5ACCA>» /f
REG DELETE «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\<3dfdf296-dbec-4fb4-81d1-6a3438bcf4de>» /f
REG DELETE «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\
REG DELETE «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\
REG DELETE «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\
REG DELETE «HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\
@echo.
@echo.
@echo = = = Restart Explorer! = = =
@echo.
@echo.
@pause
@echo off
cls
echo Editing Hosts File
call :AddTelemetryHost a-0001.a-msedge.net
call :AddTelemetryHost choice.microsoft.com
call :AddTelemetryHost choice.microsoft.com.nsatc.net
call :AddTelemetryHost compatexchange.cloudapp.net
call :AddTelemetryHost corp.sts.microsoft.com
call :AddTelemetryHost corpext.msitadfs.glbdns2.microsoft.com
call :AddTelemetryHost cs1.wpc.v0cdn.net
call :AddTelemetryHost df.telemetry.microsoft.com
call :AddTelemetryHost diagnostics.support.microsoft.com
call :AddTelemetryHost fe2.update.microsoft.com.akadns.net
call :AddTelemetryHost feedback.microsoft-hohm.com
call :AddTelemetryHost feedback.search.microsoft.com
call :AddTelemetryHost feedback.windows.com
call :AddTelemetryHost i1.services.social.microsoft.com
call :AddTelemetryHost i1.services.social.microsoft.com.nsatc.net
call :AddTelemetryHost oca.telemetry.microsoft.com
call :AddTelemetryHost oca.telemetry.microsoft.com.nsatc.net
call :AddTelemetryHost pre.footprintpredict.com
call :AddTelemetryHost preview.msn.com
call :AddTelemetryHost rad.msn.com
call :AddTelemetryHost redir.metaservices.microsoft.com
call :AddTelemetryHost reports.wes.df.telemetry.microsoft.com
call :AddTelemetryHost services.wes.df.telemetry.microsoft.com
call :AddTelemetryHost settings-sandbox.data.microsoft.com
call :AddTelemetryHost sls.update.microsoft.com.akadns.net
call :AddTelemetryHost sqm.df.telemetry.microsoft.com
call :AddTelemetryHost sqm.telemetry.microsoft.com
call :AddTelemetryHost sqm.telemetry.microsoft.com.nsatc.net
call :AddTelemetryHost statsfe1.ws.microsoft.com
call :AddTelemetryHost statsfe2.update.microsoft.com.akadns.net
call :AddTelemetryHost statsfe2.ws.microsoft.com
call :AddTelemetryHost survey.watson.microsoft.com
call :AddTelemetryHost telecommand.telemetry.microsoft.com
call :AddTelemetryHost telecommand.telemetry.microsoft.com.nsatc.net
call :AddTelemetryHost telemetry.appex.bing.net
call :AddTelemetryHost telemetry.appex.bing.net:443
call :AddTelemetryHost telemetry.microsoft.com
call :AddTelemetryHost telemetry.urs.microsoft.com
call :AddTelemetryHost vortex-sandbox.data.microsoft.com
call :AddTelemetryHost vortex-win.data.microsoft.com
call :AddTelemetryHost vortex.data.microsoft.com
call :AddTelemetryHost watson.live.com
call :AddTelemetryHost watson.microsoft.com
call :AddTelemetryHost watson.ppe.telemetry.microsoft.com
call :AddTelemetryHost watson.telemetry.microsoft.com
call :AddTelemetryHost watson.telemetry.microsoft.com.nsatc.net
call :AddTelemetryHost wes.df.telemetry.microsoft.com
:AddTelemetryHost
echo.=== %1 ====
FIND /C /I » %1″ %WINDIR%\system32\drivers\etc\hosts > NUL 2>&1
IF %ERRORLEVEL% NEQ 0 ECHO %NEWLINE%^0.0.0.0 %1>>%WINDIR%\System32\drivers\etc\hosts
exit /b
@echo off
openfiles > nul 2>&1
if not %errorlevel% equ 0 (
echo.===NOT ADMIN===
pause > nul
exit
)
@echo on
takeown.exe /F «%windir%\System32\smartscreen.exe» /A
@pause > nul
icacls «%windir%\System32\smartscreen.exe» /grant[:r] %Username%:(F)
@pause > nul
TASKKILL /F /IM smartscreen.exe
@pause > nul
REN %windir%\System32\smartscreen.exe smartscreen.exe_
@pause > nul
rem Del /F /q /s «%windir%\smartscreen.exe»
rem @pause > nul
@echo off
openfiles > nul 2>&1
if not %errorlevel% equ 0 (
echo.===NOT ADMIN===
pause > nul
exit
)
@echo on
takeown.exe /F «%windir%\System32\CompatTelRunner.exe» /A
@pause > nul
icacls «%windir%\System32\CompatTelRunner.exe» /grant[:r] %Username%:(F)
@pause > nul
TASKKILL /F /IM CompatTelRunner.exe
@pause > nul
REN %windir%\System32\CompatTelRunner.exe CompatTelRunner.exe_
@pause > nul
rem Del /F /q /s «%windir%\CompatTelRunner.exe»
rem @pause > nul
schtasks /change /TN «\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser» /DISABLE
schtasks /change /TN «\Microsoft\Windows\Application Experience\ProgramDataUpdater» /DISABLE
schtasks /change /TN «\Microsoft\Windows\Customer Experience Improvement Program\Consolidator» /DISABLE
schtasks /change /TN «\Microsoft\Windows\Customer Experience Improvement Program\UsbCeip» /DISABLE
rem echo «» > C:\ProgramData\Microsoft\Diagnosis\ETLLogs\AutoLogger\AutoLogger-Diagtrack-Listener.etl
explorer «%ProgramData%\Microsoft\Diagnosis\ETLLogs\AutoLogger»
schtasks /change /TN «\Microsoft\Windows\Autochk\Proxy» /DISABLE
schtasks /change /TN «\Microsoft\Windows\NetTrace\GatherNetworkInfo» /DISABLE
schtasks /change /TN «\Microsoft\Windows\LanguageComponentsInstaller\Installation» /DISABLE
taskkill /f /im OneDrive.exe
%SystemRoot%\SysWOW64\OneDriveSetup.exe /uninstall
rd «%USERPROFILE%\OneDrive» /Q /S
rd «C:\OneDriveTemp» /Q /S
rd «%LOCALAPPDATA%\Microsoft\OneDrive» /Q /S
rd «%PROGRAMDATA%\Microsoft OneDrive» /Q /S
pause
reg add «HKLM\System\CurrentControlSet\Services\cbdhsvc» /v «Start» /t REG_DWORD /d «4» /f
reg add «HKCU\Software\Microsoft\Clipboard» /v «EnableClipboardHistory » /t REG_DWORD /d «0» /f
reg add «HKLM\Software\Policies\Microsoft\Windows\System» /v «AllowCrossDeviceClipboard » /t REG_DWORD /d «0» /f
reg add «HKLM\Software\Policies\Microsoft\Windows\System» /v «AllowClipboardHistory» /t REG_DWORD /d «0» /f
@pause
ПРЕДУПРЕЖДАЮ СРАЗУ — ЭТО НЕ ПАНАЦЕЯ ОТ ТОТАЛЬНОЙ СЛЕЖКИ РАЗРАБОТЧИКОВ WINDOWS. ИБО ИЗБАВИТЬСЯ ОТ НЕЁ НЕВОЗМОЖНО. ПРЕДЛАГАЕМЫЙ ВАРИАНТ — ЛИШЬ ОДИН ИЗ ИНСТРУМЕНТОВ ОБЕСПЕЧЕНИЯ АНОНИМНОСТИ. ЧТОБЫ ПОЛУЧИТЬ БОЛЕЕ ПОЛНОЕ ПРЕДСТАВЛЕНИЕ О ВОПРОСЕ, ЧИТАЙТЕ СТАТЬЮ И ПРИЛАГАЕМЫЕ К НЕЙ ССЫЛКИ. ОДНАКО ПОМНИТЕ, ЧТО ВЫ ТЕРЯЕТЕ КОНФИДЕНЦИАЛЬНОСТИ ГОРАЗДО БОЛЬШЕ, БЕЗРАССУДНО ПОСЕЩАЯ РАЗНОШЁРСТНЫЕ СЕТЕВЫЕ РЕСУРСЫ, ПОКУПАЕТЕСЬ НА ОБЕЩАНИЯ, ИСПОЛЬЗУЕТЕ НЕКАЧЕСТВЕННЫЕ VPN СЕРВИСЫ.
Обратимся к статье поддержки официального сайта Windows, которая разъясняют назначение нового пакета и указанной службы:
Обновление активирует диагностическую службу обнаружения в версиях Windows 8.1, Windows Server 2012 R2, Windows 7 SP1, и Windows Server 2008 R2 SP1. Эта служба обнаружения собирает данные о функциональных проблемах в системе Windows.
Всё… Ни целей, ни характера сбора данных, ни обязательств по нераспространению… Теперь что удалось узнать из технического описания к Windows 10, в котором, как уже говорилось, служба слежения вшита в сборку. Предваряя грозные окрики эксПердов про «полную xрень» уточняю: читал и видел собственными глазами. Оказывается, что когда мы:
На официальном форуме Microsoft ни один из офпредов корпорации не ответил ничего конкретного (кроме невнятного «это обновление опционально: хотите ставьте, хотите — нет») по поводу «зачем вообще служба появилась». Однако уже участились случаи, когда на статические IP в подсети 64.ххх.ххх.ххх, обозначенные как Micrisoft bingbot, с компьютера пользователя отправляется подозрительный трафик. Причём отключение службы вызвало резкий спад по объёму передаваемых данных другими службами и сервисами Windows, не связанных напрямую с DiagTrackService. Сейчас уже, конечно, поздно вам на что-то показывать, но, если вдруг случиться вам заново переустановить свою Windows 10, проверьте как и куда в процессе первого обновления отправляется система. Даю наводку: смотрите на адреса в подсетях 191.*.*.* и 137.*.*.* Хотя, серверов у Microsoft немало и для каждого региона он свой.
Всё вышеперечисленное – истинная правда, заключённая между строк. Всё делается под предлогом «улучшения качества обслуживания» пользователей Windows. Не хотелось бы никого пугать, но раньше это называлось узаконенным вирусом с полноценным кейлоггером. Фотографии с камер не передаются, в личных файлах система не копается… Однако, думаю, каждый бы хотел принимать участие в нераспространении информации о нём. Вот вам и бесплатное обновление до Windows 10. Ну что сказать…
Те, кого настиг приступ паранойи, приступайте незамедлительно.
ВНИМАНИЕ! Перед последующими изменениями, особенно перед этапом удаления службы из Windows, создайте точку восстановления системы. На некоторых компьютерах возможны некоторые неполадки в сетевых настройках, что грозит ограничением доступа в интернет. В случае проблем восстановитесь до контрольной точки!
Со Службой политики диагностики — братом близнецом (кто что обнаружил) поступите также. Доверия к американской корпорации у нас не очень много, потому нужно отключить службу слежения так, чтобы её не было вообще. Для этого:
Сказ о том, как я Home Assistant настраивал
Home Assistant — это популярная система умного дома, которая автоматизирует привычные бытовые процессы и работает на YAML файлах. В этой статье я расскажу, как настроить Home Assistant (далее HA), и что конкретно я использую в повседневной жизни. Это поможет вам избежать ошибок и быстрее продвинуться в изучении HA.
На Хабре уже есть статьи о HA (раз, два, три), но здесь я хочу рассказать об установке и настройке системы от начала до конца. От первого запуска сервера до полноценно работающей системы, которую потом можно улучшать и дорабатывать для себя.
Основной единицей в HA является интеграция — логика, которая описывает взаимодействие с умным устройством или внешним сервисом. Большая часть полезной нагрузки HA ориентировано на связку: умное устройство + интеграция или внешнее API + интеграция.
Набор моих интеграций
Железо, участвующее в статье:
Сервисы, которые будем использовать:
Установка
Установка HA предельно проста:
Также можно установить на уже имеющуюся систему с помощью Docker-compose:
А теперь разберем несколько сценариев использования.
Отслеживание устройств
Начнем с отслеживания устройств, с помощью которого мы можем фиксировать вход и выход носителей из дома.
Я предлагаю 2 способа отслеживания:
В системе доступно много производителей роутеров. Для старых и не перечисленных в списке моделей можно использовать nmap (более подробно тут).
Если установить на телефон официальное приложение, HA по умолчанию создаст интеграцию, и в системе появится дополнительное устройство, которое можно отследить.
С помощью Xiaomi Router Mi4A
С помощью GPS
Создание системы отслеживания через роутер
Трекинг через локальную сеть роутера требует настройки, в отличие от GPS отслеживания. Два вида трекинга можно комбинировать для повышения точности. Ниже можно заметить, что в моем случае отслеживание через роутер работает лучше, чем через GPS. Зеленая зона значит, что телефон внутри зоны, красная — вне зоны.

Результаты работы отслеживания (сверху — роутер, снизу — GPS)
Можно подключиться через плагин SSH в VS Code, но получить доступ к проводнику в данный момент мне было удобнее. Поэтому, добавим сетевое расположение.
Нажмем обзор, найдем каталог config (мы в основном будем редактировать его) и выберем его как сетевую папку.
Дальше мы можем перейти в созданную папку и открыть ее через редактор.
После перезагрузки HA мы можем увидеть, что у нас появился новый глобальный объект device_tracker и наши устройства в нем.
Трекинг устройств через роутер
Освещение
Теперь, когда мы умеем отслеживать пользователя, мы можем включать и выключать определенные лампочки с учетом информации о его местоположении.
Для этого необходимо произвести действие по определенному событию. В этом нам помогут автоматизации.
Теперь импортируем в наш основной файл весь каталог automation — так нам будет удобнее при написании следующих автоматизаций.
Для того, чтобы получить адаптивное освещение в зависимости от времени суток, нужно настроить цветовую температуру. Это удобно сделать внутри блока switch. Тут важно понимать, что пока данный switch включен, изменить параметры температуры будет невозможно (через interval минус время_с_прошлого_обновления лампа примет старые параметры).
Здесь вы найдете больше про динамическую цветовую температуру (flux в терминологии HA). А если вам интересна тема адаптивного освещения, на Хабре есть отличная статья по этому поводу.
В итоге у нас имеется Telegram бот, готовый к отправке сообщений.
Утренние (или нет) погодные оповещения
Теперь, когда у нас есть настроенный сервис уведомлений и погодная интеграция, мы можем сделать утренние оповещения о погоде.
Создаем новый файл автоматизации, и начинаем писать логику.
Пишем переменную, которая будет отвечать за срабатывание оповещений только по будням. Если он true — то в выходные оповещений не будет.
И подключаем в основном конфиг файле.
Добавим blueprints
Теперь небольшое лирическое отступление в виде рассказа о написании blueprints на примере уведомлений.
В данном случае я бы перевел blueprints не как чертежи, а как шаблоны или заготовки. Их удобнее использовать, если нужно написать несколько похожих автоматизаций, а основную логику оставить нетронутой.
Например, можно упростить создание уведомлений о начинающихся осадках.
“for” — это время, в котором должен оставаться выбранный параметр, чтобы сработал триггер на превышение уровня осадков.
Теперь, когда есть blueprint, мы можем написать автоматизацию с меньшим количеством логики.
Создадим уведомления о начале осадков.
Мы смогли вынести часть функциональности в отдельный файл. В подобных случаях, когда со временем появляется похожий код, можно выносить часть логики в отдельный файл.
Для большей полезности можно изменить шаблон и поменять action на повышение яркости для света в доме или закрытие штор.
Бэкапы
Можно настроить создание резервных копий в Google Drive:
После этих манипуляций мы получаем регулярное создание бекапов, важность которых сложно переоценить.

NodeMCU
Так как умного градусника у меня нет, а температуру измерять хочется, воспользуемся ESP8266.
Сначала установим интеграцию ESPHome из официального списка интеграций.
Для каждого микроконтроллера, используемого в системе, требуется создать файл с подобным содержанием.
Подключимся к WiFi
По умолчанию используются секреты только от ESPHome. А для того, чтобы подгрузить секреты из HA, можно создать отдельный файл, где мы заинклудим эти секреты.
Теперь подключим data pin (обычно это средняя нога) термометра к D2 порту, дадим на него питание и землю. Потом создаём сам термометр (DHT11) и две переменные, которые будем отслеживать в HA.
Дальше нужно скомпилировать прошивку и загрузить на контроллер. Если он подключен напрямую к Raspberry Pi, то мы увидим его на /dev/ttyUSB0 и сможем загрузить прошивку в первый раз. Все последующие обновления можно загружать по воздуху. А если в списке устройства не видно, то можно скачать прошивку и воспользоваться ESPHome-Flasher.
Если все заработало, то в Developer Tools мы увидим созданные переменные.
Немного оптимизации
По умолчанию в HA используется SQLite, и сброс данных на диск происходит часто (каждую секунду). Это может привести в скором времени к выходу из строя SD карточки на малинке (если сервер стоит на ней). Чтобы продлить срок службы карточки, скажем HA, что нужно записывать на диск раз в commit_interval и исключить некоторые сущности, которые мы не хотим отслеживать на длинном временном промежутке (или вообще не хотим отслеживать).
Если мы хотим использовать СУБД, отличную от SQLite, то можно сделать один из следующих пунктов на выбор:
Отслеживание системных параметров
Чтобы отслеживать остаток свободной памяти, загруженность процессора или скорость Интернет соединения, мы можем добавить мониторинг показателей системы.
При желании можем создать автоматизацию, которая при критических показателях будет отправлять уведомление о необходимости принятия мер.
Также мы можем посмотреть Uptime сервера.
Заключение
В итоге мы создали несложную систему умного дома, которую каждый может расширить покупкой новых устройств или написанием своих продуманных и продвинутых автоматизаций. По этой ссылке можно найти полную версию моих автоматизаций дома.
Главный экран
Что дальше? Можно добавить HACS (сборник UI компонентов и даже целых интеграций от коммьюнити, пригодится при использовании Яндекс Станции) и установить несколько UI элементов. Можно интегрировать умную колонку или телевизор и включать их по определенному условию. Вариантов апгрейда бесконечное множество.












