Commit graph

254 commits

Author SHA1 Message Date
Victor Hagelbäck
62a6359544 Restructure PlejdBLE slightly to async/await and clarify flow by logging 2021-02-04 08:08:23 +01:00
Victor Hagelbäck
c5ee71d503 Improve SceneManager structure and use central DeviceRegistry 2021-02-04 08:06:23 +01:00
Victor Hagelbäck
377c6a75db Rewrite PlejdAPI to async/await, set data in central DeviceRegistry 2021-02-04 08:06:23 +01:00
Victor Hagelbäck
75b9a1a8d7 Clarify MqttClient structure, logging, and start using DeviceRegistry 2021-02-04 08:06:23 +01:00
Victor Hagelbäck
4f51063c41 Break out central DeviceRegistry for all Plejd data 2021-02-04 08:06:23 +01:00
Victor Hagelbäck
f2aa7b84c0 Minor refactors 2021-02-04 08:06:14 +01:00
Victor Hagelbäck
a406a31da4 Make config extend default config and log merged params verbose at startup 2021-02-04 08:03:34 +01:00
Victor Hagelbäck
73e04b71dd Rename PlejdService to PlejdBLE 2021-02-04 08:03:33 +01:00
Victor Hagelbäck
bf93ec9545 Fix typo in readme 2021-02-04 08:03:33 +01:00
Victor Hagelbäck
5b3efb4b79 Fix BLE data parsing and move from toString-based Buffer parsing to int-based
- parsing only 1 byte for command (hex "98" vs earlier "0098")
2021-02-02 19:23:19 +01:00
Victor Hagelbäck
5528a31685 Version bump to 0.5.1 due to CRLF issue that broke startup 2021-01-30 11:00:13 +01:00
Victor Hagelbäck
f02a58e79d Update changelog with links to 0.5.0 release 2021-01-30 10:04:17 +01:00
Victor Hagelbäck
395397b606 Update changelog 2021-01-30 10:00:42 +01:00
Victor Hagelbäck
5af6a8c452 Code lint fixes 2021-01-30 10:00:09 +01:00
Victor Hagelbäck
20b64c9acb Merge readme with listen to default HA birth message PR 2021-01-30 09:54:40 +01:00
Victor Hagelbäck
97d57f1a22 Add readme section on how to install older/dev releases 2021-01-30 09:50:27 +01:00
Victor Hagelbäck
1851087d88 Updated changelog with links after creating tags/releases in git 2021-01-30 09:47:26 +01:00
Victor Hagelbäck
fdc082c273 Copied README and CHANGELOG to /plejd directory to get them picked up by addon 2021-01-30 09:47:26 +01:00
Victor Hagelbäck
ab2e4de8be Update changelog and config.json to prepare for 0.5.0 release 2021-01-30 09:47:26 +01:00
Victor Hagelbäck
8148569f5a Remove outdated plejd/README.md 2021-01-30 09:47:26 +01:00
Victor
dba9c98097
Merge pull request #115 from thomasloven/publish-availability
Publish availability of devices
2021-01-30 09:26:59 +01:00
Thomas Lovén
f3b8181107 Publish availability of devices 2021-01-29 22:56:29 +01:00
Thomas Lovén
9bb8f69c23 Actually listen to all topics too. Not just subscribe. 2021-01-29 21:06:50 +01:00
Thomas Lovén
2a3bcb0753 Listen to Home Assistant default birth topic by default 2021-01-28 14:24:04 +01:00
Victor Hagelbäck
0d17c388d8 Minor changes to improve logger performance slightly and to lock down logging options in config 2021-01-25 16:09:24 +01:00
Victor Hagelbäck
b3de8eaeb6 Fix log renaming for warn logs => WRN 2021-01-25 10:40:25 +01:00
Victor Hagelbäck
5562c2d838 Improved error handling in event handling code
- Earlier errors would restart the addon
2021-01-25 08:06:28 +01:00
Victor Hagelbäck
3adadd3f7c Updates to Dockerfile to copy renamed files 2021-01-25 08:03:50 +01:00
Victor Hagelbäck
281acd6ad8 Adjust code to airbnb style guide, including eslint rules and prettier configuration for code base 2021-01-22 15:49:02 +01:00
Victor Hagelbäck
1b55cabf63 Read log level from configuration and update readme
- Break out reading of settings in js and remove it from shell scripts
- Pick up config from Logger via Configuration class
2021-01-21 23:40:59 +01:00
Victor Hagelbäck
4176cfb714 Improve logging across all js files
- Based on "winston" logging library
- Removed no longer needed lodash
- Locked npm dependencies to most recent major versions to avoid installs breaking due to node module updates
2021-01-21 21:31:37 +01:00
Victor Hagelbäck
b29773b168 Fix of log function name called 2021-01-19 14:38:06 +01:00
Victor Hagelbäck
633f8d7d71 Rewrite write queue to optimize performance without discarding messages
- "important" (all non mid-transition) commands are retried 5 times, first time without delay
- Commands are skipped in queueif newer command exist for that device
- Result is a lot smoother transitions that always send last wanted brightness to each device
- Should be able to handle dim-on-slide UI well, similar to Plejd native app
2021-01-19 14:10:46 +01:00
Marcus Westin
38beca6d6e
Merge pull request #141 from SweVictor/feature/fix-rooms-lights
Fix includeRoomsAsLights and improve logging
2021-01-19 11:46:15 +01:00
Victor Hagelbäck
2bf2c05915 Fix wrong initial brightness when transitioning turned-off lights 2021-01-16 10:00:33 +01:00
Victor Hagelbäck
58d2893f71 Fix includeRoomsAsLights and improve logging 2021-01-16 09:14:33 +01:00
John Lindahl
7bc4801289
Cleanup of clearTimeout and nonasync funcs 2021-01-13 19:43:11 +01:00
John Lindahl
8fda4a8d61
Define delayedInit in constructor 2021-01-13 10:00:07 +01:00
John Lindahl
126c393cee
multiple fixes for improved lifecycle and errors
* Init and _internalInit is actually awaitable
* this.bleDevices is reset on init
* check for actual data in write to preven length of undefined
* Throttled re-inits on write-errors.
2021-01-13 01:47:05 +01:00
Marcus Westin
aa46579f7a
Merge pull request #113 from thomasloven/dead-code
Remove dead code
2021-01-11 14:42:44 +01:00
Thomas Lovén
9ebc8e62db Remove removed files from Dockerfile 2021-01-11 14:41:32 +01:00
Marcus Westin
d4878f7066
Merge pull request #112 from icanos/dependabot/npm_and_yarn/plejd/bl-1.2.3
Bump bl from 1.2.2 to 1.2.3 in /plejd
2021-01-11 14:22:32 +01:00
Marcus Westin
dce00978ec
Merge pull request #133 from icanos/dependabot/npm_and_yarn/plejd/axios-0.21.1
Bump axios from 0.19.0 to 0.21.1 in /plejd
2021-01-11 14:22:03 +01:00
dependabot[bot]
ae4f1b6092
Bump axios from 0.19.0 to 0.21.1 in /plejd
Bumps [axios](https://github.com/axios/axios) from 0.19.0 to 0.21.1.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v0.21.1/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v0.19.0...v0.21.1)

Signed-off-by: dependabot[bot] <support@github.com>
2021-01-05 18:08:26 +00:00
Victor Hagelbäck
a618c038d2 Fix incorrect branching when brightness === 0 2021-01-02 10:04:24 +01:00
Victor Hagelbäck
4eeaac0626 Fix typo omitting "this" 2021-01-01 20:48:53 +01:00
Victor Hagelbäck
e01f0f2061 Improved transitioning of brightness
- Unified turn on/off - brightness = 0 => turn off command
- Cancel any ongoing transition before starting new
- Drop transition steps if communication is slow
2021-01-01 20:15:00 +01:00
dependabot[bot]
caf99803ab
Bump ini from 1.3.5 to 1.3.8 in /plejd
Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.8.
- [Release notes](https://github.com/isaacs/ini/releases)
- [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.8)

Signed-off-by: dependabot[bot] <support@github.com>
2020-12-12 03:34:42 +00:00
Thomas Lovén
0bb089ff21 Remove dead code 2020-12-04 10:33:07 +01:00
dependabot[bot]
7d2927d8d6
Bump bl from 1.2.2 to 1.2.3 in /plejd
Bumps [bl](https://github.com/rvagg/bl) from 1.2.2 to 1.2.3.
- [Release notes](https://github.com/rvagg/bl/releases)
- [Commits](https://github.com/rvagg/bl/compare/v1.2.2...v1.2.3)

Signed-off-by: dependabot[bot] <support@github.com>
2020-11-24 14:02:38 +00:00