В прошлой статье я написал, как отправлять protobuf сообщения на Яндекс.Станцию Max. Аналогичным образом можно отправлять команды и на другие устройства (я проверял на своих Яндекс ТВ Станции и на Яндекс.Модуле). В прошлый раз я описал команду Глагола "externalCommandBypass", которая позволяет отправлять определенные сообщения в aliced. Но есть более интересная команда - "clusterMessage". С помощью этой команды можно отправлять сообщения QuasarMessage любому сервису (не только aliced). Увы, но подсунуть свой system_config таким образом нельзя - так как отправитель будет не syncd, то адресаты подобные сообщения просто не примут. Формат "clusterMessage" следующий: {
"command": "clusterMessage",
"from_device_id" : "случайный GUID",
"service_name"" : "сервис, в который отправляем QuasarMessage",
"quasar_message_base64"" : "base64 закодированный protobuf c QuasarMessage"
} Список сервисов можно посмотреть в quasar.cfg (но на самом деле их намного больше). Описание сообщения QuasarMessa