Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.3.0

hue_dart

Uma biblioteca para criar aplicativos Philips Hue no Flutter e/ou AngularDart.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
31
Curtidas
20
Pontos Pub
140

Instalar pacote

flutter pub add hue_dart

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

hue_dart é uma biblioteca Dart que permite aos desenvolvedores criar aplicações para sistemas de iluminação inteligente Philips Hue usando Flutter ou AngularDart. Ela fornece uma API limpa e assíncrona para interagir com pontes Hue, permitindo o controle de luzes, grupos, cenas e sensores. O pacote suporta todas as plataformas principais, incluindo móvel, web e desktop, tornando-o ideal para soluções de IoT multiplataforma. Com autenticação simples e gerenciamento de dispositivos, simplifica a integração em aplicativos de automação residencial. A biblioteca é ativamente mantida e bem documentada, facilitando o desenvolvimento rápido.

Casos de uso

  • Controle de iluminação para casa inteligente
  • Cenários de iluminação automatizados
  • integração de painel IoT
  • Fluxos de automação residencial
  • Gerenciamento remoto de luz

Principais recursos

  • Suporte multiplataforma
  • Gerenciamento de autenticação
  • Leve e gerenciamento de grupo
  • Interação entre cena e sensor
  • Design de API assíncrona

Indicado para

  • Desenvolvedores Flutter
  • Projetos AngularDart
  • entusiastas de IoT
  • Aplicativos de automação residencial
  • Aplicativos web e móveis de stack completo

Considerações

  • Requer um bridge Philips Hue
  • Acesso de rede ao bridge Hue
  • Configuração de autenticação necessária
  • Limitado ao ecossistema Philips Hue
  • Dependente da estabilidade da API externa

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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

Categorias

Dependências

Lista de dependências 4 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.