Skip to main content

Infrastructure

Identities

  • dataEntity - The elementary data object (metadata and reference to dataSet, dataRecord, dataTimeseries).
  • dataSet - Set of multiple dataEntities
  • dataRecord - dataSet ()
  • dataTimeseries -
  • personRegistry - The registry of persons (users with permissions and ownership)
  • deviceRegistry
  • deviceRegistryConnected
  • property (house, apartment)

Services

  • REST API (GET, POST)
  • MQTT server (broker)
  • Databases (MongoDB (noSQL and timeseries),InfluxDB, MariaDB, MySQL, PostgreSQL) local and in cloud. And Python and JavaScript clients.
  • Redis inmemory database and message queue.
  • Dashboard (manage entities, visualize data, )
  • ModbusTCP client/server
  • ModbusRTU client/server
  • Bluetooth beacon receiver
  • Picoscope acquisition
  • Device monitor (computer, phone)

Programming Languages

  • Python (package)
  • JavaScript (npm package)
  • C/C++ (later)

Connectivity

  • Ethernet
  • Wi-Fi
  • Bluetooth
  • Zigbee
  • LoRa

Communication protocols

  • REST API
  • Web Socket
  • MQTT
  • ModbusTCP
  • ModbusRTU
  • Bluetooth
  • Ethernet/IP
  • OPC UA
  • Zigbee
  • LoRa