Skip to content

A modern MQTT framework for .NET. CI is currently on GitLab -

Notifications You must be signed in to change notification settings

shiboyan/Charlotte

 
 

Repository files navigation

Charlotte pipeline status NuGet

The Modern MQTT Framework

public class ProximitySensor
{
	public ProximitySensor(string broker)
	{
		var mqtt = new Charlotte(broker);

		mqtt.On["{room}/sensors/{sensor}"] = msg =>
		{
			Log("Data received from {0} (in {1}): {2}", msg.sensor, msg.room, msg.Message);
		};

		mqtt.On["sensors/bedroom/presence"] = async msg =>
		{
			if (msg.Message == "human present")
			{
				await mqtt.Publish("lights/bedroom", "on");
			}
		};
	}

About

A modern MQTT framework for .NET. CI is currently on GitLab -

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 95.6%
  • PowerShell 4.4%