#google-assistant-sdk
#google-assistant-sdk
Вопрос:
У меня есть сомнения… я начинаю с assistant SDK, и я не знаю, как провести различие между несколькими приводами.
Я видел в руководстве Google, как это работает, но там я вижу только код для одного привода.
print('Do command', command, 'with params', str(params)) # Add the following:
if command == "action.devices.commands.OnOff":
if params['on']:
print('Turning the LED on.')
else:
print('Turning the LED off.')
Моя проблема в том, что я не понимаю, как работает «команда if»… потому что здесь его только проверка, если поступает из распознавания «Включено» или «Выключено», но не определяет судьбу.
Предположим, что у нас есть 2 независимых источника света… этот код будет включать и выключать оба одновременно. Хотя тогда в конфигурации GPIO я добавлю 2 разных вывода, условие будет одинаковым.
Я должен объявить свои приводы раньше, а затем изменить «действие.устройства.команды.Включение » с помощью»action.actuator1.commands.Включение » и «action.actuator2.commands.OnOff» ?
Большое спасибо за любую помощь … извините, если я плохо объяснил себя
Ответ №1:
Если вы хотите управлять двумя отдельными подкомпонентами, вам потребуется создать пользовательские действия устройства с шаблоном, который включает параметр, для какого элемента вы хотите включить / выключить.
Комментарии:
1. Понадобится ли мне другое пользовательское действие устройства для каждого подкомпонента?
2. Не обязательно. Вы можете задать каждый исполнительный механизм в качестве параметра.
3. Итак… Могу ли я получить несколько инструкций по включению только для изменения устройства? Как я думал раньше?action.actuator1.commands. Включение » и «action.actuator2.commands. Включение» … Или какова структура… Я немного потерялся😅
4. Следуйте этому руководству , чтобы создать пользовательские действия устройства.
5. Спасибо, чувак!… Я попробую это