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.