FIWAREBox: Guide

FIWAREBox is a comprehensive platform designed to simplify the use of FIWARE, a powerful framework for IoT and Smart City solutions. FIWAREBox provides a pre-configured, ready-to-use environment, reducing the complexity of setting up FIWARE from scratch. It includes key components like the Orion Context Broker, IoT Agents, and connectors, allowing users to manage context data, monitor systems, and integrate IoT devices quickly. FIWAREBox is ideal for those looking to streamline their development process with built-in support, analytics, and customizable workflows​.

Architecture Overview

FIWAREbox is using variety of FIWARE based and other open source services to showcase complete SmartCity project:

  1. FIWARE Orion context broker: context based message broker is center point of our product and connects all services: (connect to orion docs)

  2. Kurento Media Server: WebRTC protocol based service is used for manipulating video sharing (connect to Kurento docs)

  3. CKAN: data managment service provides user interface for manipulating with various smart city datasets (connect to CKAN docs)

  4. Cygnus: Connector service used to persist context information which is passed to Orion Context Broker in third-party storages (connect to Cygnus docs)

  5. Coturn: TURN server service enables exchange of ICE Candidates in handshake process between two WebRTC peers (connect to coturn docs)

  6. FerretDB: Connector allowing use of MongoDB drivers on PostgreSQL

  7. PostgreSQL: open source database

  8. IoTool: TODO: write short description

  9. Grafana: Grafana is the open source analytics & monitoring solution for every database (connect to grafana docs)

Node-RED flow examples

FIWAREBox provides a variety of Node-RED flow examples, demonstrating how to interact with the components listed in the Architecture Overview. These examples cover key Smart City use cases and integrations with FIWARE services.

We strive for reusability, for this purpose each node in Node-RED is as small piece of functionallity as possible. This makes it easier to reuse nodes or change them to accomodate different functionallity. List of all flows can be found in FIWAREBox-library flow.

How to install flows: (TODO: add link to software center install flows)

Complete list of flows:

  1. smaic-simulation

  2. orion-examples

  3. clean-cratedb

  4. ckan2orion-port

  5. display-data

  6. sensor-sim-agent

  7. orion-grafana

  8. kurento-grafana

  9. redirect-flow-editor

  10. kurento-application

  11. iotagent-example