Вызов определяемого привода для черт - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть сомнения ... Я начинаю с помощника 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.')

Моя проблема заключается в том, что вы не понимаете, как работает команда "если" ... потому что здесь она проверяется только в том случае, если приходит из распознавания "Вкл" или "Выкл", но не определяет судьбу.

Предположим, что у нас есть 2 независимых источника света ... этот код будет включаться и выключаться одновременно. Хотя тогда в конфигурации GPIO я поставлю 2 разных выхода, условие будет таким же.

Я должен объявить свои исполнительные механизмы раньше и затем изменить "action.devices.commands.OnOff" на "action.actuator1.commands.OnOff" и "action.actuator2.commands.OnOff"?

Большое спасибо за любую помощь ... извините, если я не объяснил себя хорошо

1 Ответ

0 голосов
/ 24 апреля 2019

Если вы хотите управлять двумя отдельными подкомпонентами, вам нужно будет создать пользовательских действий устройства с шаблоном, включающим параметр, для которого вы хотите включить / выключить элемент.

...