Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
    • Help
    • Support
    • Submit feedback
    • Contribute to GitLab
  • Sign in
N
naiades-platform-poc
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Analytics
    • CI / CD Analytics
    • Repository Analytics
    • Value Stream Analytics
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • naiades
  • naiades-platform-poc
  • Wiki
  • Home

Home

Last edited by Cédric Crettaz Feb 11, 2021
Page history
This is an old version of this page. You can view the most recent version or browse the history.

IoT Platform Documentation

Note well

  • This home wiki redirects to SDK-v1 SDK-v2, but also to server installation wiki.

  • Developers of AI, WMS and/or HMI components can skip document about installing the platform, and focus on SDK-v1 and SDK-v2 documents.

SDKs

If you want to test communications with the platform, then please ignore the IoT platform installation wiki and proceed to test comms with development server environment

IoT Platform available servers

We currently use two deployments (platforms) for NAIADES,

  1. DEVELOPMENT platform: also known as dev platform, is an environment where we test new features, test integration, etc. DATABASEs data will probably be wiped out from time to time

  2. PRODUCTION platform: also known as prod platform, is an environment where we deploy stable features, databases are backed-up regularly

environment host opened ports services running
DEVELOPMENT 5.53.108.182 1026/tcp
1027/tcp
3005/tcp
8668/tcp
current data (pull and/or subscribe)
access controlled querying
identity manager
querying historical data
PRODUCTION ? 80/tcp
443/tcp

IoT Platform services

The following table describes what is the purposes of each platform service:

service purpose
db-crate database for timeseries (historical data)
db-mongo database for context-manager (currrent data)
db-mysql database for identities and roles
fiware-keyrock manages identities and roles
fiware-orion context manager, API server for all entities
fiware-orion-proxy enforce access control
fiware-quantumleap REST service for storing, querying and retrieving NGSI v2 spatial-temporal data
wms-app-example Dummy example of a WMS component, acts as a consumer(subscriber) and publisher of messages to NAIADES

SDK (software development kits)

Here below we provide some documents which will help any developer either i) communicate with an existing IoT platform (as clients) or ii) deploy the IoT platform (deploy your own server).

NOTE: Developers of AI, WMS and/or HMI components can skip document about server installation, and focus on SDK-v1 and SDK-v2 documents:

Document description Document link Comments
Installing the IoT platform in your own server server installation Advanced Only for partners which want to build their own IoT platform. Not needed for running SDKs
Getting started with Context Manager and Time Series APIs SDK-v1 Please run SDK scripts against dev environment server (5.53.108.182)
How to use IdM API and tokens for queries SDK-v2 Please run SDK scripts against dev environment server (5.53.108.182)
Some basic API client examples using postman postman collection

Integration tests:

The following table describes which partners have managed to test successfully communications with the dev platform

Partner Component Testeds comms ok (sdk-v1) Tested Auth(s) comms ok (sdk-v2)
UDGA Data collection OK OK
SIMAVI Data collection not tested ⚠ not tested ⚠
ADSYS Data collection not tested ⚠ not tested ⚠
AIMEN Data collection not tested ⚠ not tested ⚠
IHE WMS service not tested ⚠ not tested ⚠
JSI WMS service not tested ⚠ not tested ⚠
AIMEN WMS service not tested ⚠ not tested ⚠
CERTH WMS service OK OK
ADSYS Data fusion not tested ⚠ not tested ⚠
KT HMI not tested ⚠ not tested ⚠
ICCS HMI not tested ⚠ not tested ⚠
SIMAVI HMI not tested ⚠ not tested ⚠

FAQs:

please check the IoT Platform FAQ

TODO :

  • fill in PRODUCTION row after testing services are reachable (SIMAVI)
  • Include section about maintainance , e.g. data base backups and restoring (UDGA)
  • Describe NGINX integration (SIMAVI)
Clone repository
  • API client examples (curl and python scripts)
  • Carouge Watering Use Case
  • IoT Platform FAQ
  • IoT Platform operations
  • NAIADES IoT Platform installation
  • Pushing Data from pilots to IoT Platform
  • Home
  • rewriting history
  • securing API with PEP proxy
More Pages