Millheat.Api
1.0.2
dotnet add package Millheat.Api --version 1.0.2
NuGet\Install-Package Millheat.Api -Version 1.0.2
<PackageReference Include="Millheat.Api" Version="1.0.2" />
paket add Millheat.Api --version 1.0.2
#r "nuget: Millheat.Api, 1.0.2"
// Install Millheat.Api as a Cake Addin #addin nuget:?package=Millheat.Api&version=1.0.2 // Install Millheat.Api as a Cake Tool #tool nuget:?package=Millheat.Api&version=1.0.2
About
Millheat.Api is a C# wrapper over the Mill Open API. It lets you retrieve homes, rooms and devices connected to your Mill account.
How to use
Before you use this, make sure you've applied for the Mill Open API and have received an access key and a secret token.
Create a new MillheatClient
with your username and password as parameters (your credentials when logging on to the Millheat app):
var millheatClient = new MillheatCLient("john.doe@gmail.com", "password");
Next you'll need the authorization code to retrieve an access token, using the access key and the secret token you received from applying to the Mill Open API:
var authorizationCode = await millheatClient.GetAuthorizationCode(access_key, secret_token);
Finally you can get the access token needed to retrieve the homes connected to your Mill account:
var accessToken = await millheatClient.GetAccessToken(authorizationCode);
Now you can get the homes connected to your account using the access token:
var homes = await millheatClient.GetHomes(accessToken);
Get all the rooms connected to your specific home (using First()
as example):
var rooms = await millheatClient.GetRooms(homes.First());
Get all the devices connected to your specific room (using First()
as example):
var devices = await millheatClient.GetDevices(rooms.First());
Set the temperature (in Celsius) for the specific device:
await millheatClient.SetTemperature(devices.First(), 22);
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- System.Text.Json (>= 5.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.