@corvina/device-example
v1.4.3
Published
Corvina Device Example base on @corvina/device-client
Downloads
283
Readme
Corvina device example
This is an example of the usage of @corvina/device-client
.
The device client can be configured with environment variables (or .env
file).
In addition, this example exposes a web interface to post arbitrary JSON data or to simulate device data.
Quick Start
At least the following environment variables must be configured:
ACTIVATION_KEY=<your_device_activation_key>
PAIRING_ENDPOINT=https://pairing.corvina.io/api/v1/
The device can be started:
- via package manager:
npm install @corvina/device-example
chande directory to ./app/apps/example
and run:
npx @corvina/device-example
- via
npx
(version >= 8)
npx @corvina/device-example@latest
- from sources:
chande directory to ./app/apps/example
and run:
yarn install
yarn start:dev
A web interface will be available at http://localhost:3000/swagger-ui
.
Environment variables
This example device provides the environment variable WRITE_CALLBACK
to configure a webhook for written data:
In addition, the full list of environment variables used by @corvina/device-client
can be used.
Using the example rest interface
It is possible to send generic JSON posting to the /device/json
endpoint.
Each of the JSON properties posted will be advertised to the cloud with the corresponding JSON paths.