nathanielxd / magic-home

A .NET library that imports functionality from the Magic Home app, allowing control of smart lights.
GNU General Public License v3.0
27 stars 7 forks source link
bulb discover-bulbs lan light light-controller magic-home smart-bulb smart-home smart-lights

Magic Home NuGet

.NET Library that allows you to control Magic Home enabled lights connected to the same LAN. With this, you can control your bulbs and led strips that work with the Magic Home App.

This library is also available in Dart.

Requirements

Quick Example

var discoveredLights = await Light.DiscoverAsync();

if (discoveredLights?.Count > 0)
{
  var light = discoveredLights[0];

  // Connect.
  await light.ConnectAsync();

  // Check if it is ON.
  if (light.Power == false)
      await light.TurnOnAsync();

  // Change color to green.
  await light.SetColorAsync(0, 255, 0);

  // Print to console light's status.
  Console.WriteLine(light.ToString());
}

Documentation

Available in the DOCS.md file.

Installation

NuGet

.NET CLI dotnet add package MagicHomeAPI --version 1.4.0

Features

Missing features:

Contribute and support

If you need any help or request, open an issue or leave an email. I will answer immediately. If you randomly get errors, it might be because of the light so I can't help it.

I'm also open to collaboration.