Coder Social home page Coder Social logo

leukaemiamedtech / hias-mqtt-iot-agent Goto Github PK

View Code? Open in Web Editor NEW
1.0 3.0 1.0 2.04 MB

The HIAS MQTT IoT Agent is based on FIWARE IoT Agents and bridges between HIAS devices that support the MQTT protocol, HIASCDI Context Broker, and HIASHDI Historical Broker.

Home Page: https://www.leukaemiamedtechresearch.org.uk/research/project/peter-moss-medtech-research-project/hias-mqtt-iot-agent

License: MIT License

Python 96.50% Shell 3.50%
hias hiascdi iot-agent mqtt ngsi ngsi-v2 hiashdi

hias-mqtt-iot-agent's People

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

hias-mqtt-iot-agent's Issues

Documentation update

Is your feature proposal related to a problem? Please describe.
Documentation needs updating

Describe the solution you'd like to implement
Update to documentation

Describe alternatives you've considered
NA

Additional context
NA

Replace MongoDB code with HIASHDI

Is your feature proposal related to a problem? Please describe.
Agents currently communicate directly with MongoDB to insert historical data.

Describe the solution you'd like to implement
This change will use HIASHDI API to insert historical data.

Describe alternatives you've considered
NA

Additional context
NA

Add commands callback

Is your feature proposal related to a problem? Please describe.
NA

Describe the solution you'd like to implement
Add commands callback to agent allowing commands to be sent to devices and agents etc

Describe alternatives you've considered
NA

Additional context
NA

PEP8 alignment

Is your feature proposal related to a problem? Please describe.
Methods and variables are not snake_case

Describe the solution you'd like to implement
Convert method and variable names to snake case in all files

Describe alternatives you've considered
NA

Additional context
NA

Documentation updates

Is your feature proposal related to a problem? Please describe.
Need to add MKDocs / Read the Docs, cii best practices and code style guide.

Describe the solution you'd like to implement
Need to add MKDocs / Read the Docs, cii best practices and code style guide.

Describe alternatives you've considered
NA

Additional context
NA

Change installation files to use Conda

Is your feature proposal related to a problem? Please describe.
HIAS Core now uses a oneAPI environment which is powered by Conda. The installation file needs updating to use conda rather than pip.

Describe the solution you'd like to implement
Update installation file to use conda

Describe alternatives you've considered
NA

Additional context
NA

Remove unrequired modules that are now part of HIAS installation

Describe the bug
In the agent_modules dir, hiasbch.py and hiascdi.py are no longer needed they are part of the HIAS server installation. The change was made so that all agents call these modules rather than duplicating code.

To Reproduce
Look in agent_modules dir

Expected behavior
The files should not exist there.

Screenshots
NA

Desktop (please complete the following information):
NA

Smartphone (please complete the following information):
NA

Additional context
NA

Add actuators callback

Is your feature proposal related to a problem? Please describe.
NA

Describe the solution you'd like to implement
Add actuators callback to agent allowing update of state and command execution

Describe alternatives you've considered
NA

Additional context
NA

Update service to use conda

Is your feature proposal related to a problem? Please describe.
As the IoT Agent now uses conda, the service needs to be modified to allow for conda.

Describe the solution you'd like to implement
Modify the service to allow for conda.

Describe alternatives you've considered
NA

Additional context
NA

Add state processing

Is your feature proposal related to a problem? Please describe.
The agent does not yet have the functionality to process "state" messages coming from network devices etc.

Describe the solution you'd like to implement
Implement functionality that updates states in the relevant contextual data.

Describe alternatives you've considered
NA

Additional context
NA

Add BCI data processing

Is your feature proposal related to a problem? Please describe.
Current agent does not support data flowing through the BCI topic

Describe the solution you'd like to implement
Add functionality for processing data from the BCI topic.

Describe alternatives you've considered
NA

Additional context
NA

AI model contextual data update on classification

Is your feature proposal related to a problem? Please describe.
Currently only the contextual data for camera sensors on TassAI is updated on classification, Need to add the functionality to IoT Agents that updates the contextual data of the models.

Describe the solution you'd like to implement
Add the functionality to IoT Agents that updates the contextual data of the models.

Describe alternatives you've considered
NA

Additional context
NA

Make standalone

Is your feature proposal related to a problem? Please describe.
NA

Describe the solution you'd like to implement
Make the IoT Agent a standalone application that does not rely on imports from HIAS Core.

Describe alternatives you've considered
NA

Additional context
NA

Ability to run in insecure (local) mode

Is your feature proposal related to a problem? Please describe.
Allow for the agent to connect to a local MQTT broker rather than an encrypted one.

Describe the solution you'd like to implement
Setting in configuration to specifiy secure or insecure. If secure connection will use SSL certs, if not connection can be made to a local IP without encryption.

Describe alternatives you've considered
NA

Additional context
NA

Documentation updates and fixes

Is your feature proposal related to a problem? Please describe.
NA

Describe the solution you'd like to implement
Update and cleanup documentation

Describe alternatives you've considered
NA

Additional context
NA

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.