> "Почему при этом клиент не может лампе сказать напрямую - неясно."
> Потому что NAT-ы. И лампочка с мобилой (где приложение) могут быть подключены
> к тырнету по разным каналам.Это само собой. Но это не работает даже когда вы с лампой в одной сети. Вот пример, у TP-Link Kasa одно время у каждого девайса был переключатель "разрешить удаленное управление". Без этой галочки работало ТОЛЬКО локально. А потом, с год назад, в очередном обновлении опцию просто убрали включив всем удаленное управление по умолчанию.
А вообще печально это все. У каждого производителя свой велосипед, свой закрытый протокол, свои серверы и API. Вся эта экосистема работает вплоть пока производитель не сказал EOL\EOS и не прикрыл сервера. А потом - усе. Стандартизации никакой, вся автоматизация на костылях...Тот же Google Home вообще не умеет почти ничего, у Гугла все внимание сосредоточено на подключении все большего числа "производителей" да голосовом ассистенте. Расписание включения тех же розеток - нет.
Именно поэтому "домашняя автоматизация" все никак не набирает роста, а не из-за того что "не все еще живут в личных домах". Потому что автоматизация эта игрушечная. Лампочки интерьерные (цветные дляосвещения не очень), розетки умные которые вкл-выкл и по сути все (даже у Яндекса!).