{"id":16239028,"url":"https://github.com/fvanroie/mqttclientplugin","last_synced_at":"2025-09-07T02:10:09.739Z","repository":{"id":51124172,"uuid":"210702136","full_name":"fvanroie/MqttClientPlugin","owner":"fvanroie","description":"Rainmeter MQTT Plugin","archived":false,"fork":false,"pushed_at":"2022-12-08T14:58:52.000Z","size":584,"stargazers_count":33,"open_issues_count":1,"forks_count":7,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-06-28T02:42:14.952Z","etag":null,"topics":["home-automation","iot","mqtt","plugin","rainmeter"],"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/fvanroie.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}},"created_at":"2019-09-24T21:39:37.000Z","updated_at":"2025-05-30T08:55:49.000Z","dependencies_parsed_at":"2023-01-25T13:46:18.316Z","dependency_job_id":null,"html_url":"https://github.com/fvanroie/MqttClientPlugin","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/fvanroie/MqttClientPlugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fvanroie%2FMqttClientPlugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fvanroie%2FMqttClientPlugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fvanroie%2FMqttClientPlugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fvanroie%2FMqttClientPlugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fvanroie","download_url":"https://codeload.github.com/fvanroie/MqttClientPlugin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fvanroie%2FMqttClientPlugin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273986629,"owners_count":25202708,"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","status":"online","status_checked_at":"2025-09-07T02:00:09.463Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["home-automation","iot","mqtt","plugin","rainmeter"],"created_at":"2024-10-10T13:42:07.294Z","updated_at":"2025-09-07T02:10:09.718Z","avatar_url":"https://github.com/fvanroie.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MqttPlugin for Rainmeter\n\n[![GitHub release](https://img.shields.io/github/v/release/fvanroie/MqttClientPlugin?include_prereleases)](https://github.com/fvanroie/MqttClientPlugin/releases)\n[![GitHub](https://img.shields.io/github/license/mashape/apistatus.svg)](https://github.com/fvanroie/MqttClientPlugin/blob/master/LICENSE)\n[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](#Contributing)\n[![GitHub issues](https://img.shields.io/github/issues/fvanroie/MqttClientPlugin.svg)](http://github.com/fvanroie/MqttClientPlugin/issues)\n[![GitHub Workflow Status](https://img.shields.io/github/workflow/status/fvanroie/MqttClientPlugin/Build%20Plugin?label=Build%20Plugin\u0026logo=github\u0026logoColor=%23dddddd)](https://github.com/fvanroie/MqttClientPlugin/actions?query=workflow%3A%22Build+Plugin%22)\n[![Discord](https://img.shields.io/discord/538814618106331137?color=%237289DA\u0026label=support\u0026logo=discord\u0026logoColor=white)][6]\n\nMake your desktop interact with your IOT devices, like smart lights, power meters, temperature and humidity sensors, etc...\nMonitor sensors and create buttons to trigger an action or scene on your HomeAutomation system.\n\n## About\n\nMqttClient Plugin allows you to use data from an MQTT broker within [Rainmeter](http://www.rainmeter.net).\nYou can subscribe to multiple topics and use their values in your measures and meters.\nPublishing messages to MQTT topics is also supported.\n\n\n## Components\n\nThis project consists of 2 folders:\n\n- API : The Rainmeter API files as published in the [Rainmeter Plugin SDK][1]\n- MqttClientPlugin : The actual glue that binds the Rainmeter API and the MQTTnet Client.\n\nThe MqttClientPlugin is based on the [PluginParentChild example](https://github.com/rainmeter/rainmeter-plugin-sdk/tree/master/C%23/PluginParentChild) from the SDK.\n\n## Compilation\n\nThere is a dependency on 3 NuGet packages: [MQTTnet][3], [Newtonsoft.Json][4] and [Costura.Fody][5].\nThese are automatically downloaded and included when you open the project for the first time.\n\nThe solution (.sln) file can be built using the free [Visual Studio 2019 Community Edition](https://visualstudio.microsoft.com/vs/community/).\nIf needed, right-click the solution item and run 'Restore NuGet packages' to install all dependencies.\nThen Build the Solution. \n\n## Installation\n\nThe plugin is now completely self-contained. Just copy the `MqttClient.dll` file from bin\\x86 or bin\\x64 into your %appdata%\\Rainmeter\\Plugins directory.\nOptionally, also copy the examples folder to Documents\\Rainmeter\\Skins.\n\n\u003e **_NOTE:_** If you previously installed v0.0.1 or v0.0.2, you can **remove** `M2Mqtt.dll` from your Rainmeter directory and **remove** `MqttPlugin.dll` from your Plugins directory. These aren't needed anymore.\n\nAn `.rmskin` package is also available on the [releases](https://github.com/fvanroie/MqttClientPlugin/releases) page.\n\n## Usage\n\nSee the examples folder for how to use the Measures. Also check out the [documentation](https://fvanroie.github.io/MqttClientPlugin).\n\n## Contributing\n\nYou are welcome to contribute to the development of this plugin:\n- Share examples on how to use the MqttPlugin in Rainmeter skins\n- File a Bug Report\n- Feature requests\n\n## Support\n\nFor support using MqttClient Plugin, please join the [#openHASP][6] on Discord.\n\n[1]:https://github.com/rainmeter/rainmeter-plugin-sdk\n[2]:https://github.com/eclipse/paho.mqtt.m2mqtt\n[3]:https://github.com/chkr1011/MQTTnet\n[4]:https://github.com/JamesNK/Newtonsoft.Json\n[5]:https://github.com/Fody/Costura\n[6]: https://discord.gg/VCWyuhF\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffvanroie%2Fmqttclientplugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffvanroie%2Fmqttclientplugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffvanroie%2Fmqttclientplugin/lists"}