{"id":13288495,"url":"https://github.com/Rikj000/Saunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject","last_synced_at":"2025-03-10T06:33:35.484Z","repository":{"id":76843277,"uuid":"387774195","full_name":"Rikj000/Saunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject","owner":"Rikj000","description":"An example project that implements Saunter + MQTTnet + MQTTnet.AspNetCore.AttributeRouting in ASP.NET 5","archived":false,"fork":false,"pushed_at":"2023-03-11T14:12:37.000Z","size":78,"stargazers_count":7,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-06T05:42:14.307Z","etag":null,"topics":["asp-net-5","asyncapi","mqtt","mqtt-broker","mqttnet","saunter"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Rikj000.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-20T11:48:07.000Z","updated_at":"2023-07-06T17:48:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"0bcb3b18-5de0-4aa2-b882-7561d922ef32","html_url":"https://github.com/Rikj000/Saunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rikj000%2FSaunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rikj000%2FSaunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rikj000%2FSaunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rikj000%2FSaunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Rikj000","download_url":"https://codeload.github.com/Rikj000/Saunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242805420,"owners_count":20187995,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asp-net-5","asyncapi","mqtt","mqtt-broker","mqttnet","saunter"],"created_at":"2024-07-29T16:56:55.227Z","updated_at":"2025-03-10T06:33:35.458Z","avatar_url":"https://github.com/Rikj000.png","language":"C#","funding_links":["https://www.buymeacoffee.com/Rikj000"],"categories":[],"sub_categories":[],"readme":"# Saunter MQTTnet AspNet5 AttributeRouting ExampleProject\n\n\u003cp align=\"left\"\u003e\n    \u003ca href=\"https://github.com/Rikj000/Saunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject/releases\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/downloads/Rikj000/Saunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject/total?label=Total%20Downloads\u0026logo=github\" alt=\"Total Releases Downloaded from GitHub\"\u003e\n    \u003c/a\u003e \u003ca href=\"https://github.com/Rikj000/Saunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject/releases/latest\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/v/release/Rikj000/Saunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject?include_prereleases\u0026label=Latest%20Release\u0026logo=github\" alt=\"Latest Official Release on GitHub\"\u003e\n    \u003c/a\u003e \u003ca href=\"https://github.com/Rikj000/Saunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject/blob/main/LICENSE\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/license/Rikj000/Saunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject\" alt=\"MIT License\"\u003e\n    \u003c/a\u003e \u003ca href=\"https://github.com/Rikj000/Saunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject#saunter-mqttnet-aspnet5-attributerouting-exampleproject\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Docs-Example_Project-blue?logo=libreoffice\u0026logoColor=white\" alt=\"The current place where you can find all Saunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject Documentation!\"\u003e\n    \u003c/a\u003e\u003ca href=\"https://www.iconomi.com/register?ref=zQQPK\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Join-ICONOMI-blue?logo=bitcoin\u0026logoColor=white\" alt=\"ICONOMI - The world’s largest crypto strategy provider\"\u003e\n    \u003c/a\u003e \u003ca href=\"https://www.buymeacoffee.com/Rikj000\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/-Buy%20me%20a%20Coffee!-FFDD00?logo=buy-me-a-coffee\u0026logoColor=black\" alt=\"Buy me a Coffee as a way to sponsor this project!\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\nAn example project that implements following packages in a ASP.NET 5 MQTT Broker/Server:\n\n## Current Implemented Package Status:\n- [**MQTTnet**](https://github.com/chkr1011/MQTTnet) - `v3.0.16` - Working\n- [**MQTTnet - AspNetCore - AttributeRouting**](https://github.com/Atlas-LiftTech/MQTTnet.AspNetCore.AttributeRouting) - `v3.0.16` *(Forked, see [NuGet](https://www.nuget.org/packages/MQTTnet.AspNetCore.AttributeRouting.Forked/))* - Working\n- [**Saunter**](https://github.com/tehmantra/saunter) - `v0.4.0` - Working *(Newer versions will break documentation generation)*\n\n## Some Notes:\n- Tested with [**MQTTnet.App**](https://github.com/chkr1011/MQTTnet.App) as the client, configured as following:\n  - Transport protocol: `WebSocket`\n  - TLS version: `no TLS`\n  - Host: `localhost:5000/mqtt`\n  - Port: `5000`\n- A [**CatchAllController**](https://github.com/Rikj000/Saunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject/blob/main/Saunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject/Controllers/Mqtt/CatchAllController.cs) has been implemented, this will log all MQTT related messages going in/out of the MQTTnet Broker/Server\n- A (MQTT) [**ExampleController**](https://github.com/Rikj000/Saunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject/blob/main/Saunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject/Controllers/Mqtt/ExampleController.cs) has been implemented with following **Publish Topics**:\n  - `ExampleController/publish/\u003cPostalCode\u003e/temperature`\n    - PostalCode: `90210`\n    - Payload: `int`\n  - `ExampleController/publish/test`\n    - Payload: `byte`\n- The [**MqttService**](https://github.com/Rikj000/Saunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject/blob/main/Saunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject/Services/MqttService.cs) has been implemented with following **Subscribe Topic**:\n  - `MqttService/subscribe/kiss`\n    - It will send a Payload every `KissIntervalSeconds` *(Configurable in `appsettings.json`)* for as long as there are clients connected.\n    - Payload: `$\"MQTTnet hosted on {frameworkName} is still running at {DateTime.Now}!\"`\n  - Here you can also configure various MQTT Broker related settings / handlers\n- [**Startup**](https://github.com/Rikj000/Saunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject/blob/main/Saunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject/Startup.cs) is where most of the other Package configuration happens\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRikj000%2FSaunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRikj000%2FSaunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRikj000%2FSaunter-MQTTnet-AspNet5-AttributeRouting-ExampleProject/lists"}