Skip to content

Releases: seanrees/prometheus-dyson

0.4.1

25 Nov 10:37
3b7aa3e
Compare
Choose a tag to compare

0.4.1

Changes

  1. Fix a bug where reconnecting to a Dyson device results in an unhandled exception
  2. Add --watchdog_timeout_seconds (default 300) to abort the process in the event of apparent hungness/stuckness

Binary Package

Please build yourself with bazel build :main-deb.

0.4.0

05 Jul 08:28
2d8bc3a
Compare
Choose a tag to compare

0.4.0

Changes

  1. Add switch_heat_mode utility. This utility accepts --device from the config (e.g; "Living room") and --heat-mode to switch on or off the device's heat.
  2. Made some logging changes to better reflect where log messages were emitted. Log messages will look a bit different as a result.

Internally this also required a refactor of how connections were managed.

Binary Package

The binary package does contain native (encryption-related) dependencies used for config_builder, hence the arch-specific package.

Binary SHA256
prometheus-dyson_0.4.0_amd64.deb 841d461f132a787e35af22e25646ade6e07278a53db22f786058ba1c498cf425

0.3.4

09 Jan 10:13
Compare
Choose a tag to compare

0.3.4

Changes

  1. Add --mode=wifi to config_builder. In this mode, you can build a configuration using the product SSID & password on the Dyson Fan's label, instead of getting this information via the Cloud service.

Migration Instructions (from versions <0.2.0)

If you run 0.2.0 or later, you can skip this.

This release will not work out-of-the-box. You will need to run a one-time command to re-authenticate to Dyson and produce a new configuration. To do this, run this command and follow the prompts (involves entering an OTP & copying content into your config.ini).

% /opt/prometheus-dyson/bin/config_builder

Binary Package

The binary package does contain native (encryption-related) dependencies used for config_builder, hence the arch-specific package.

Binary SHA256
prometheus-dyson_0.3.4_amd64.deb be7fd33159102c2f9dbf2fef53ef85533ce716b9b798105b708beb1764809246

0.3.3

03 Jan 14:15
Compare
Choose a tag to compare

0.3.3

Changes

  1. Rebuild to pick up a newer libdyson to resolve #14 (certificate errors in config_builder).

Migration Instructions (from versions <0.2.0)

If you run 0.2.0 or later, you can skip this.

This release will not work out-of-the-box. You will need to run a one-time command to re-authenticate to Dyson and produce a new configuration. To do this, run this command and follow the prompts (involves entering an OTP & copying content into your config.ini).

% /opt/prometheus-dyson/bin/config_builder

Binary Package

The binary package does contain native (encryption-related) dependencies used for config_builder, hence the arch-specific package.

Binary SHA256
prometheus-dyson_0.3.3_amd64.deb dc9f6f5027423d484f3eed7c55c876f87453af618baa1c95cf113ff05dbbb2de

0.3.2

22 Aug 15:30
Compare
Choose a tag to compare

0.3.2

Changes

  1. Rebuild to pick up a newer libdyson to resolve this error: zeroconf._exceptions.IncomingDecodeError: Bad domain name (circular) at 641. There are no code changes to prometheus-dyson itself.

Migration Instructions (from versions <0.2.0)

If you run 0.2.0 or later, you can skip this.

This release will not work out-of-the-box. You will need to run a one-time command to re-authenticate to Dyson and produce a new configuration. To do this, run this command and follow the prompts (involves entering an OTP & copying content into your config.ini).

% /opt/prometheus-dyson/bin/config_builder

Binary Package

The binary package does contain native (encryption-related) dependencies used for config_builder, hence the arch-specific package.

Binary SHA256
prometheus-dyson_0.3.2_amd64.deb 71cded5f2d58be231b38d02bf770125819391bdfbcca4d786dfaec8037766ad4

0.3.1

30 Jul 18:17
Compare
Choose a tag to compare

0.3.1

Changes

  1. Fix #13 - add formaldehyde support (experimental)

Migration Instructions (from versions <0.2.0)

If you run 0.2.0 or later, you can skip this.

This release will not work out-of-the-box. You will need to run a one-time command to re-authenticate to Dyson and produce a new configuration. To do this, run this command and follow the prompts (involves entering an OTP & copying content into your config.ini).

% /opt/prometheus-dyson/bin/config_builder

Binary Package

The binary package does contain native (encryption-related) dependencies used for config_builder, hence the arch-specific package.

Binary SHA256
prometheus-dyson_0.3.1_amd64.deb 6831bfb423879d81be2c9d7b0a4912a55debac946acbd1f3e3818d70631f1986

0.3.0

23 Apr 08:14
Compare
Choose a tag to compare

0.3.0

Changes

  1. Make reconnection on failure more aggressive (and more likely to succeed).
  2. Add /opt/prometheus-dyson/bin/config_builder to generate and rebuild config.ini.

Migration Instructions (from versions <0.2.0)

If you run 0.2.0 or later, you can skip this.

This release will not work out-of-the-box. You will need to run a one-time command to re-authenticate to Dyson and produce a new configuration. To do this, run this command and follow the prompts (involves entering an OTP & copying content into your config.ini).

% /opt/prometheus-dyson/bin/config_builder

Binary Package

The binary package does contain native (encryption-related) dependencies used for config_builder, hence the arch-specific package.

Binary SHA256
prometheus-dyson_0.3.0_amd64.deb e75b5ad4a63100ea54f78b0c5c4bb68494d02cd8c26f9154c14dc38d85c14397

0.2.1

30 Mar 08:27
Compare
Choose a tag to compare

0.2.1

Changes

  1. Fix issue #12 where --create_device_cache would result in an error, instead of building the device cache. Thanks to @jakeburns for discovery.

Migration Instructions (from versions <0.2.0)

If you run 0.2.0 or later, you can skip this.

This release will not work out-of-the-box. You will need to run a one-time command to re-authenticate to Dyson and produce a local device cache. To do this, run this command and follow the prompts (involves entering an OTP & copying content into your config.ini).

% /opt/prometheus-dyson/bin/main --create_device_cache

Binary Package

The binary package does contain native (encryption-related) dependencies used for --create_device_cache, hence the arch-specific package.

Binary SHA256
prometheus-dyson_0.2.1_amd64.deb 1e1479a7a1f14196b7b2e39869ac627ab834ae21accb3c2142c3c2a968d4c499

0.2.0

20 Mar 09:23
d2055be
Compare
Choose a tag to compare

0.2.0

Migration Instructions

This release will not work out-of-the-box. You will need to run a one-time command to re-authenticate to Dyson and produce a local device cache. To do this, run this command and follow the prompts (involves entering an OTP & copying content into your config.ini).

% /opt/prometheus-dyson/bin/main --create_device_cache

Changes

  • Switch to libdyson from libpurecool.
  • Add automatic device disconnect/reconnect logic.
  • Add dyson_last_environmental_timestamp_seconds and dyson_last_state_timestamp_seconds to measure data freshness.

Binary Package

The binary package does contain native (encryption-related) dependencies used for --create_device_cache, hence the arch-specific package.

Binary SHA256
prometheus-dyson_0.2.0_amd64.deb 6fcfc032651198856766ac359acd462ca45591406cbb85a3b0b683cb7357e9b8