This is a Raspberry Pi client providing communication with a Datapool web application. 'PI view' (see other SourcePot repositories) is the corresponding web page (App) within the Datapool web application.
'PI view' can receive requests from multiple PIs containing data and/or files. The web application's answer to a request contains the return data for the corresponding PI. This means each communicating PI keeps the connection alive.
To setup the Raspberry Pi client you need to create a folder on your PI and copy the following three python files into this folder:
- __init__.py,
- datapoolclient.py and
- sentinel.py
You will need to adjust the url in datapoolclient.py to the web address of your Datapool web application:
When you run sentinel.py for the first time datapoolclient.py will create a set of sub-directories.
You need to adjust the client.json file in the newly created settings sub-directory. This file contains the access details, such as the Datapool web application url, the client_id and client_secret.
These details must match the client registration within the Datapool web application.
You need to register the new client with one of the user accounts of your web application. To do this go to 'Admin' → 'Account' an expand 'App credentials' (Lock symbol).
Remember the registered client will have the same privileges as a user of this account. Following screenshot shows the registration of the client in row 0001: