All Projects → rafiulgits → IotHub

rafiulgits / IotHub

Licence: MIT license
Cloud based IoT system solution. MQTT Broker, MQTT Agent, SignalR Hub, Data Source API

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to IotHub

Urbanization
A Micropolis (Simcity classic) inspired city building game written in C#
Stars: ✭ 66 (+94.12%)
Mutual labels:  signalr
waldur-mastermind
Waldur MasterMind is a hybrid cloud orchestrator.
Stars: ✭ 37 (+8.82%)
Mutual labels:  broker
fritz
Astronomical data platform for the Zwicky Transient Facility.
Stars: ✭ 20 (-41.18%)
Mutual labels:  broker
flutter chat
A full-featured (simple message, voice, video) flutter chat application by SignalR and WebRTC
Stars: ✭ 52 (+52.94%)
Mutual labels:  signalr
Mida
The open-source and cross-platform trading framework
Stars: ✭ 263 (+673.53%)
Mutual labels:  broker
ReaLocate
ASP.NET MVC 5 Real Estate Application
Stars: ✭ 18 (-47.06%)
Mutual labels:  signalr
Memoyu.MedicalShared
该项目为毕设项目,基于Xamarin开发,关于医疗数据共享平台。基本模式为通过第三方HIS、LIS等系统提交数据到本平台,平台进行处理后向患者用户展示数据。
Stars: ✭ 26 (-23.53%)
Mutual labels:  signalr
GAPITA
An anonymous and random chat messaging for talking to strangers! (Using SignalR C# and TypeScript)
Stars: ✭ 55 (+61.76%)
Mutual labels:  signalr
MQTTnet
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
Stars: ✭ 3,309 (+9632.35%)
Mutual labels:  broker
Samples
Collection of Sample Applications
Stars: ✭ 18 (-47.06%)
Mutual labels:  signalr
pokeR
Planning poker with SignalR
Stars: ✭ 37 (+8.82%)
Mutual labels:  signalr
serverlessnotifications
Serverless notifications with Azure Cosmos DB + Azure Functions + Azure SignalR
Stars: ✭ 60 (+76.47%)
Mutual labels:  signalr
azure-iot-explorer
Cross-platform UI for interacting with devices attached to Azure IoT Hub
Stars: ✭ 174 (+411.76%)
Mutual labels:  iothub
emud
emud是一个基于netcore + signalr + vue 开发的mud游戏框架
Stars: ✭ 44 (+29.41%)
Mutual labels:  signalr
mqtt-bm-latency
A MQTT benchmark tool to measure the broker's forwarding latency.
Stars: ✭ 28 (-17.65%)
Mutual labels:  broker
TextMood
A Xamarin + IoT + Azure sample that detects the sentiment of incoming text messages, performs sentiment analysis on the text, and changes the color of a Philips Hue lightbulb
Stars: ✭ 52 (+52.94%)
Mutual labels:  signalr
ngx-signalr-hubservice
Makes using SignalR in Angular 2/4 easy
Stars: ✭ 24 (-29.41%)
Mutual labels:  signalr
iShop
A shopping website using ASP.net Core 2.0, EF Core 2.0 and Angular 5
Stars: ✭ 17 (-50%)
Mutual labels:  signalr
smartacus-mqtt-broker
smartacus-mqtt-broker is a Java-based open source MQTT broker that fully supports MQTT 3.x .Using Netty 4.1.37
Stars: ✭ 25 (-26.47%)
Mutual labels:  broker
IEvangelist.VideoChat
Imagine two Twilio SDKs, ASP.NET Core/C#, Angular/TypeScript, SignalR, etc... Yeah, amazing!
Stars: ✭ 66 (+94.12%)
Mutual labels:  signalr

A cloud based IoT solution

IotHub provides an abstract solution of any IoT infrastructure including Broker system, API management, Authentication, Agent management system, so that it can be extended to any preferable IoT solution like home automation system, supply chain management.

Documentation


Solution Structure

  • IotHub.Agent

    A .NET web project to establish the channel between MQTT broker and SignalR broker. This agent will publish all MQTT broker messages to SignalR clients (dashboard, control panel) and send all commands from SignalR clients to MQTT clients. Agent is using MQTTnet managed client to connect with MQTT broker.

  • IotHub.API

    A .NET web API project to provide and manage all data sources of the solution. This project use.

  • IotHub.Broker

    A .NET web project to establish a MQTT broker server. Broker is using MQTTnet server.

  • IotHub.Common

    A .NET classlib project to provide all common models, enums, exceptions and other stuffs.

  • IotHub.DataTransferObject

    A .NET classlib project, using to transfer data from service layer to service, controller and other service consumers.

  • IotHub.DB

    A .NET classlib project, to provide all database context and settings. Solution is using MongoDB as primary database.

  • IotHub.DomianModels

    A .NET classlib project, to provide domain level models.

  • IotHub.Repositories

    A .NET classlib project, to communicate with database or data source and response in domain level. Only IotHub.Services have the access to use repository to provide a security level to access domain models.

  • IotHub.Services

    A .NET classlib project, to provide all common services e.g authentication service, user management service, profile management services.


Solution Architecture


Broker Architecture

How to use (development)

Very first clone the project using git clone https://github.com/rafiulgits/IotHub.git or download the project by clicking on download button.

Required Environments

  • .NET Core 3.1 or later
  • MongoDB

Execution

  • Build the solution by dotnet build
  • Go to src/IotHub.API and from appsettings.json set your internal custom credential and use this credential create some new users (including agent one) and profiles
  • Run the src/IotHub.Broker development server by dotnet watch run
  • Go to src/IotHub.Agent , set agent credentials that you created earlier and run the development server by dotnet watch run

Development environment is ready to use!

For testing with MQTT clients, MQTT fx is a good solution. iothub-dashboard is a Reactive example dashboard that will help to find out how to use IotHub solution.


Full Documentations


License

This repository is licensed with the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].