Skip to content

This is the endpoint the indoor_sampler POSTs readings too.

License

Notifications You must be signed in to change notification settings

oisinmulvihill/sample_server

Repository files navigation

Sample Server

This is the endpoint for the indoor_sampler will POST readings too. It only supports a single client POSTing data as I'm writing is to an append-only CSV file on receipt.

This is super "MVP". I simply persist the data to disk at the moment. There is only one arduino ethernet running so this isn't a problem.

This is part of the House Weather Project.

To set up the code for development you can:

mkvirtualenv --clear -p python3 sample_server
pip install -r requirements.txt
pip install -r test-requirements.txt

To run the server enable the environment and then:

# activate the env
workon sample_server

# from the sample_server checkout dir:
python sample_server/main.py

The Indoor Sampler. uses this endpoint when logging samples.

For simplicity sake the Ardunio Ethernet code POSTs the body as Content-Type application/x-www-form-urlencoded. For example this looks like:

type=bme680&t=02473&h=040913&p=101461&g=01358087

The endpoint returns 200 "Received OK, Thanks." in response.

The endpoint also looks for the customer header X-MAC. This is the MAC address of the board logging samples.

About

This is the endpoint the indoor_sampler POSTs readings too.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages