From 5bbc07999b5e03edc57b79ee85143d59a7d3f7d2 Mon Sep 17 00:00:00 2001 From: Robin Lehrmann Date: Sun, 4 Oct 2020 12:28:56 +0200 Subject: [PATCH] added ambient-link ability pack --- .../1.0/config/packages/ability.yaml | 18 +++++++++++++ ambient-link/ability-sdk/1.0/manifest.json | 12 +++++++++ ambient-link/ability-sdk/1.0/post-install.txt | 26 +++++++++++++++++++ 3 files changed, 56 insertions(+) create mode 100644 ambient-link/ability-sdk/1.0/config/packages/ability.yaml create mode 100644 ambient-link/ability-sdk/1.0/manifest.json create mode 100644 ambient-link/ability-sdk/1.0/post-install.txt diff --git a/ambient-link/ability-sdk/1.0/config/packages/ability.yaml b/ambient-link/ability-sdk/1.0/config/packages/ability.yaml new file mode 100644 index 00000000..86db1c41 --- /dev/null +++ b/ambient-link/ability-sdk/1.0/config/packages/ability.yaml @@ -0,0 +1,18 @@ +services: + AmbientLink\SDK\SmartMonkeyConnection: + arguments: ['@amnient.link_connection_settings', '%env(AMBIENT_LINK_USERNAME)%', '%env(AMBIENT_LINK_PASSWORD)%'] + + amnient.link_connection_settings: + class: PhpMqtt\Client\ConnectionSettings + + PhpMqtt\Client\Contracts\MQTTClient: '@PhpMqtt\Client\MQTTClient' + PhpMqtt\Client\MQTTClient: + arguments: + - '%env(AMBIENT_LINK_HOST)%' + - '%env(AMBIENT_LINK_PORT)%' + - '%env(AMBIENT_LINK_MONKEY_ID)%' + + AmbientLink\SDK\Mqtt\MqttAdapter: + arguments: + $username: '%env(AMBIENT_LINK_USERNAME)%' + $password: '%env(AMBIENT_LINK_PASSWORD)%' diff --git a/ambient-link/ability-sdk/1.0/manifest.json b/ambient-link/ability-sdk/1.0/manifest.json new file mode 100644 index 00000000..2c42a2fd --- /dev/null +++ b/ambient-link/ability-sdk/1.0/manifest.json @@ -0,0 +1,12 @@ +{ + "env": { + "AMBIENT_LINK_HOST": "", + "AMBIENT_LINK_PORT": "1883", + "AMBIENT_LINK_USERNAME": "", + "AMBIENT_LINK_PASSWORD": "", + "AMBIENT_LINK_MONKEY_ID": "" + }, + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + } +} diff --git a/ambient-link/ability-sdk/1.0/post-install.txt b/ambient-link/ability-sdk/1.0/post-install.txt new file mode 100644 index 00000000..45cb404c --- /dev/null +++ b/ambient-link/ability-sdk/1.0/post-install.txt @@ -0,0 +1,26 @@ + + To finish the install + + + * Your ability is almost ready: + 1. Edit src/AbilityEventSubscriber and implement your logic: + + public static function getSubscribedEvents(): array + { + return [ + // can be found in AmbientLink\SDK\Event\ + EnterRoomEvent::NAME => 'onEnterRoom', + ]; + } + + public function onEnterRoom(EnterRoomEvent $event): void + { + $roomName = $event->roomName(); + + $this->logger->debug(sprintf('Some person enters room %s', $roomName)); + + // @todo implement logic here + } + + * You can found Events in AmbientLink\SDK\Event\ + * Using Ability Command? Try php bin/console ability:debug --dummy