lifx_http_api 0.0.17 copy "lifx_http_api: ^0.0.17" to clipboard
lifx_http_api: ^0.0.17 copied to clipboard

A dart implementation of the LIFX HTTP API for smart LED bulbs.

Changelog #

All notable changes to this project will be documented in this file. The format is based on Keep a Changelog.

The project does not yet adhere to Semantic Versioning. That is aimed for after initial release.

0.0.17 - 2023-10-02 #

  • Updated packages

0.0.16 - 2023-03-23 #

Fixed #

  • Fixed an issue with LIFXClient.setState that caused successful status codes that aren't 207 to throw an error.

0.0.15 - 2023-03-22 #

Added #

  • Added http.Response response property to LIFXError. response is now returned with any errors returned from handleResponse.

0.0.14 #

Added #

Changed #

  • Upgraded package lints to 2.0.0
  • BREAKING Rename Bulb to LIFXBulb
  • BREAKING Rename Client to LIFXClient
  • BREAKING Rename LifxColor to LIFXColor
  • BREAKING Rename LifxGroup to LIFXGroup
  • BREAKING Rename LifxPower to LIFXPower
  • BREAKING LIFXClient.listLights positional parameter changed from type String to type Selector.

LIFXClient Changes #

  • BREAKING LIFXClient.listLights return type change from Future<Iterable<Bulb>> to Future<List<LIFXBulb>>
  • BREAKING Change LIFXClient.setState return type from Future<SetStateBody> to Future<SetStateResponse>

0.0.13 - 2021-11-05 #

Changed #

  • Updated json_annotation to 4.3.0
  • Updated json_serializable to 6.0.1

0.0.12 - 2021-10-31 #

Added #

  • Added the kelvin option to the CLI tool
  • Added color to the Client.setState function so color can now be changed using this library.

Changed #

  • Changed LifxColor to have optional parameters.

0.0.11+1 - 2021-08-27 #

Added #

  • Added copyWith method to Bulb class.

0.0.11 - 2021-08-25 #

Changed #

  • Change Bulb.color to final for use with Equatable
  • Change Bulb.brightness to final for use with Equatable

0.0.10 - 2021-08-25 #

Fixed #

  • Expose LifxPower enum to library.

0.0.9 - 2021-08-25 #

Added #

  • Added LifxPower enum.
  • Added LifxUnauthorizedError and throw it on any unauthorized HTTP errors.
  • Added LifxHttpException and throw it on any unhandled HTTP responses or errors.

Changed #

  • Changed Group to be LifxGroup.
  • Client.listLights now accepts a selector, with the default set to all.
  • Refactored Client.listLights and Client.setState to better handle errors and provide http responses on exception.

0.0.8 - 2021-07-25 #

Fixed #

  • Fixed Bulb.group to be of type Group and not String

0.0.7 - 2021-07-25 #

Added #

  • Added new Group type
  • Added Group to Bulb.group

0.0.6 - 2021-07-24 #

Changed #

  • Change Bulb.color to non-final.
  • Change Bulb.brightness to non-final.

0.0.5 - 2021-07-24 #

Added #

  • Expose LifxColor to be used in library.

Changed #

  • Change Color to LifxColor for clarity and to avoid naming collisions.

0.0.4 - 2021-07-24 #

Changed #

  • Change Bulb.power to non-final.

0.0.3 - 2021-05-28 #

Added #

  • A new REPL CLI at bin/cli.dart for using local manual testing/use.

Changed #

  • Client.setState now required the Bulb id instead of uuid
  • Client.setState now returns the LIFX API response.
  • Added linting and fixed lots of small lint and type errors.

Fixed #

  • Passing any of the optional parameters to Client.setState will now actually add them to the request body.

0.0.2 - 2021-05-17 #

Fixed #

  • Export Bulb class to be used for typing.

0.0.1 Initial Release 2021-05-17 #

Added #

  • listLights() Client method
  • setState(uuid) Client method
  • Bulb Class
3
likes
140
points
60
downloads

Publisher

unverified uploader

Weekly Downloads

A dart implementation of the LIFX HTTP API for smart LED bulbs.

Repository (GitHub)
View/report issues
Contributing

Documentation

API reference

License

MIT (license)

Dependencies

cli_repl, dotenv, http, json_annotation

More

Packages that depend on lifx_http_api