Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.3.0

hue_dart

Eine Bibliothek zum Erstellen von Philips Hue-Apps in Flutter und/oder AngularDart.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
31
Likes
20
Pub-Punkte
140

Paket installieren

flutter pub add hue_dart

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

hue_dart ist eine Dart-Bibliothek, die Entwicklern ermöglicht, Anwendungen für intelligente Philips Hue-Beleuchtungssysteme mit Flutter oder AngularDart zu erstellen. Sie bietet eine saubere, asynchrone API zur Interaktion mit Hue-Bridges und ermöglicht die Steuerung von Lampen, Gruppen, Szenen und Sensoren. Das Paket unterstützt alle wichtigen Plattformen, einschließlich Mobilgeräte, Web und Desktop, was es ideal für plattformübergreifende IoT-Lösungen macht. Mit einfacher Authentifizierung und Gerätemanagement vereinfacht es die Integration in Heimautomatisierungsanwendungen. Die Bibliothek wird aktiv gepflegt und gut dokumentiert, was einen schnellen Entwicklungsprozess ermöglicht.

Anwendungsfälle

  • Smart Home Beleuchtungssteuerung
  • Automatisierte Beleuchtungsszenen
  • IoT-Dashboard-Integration
  • Heimautomatisierungsworkflows
  • Remote-Lichtsteuerung

Hauptmerkmale

  • Plattformübergreifende Unterstützung
  • Authentifizierungsverwaltung
  • Leicht und Gruppenverwaltung
  • Szenen- und Sensoreinteraktion
  • Asynchrones API-Design

Geeignet für

  • Flutter-Entwickler
  • AngularDart-Projekte
  • IoT-Hobbys
  • Heimautomatisierungs-Apps
  • Full-Stack-Web- und Mobile-Apps

Hinweise

  • Benötigt eine Philips Hue Bridge
  • Netzwerkzugriff auf die Hue-Brücke
  • Authentifizierungseinstellung erforderlich
  • Beschränkt auf das Philips Hue-Ökosystem
  • Abhängig von der Stabilität der externen API

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

hue_dart

A library for creating Philips Hue apps in Flutter and/or AngularDart.

This library aims to make it easier to handle with the Philips Hue bridge.

Using

Discovery

Import the library and search for bridges.

import 'package:http/http.dart';
import 'package:hue_dart/hue_dart.dart';

final client = Client();
final discovery = BridgeDiscovery(client);

List<DiscoveryResult> discoverResults = await discovery.automatic();
final discoveryResult = discoverResults.first;

final bridge = Bridge(client, discoveryResult.ipAddress);

For web, use the BrowserClient.

import 'package:http/browser_client.dart';
import 'package:hue_dart/hue_dart.dart';

final client = BrowserClient();
final discovery = BridgeDiscovery(client);

List<DiscoveryResult> discoverResults = await discovery.automatic();
final discoveryResult = discoverResults.first;

final bridge = Bridge(client, discoveryResult.ipAddress);

Searching for a bridge by entering an IP address is also supported.

import package:hue_dart/hue.dart;

final client = Client();
final discovery = BridgeDiscovery(client);

DiscoveryResult discoverResult = await discovery.manual('192.168.1.2');

final bridge = Bridge(client, discoveryResult.ipAddress);
Create a new user

To create a user press the push link button before calling the createUser method

final bridge = Bridge(client, discoveryResult.ipAddress);
final whiteListItem = bridge.createUser('hue_dart');
bridge.username = whiteListItem.username;
Lights

To get the current lights on the bridge, create a Bridge, set a username and

final lights = bridge.lights();

Changing a light's color while respecting its current color mode is done by using the Light#changeColor method.

final light = lights.first.changeColor(red: 1.0, green: 0.5, blue: 1.0);
LightState state = lightStateForColorOnly(light);
await bridge.updateLightState(light.rebuild(
    (l) => l..state = state.toBuilder(),
));

Different light state attributes can also be changed.

final light = lights.first;
LightState state = LightState((s) => s
    ..brightness = 100,
);
await bridge.updateLightState(light.rebuild(
    (l) => l..state = state.toBuilder(),
));

To get the light's current color in rgb values (and other known means) use the Light#colors method

final light = lights.first;
HueColor colors = light.colors();
print('red:${colors.red}, green: ${colors.green}, blue:${colors.blue}');

Kategorien

Abhängigkeiten

Abhängigkeiten 4 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.