thebasti0n / ruuvi.gateway.micropython Goto Github PK
View Code? Open in Web Editor NEWMicropython FW for ruuvi gateway
Micropython FW for ruuvi gateway
Implement UART transmissions to the NRF52.
Ruuvi GW will have an included button that can be used to reset WiFi and enable hotspot again. Add this functionality to the micropython version
Include status page that will include:
Mode being used
Memory Free
Messages Sent since boot
etc
Add MQTT heartbeat task.
This allows for the gateway to send current memory, CPU usage etc. Also allows knowning if the device is still online without looking at connected clients.
Add mqtt subscription so that commands can be received by the Ruuvi Gateway and actioned.
Such tasks would be:
Old version of app created alot of duplicate code and relied on many threads. Once LAN support was added memory issues were being caused.
An async web server should be able to be used. As this is mainly to accomodate a seamless end user experience and not add to the gateway functionality it will not be a priority.
It would require WiFi and LAN to run concurrently and the old config style to be reused.
When tag dictionary is full and new tag entry is received check if one exists for that MAC. If so replace with new entry.
If new entry, remove the oldest entry and add new entry.
Currently the config file is a python file containing a dictionaries.
The config should be converted into a json file so that it can be easily edited(overwritten).
Allow MQTT topics to be configured.
Example:
Topic1/MAC/Topic2/tagmac
Topic1/MAC/Topic2/heartbeat
Currently the CRC data is not being checked on UART transmissions.
Currently mqtt_async library and urequests_async do not support SSL connections.
This will be rectified once PR micropython/micropython#5840 has been approved.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.