Вызов определенного привода для признаков

#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. Спасибо, чувак!… Я попробую это