पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv0.3.0

hue_dart

Flutter और/या AngularDart में Philips Hue ऐप्स बनाने के लिए एक पुस्तकालय।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
31
लाइक
20
Pub अंक
140

पैकेज इंस्टॉल करें

flutter pub add hue_dart

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

hue_dart एक Dart पुस्तकालय है जो डेवलपर्स को Flutter या AngularDart के साथ Philips Hue स्मार्ट लाइटिंग प्रणाली के लिए एप्लिकेशन बनाने में सक्षम बनाता है। यह एक साफ, असिंक्रोनस API प्रदान करता है जो Hue ब्रिज के साथ बातचीत करने की अनुमति देता है, जिससे लाइट्स, ग्रुप, सीन और सेंसर को नियंत्रित किया जा सकता है। इस पैकेज को सभी प्रमुख प्लेटफॉर्म जैसे मोबाइल, वेब और डेस्कटॉप के लिए समर्थन मिलता है, जो क्रॉस-प्लेटफॉर्म IoT समाधान के लिए आदर्श है। सरल प्रमाणीकरण और डिवाइस प्रबंधन के साथ, यह घरेलू स्वचालन एप्लिकेशन में एकीकरण को सरल बनाता है। लाइब्रेरी को सक्रिय रूप से बनाए रखा जाता है और अच्छी तरह से डॉक्यूमेंटेड है, जिससे त्वरित विकास संभव होता है।

उपयोग

  • स्मार्ट होम लाइटिंग कंट्रोल
  • स्वचालित प्रकाश दृश्य
  • आईओटी डैशबोर्ड इंटीग्रेशन
  • घर के स्वचालन कार्यप्रवाह
  • दूरस्थ प्रकाश प्रबंधन

मुख्य विशेषताएँ

  • क्रॉस-प्लेटफ़ॉर्म समर्थन
  • प्रमाणीकरण का निर्देशन
  • हल्का और समूह प्रबंधन
  • दृश्य और सेंसर इंटरैक्शन
  • असिंक्रोनस एपीआई डिज़ाइन

इनके लिए उपयुक्त

  • Flutter विकासकर्ता
  • AngularDart प्रोजेक्ट्स
  • आईओटी शौकीन
  • होम ऑटोमेशन ऐप्स
  • फुल-स्टैक वेब और मोबाइल ऐप्स

विचार योग्य बातें

  • Philips Hue ब्रिज की आवश्यकता है
  • Hue ब्रिज के नेटवर्क एक्सेस
  • प्रमाणीकरण सेटअप की आवश्यकता है
  • फिलिप्स ह्यू प्रणाली तक सीमित
  • बाहरी API की स्थिरता पर निर्भर

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

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}');

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 4 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।