All Projects → fvanroie → MqttClientPlugin

fvanroie / MqttClientPlugin

Licence: MIT license
Rainmeter MQTT Plugin

Programming Languages

C#
18002 projects
C++
36643 projects - #6 most used programming language
powershell
5483 projects

Projects that are alternatives of or similar to MqttClientPlugin

GitHubCalendar
A Rainmeter skin for displaying your GitHub contribution calendar on your desktop
Stars: ✭ 17 (-26.09%)
Mutual labels:  rainmeter
Rainmeter
Desktop customization tool for Windows
Stars: ✭ 3,034 (+13091.3%)
Mutual labels:  rainmeter
Lively
Stars: ✭ 5,721 (+24773.91%)
Mutual labels:  rainmeter
ModularPlayers
Modular desktop media widget
Stars: ✭ 28 (+21.74%)
Mutual labels:  rainmeter
ValliStart
A start menu to replace the un-customizable one that you have right now.
Stars: ✭ 89 (+286.96%)
Mutual labels:  rainmeter
Basic-Version
The Core of Droptop required to be installed before any other update or upgrade (eg. required to be installed prior to the Supporter Version or an update file) -- This repository contains the current stable public release(s) of Droptop.
Stars: ✭ 59 (+156.52%)
Mutual labels:  rainmeter
Lauhdutin
A Rainmeter skin for launching games.
Stars: ✭ 65 (+182.61%)
Mutual labels:  rainmeter
Lano-Visualizer
A simple but highly configurable visualizer with rounded bars.
Stars: ✭ 114 (+395.65%)
Mutual labels:  rainmeter
Sonder
Rainmeter skin
Stars: ✭ 160 (+595.65%)
Mutual labels:  rainmeter
Venus
A Windows Dock Widget Written in Pure Python
Stars: ✭ 17 (-26.09%)
Mutual labels:  rainmeter
WebNowPlaying-BrowserExtension
The extension to go along with the WebNowPlaying plugin for Rainmeter
Stars: ✭ 76 (+230.43%)
Mutual labels:  rainmeter
Chleon-Player
A minimalistic media player which adjusts the color based on the wallpaper or cover.
Stars: ✭ 29 (+26.09%)
Mutual labels:  rainmeter
language-rainmeter
Syntax highlighting for Rainmeter files in Atom.
Stars: ✭ 19 (-17.39%)
Mutual labels:  rainmeter
DetailedSystemMonitor
一款 Rainmeter 皮肤项目 (A Rainmeter skin project)
Stars: ✭ 95 (+313.04%)
Mutual labels:  rainmeter
SAO-Skin-Pack
Skin pack for Rainmeter inspired by anime Sword Art Online.
Stars: ✭ 16 (-30.43%)
Mutual labels:  rainmeter

MqttPlugin for Rainmeter

GitHub release GitHub contributions welcome GitHub issues GitHub Workflow Status Discord

Make your desktop interact with your IOT devices, like smart lights, power meters, temperature and humidity sensors, etc... Monitor sensors and create buttons to trigger an action or scene on your HomeAutomation system.

About

MqttClient Plugin allows you to use data from an MQTT broker within Rainmeter. You can subscribe to multiple topics and use their values in your measures and meters. Publishing messages to MQTT topics is also supported.

Components

This project consists of 2 folders:

  • API : The Rainmeter API files as published in the Rainmeter Plugin SDK
  • MqttClientPlugin : The actual glue that binds the Rainmeter API and the MQTTnet Client.

The MqttClientPlugin is based on the PluginParentChild example from the SDK.

Compilation

There is a dependency on 3 NuGet packages: MQTTnet, Newtonsoft.Json and Costura.Fody. These are automatically downloaded and included when you open the project for the first time.

The solution (.sln) file can be built using the free Visual Studio 2019 Community Edition. If needed, right-click the solution item and run 'Restore NuGet packages' to install all dependencies. Then Build the Solution.

Installation

The plugin is now completely self-contained. Just copy the MqttClient.dll file from bin\x86 or bin\x64 into your %appdata%\Rainmeter\Plugins directory. Optionally, also copy the examples folder to Documents\Rainmeter\Skins.

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.

An .rmskin package is also available on the releases page.

Usage

See the examples folder for how to use the Measures. Also check out the documentation.

Contributing

You are welcome to contribute to the development of this plugin:

  • Share examples on how to use the MqttPlugin in Rainmeter skins
  • File a Bug Report
  • Feature requests

Support

For support using MqttClient Plugin, please join the #openHASP on Discord.

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].