VT2020-WebThings-Framework-Demo

=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.