VT2020-WebThings-Framework-Demo

From air
Jump to navigation Jump to search

WebThings Framework

L'objectif de webthings est de créer un internet des objets en donnant des urls aux objets et de pouvoir les connecter par des APIs. Webthings Framwork permet de créer des objets virtuels pouvant être contrôlé sur le web a travers webthings gateway. Nous allons voir dans cette démonstration comment créer un objet accessible sur le web en python.

Creation d'une gateway

Il faut tout d'abord cloner la gateway

git clone https://github.com/WebThingsIO/gateway.git
cd gateway

Il faut ensuite configurer nvm

nvm install
nvm use
nvm alias default $(node -v)

Puis finalement installer les dépendances

npm ci

Creation d'un objet

Afin de créer un objet python il faut d'abord installer webthing

pip install webthing

On peut ensuite telecharger un fichier d'exemple et le démarrer

wget https://raw.githubusercontent.com/WebThingsIO/webthing-python/master/example/single-thing.py
python3 single-thing.py

Il est également possible de créer ses propres objets avec le package webthing (voir https://github.com/WebThingsIO/webthing-python pour plus d'informations sur son utilisation)

Ceci va démarrer un serveur local pour notre objet que nous pourront trouver avec webthings gateway.

Demarrage serveur

npm start

Une fois le serveur démarré il faut suivre les instructions pour créer un compte. Une fois ceci fait on peut lancer la recherche de webthing. Une fois notre objet trouvé on peut l'utiliser.