ThinkingHome.Plugins.Mqtt
... назначение ...
... вводный текст ...
{
"plugins": {
...
"ThinkingHome.Plugins.Mail.MqttPlugin": {
...
}
}
}
Ниже перечислены классы, определенные в пакете ThinkingHome.Plugins... для ... . Вы можете работать с ними с помощью плагина DatabasePlugin и Entity Framework Core.
Представляет собой ...
Таблица: Table_Name
Поля:
Guid ...
- описание.string ...
- описание.
... описание ...
Context.Require<MqttPlugin>()
.Method(...);
... описание события ...
Вы можете отметить методы своего плагина атрибутом EventAttribute
. Метод вашего плагина будет автоматически вызываться при ... .
Сигнатура метода, вызываемого по таймеру, должна соответствовать делегату EventDelegate
:
public delegate void EventDelegate(...);
Параметры:
string ...
- описание.byte[] ...
- описание.
Пример:
[Event]
public void MyEventHandler(...)
{
...
}
... описание ...
name1
(type) - описание.name2
(type) - описание.
В ответ на клиент возвращается ...
{ ... }
curl 'http://localhost:8080/api/plugin/method?name1=value1&name2=value2'
... описание ...
host.api.methodName(...);
Сценарное событие event:name
генерируется ... . В обработчик события передаются параметры:
arguments[0]
- описание (string
).arguments[1]
- описание (Buffer
).
var arg1 = arguments[0];
var arg2 = arguments[1];
host.log.info('...')