my-iot 0.19.5

Yet another home automation
# `my-iot`

## `0.19.5`

- Chore: move docs to Wiki

## `0.19.4`

- Chore: `cargo update`

## `0.19.3`

- Fix: bump `eventsource` to `0.4.0`
- Chore: `cargo update`

## `0.19.2`

- Fix: rollback to `eventsource` from crates.io

## `0.19.1`

- Fix: bump `eventsource` to fix build on Raspberry Pi

## `0.19.0`

- Opt: remove `openssl` dependency
- Chore: `cargo update`

## `0.18.0`

- Chore: bump Bulma to 0.7.5
- Chore: `cargo update`
- Fix: danger zone layout

## `0.17.0`

- Opt: use `bus` with `std::sync::mpsc` instead of `multiqueue` to reduce CPU usage

## `0.16.2`

- Fix: thread names

## `0.16.1`

- Opt: switch back to `multiqueue`
- Chore: use module path plus service ID as thread name

## `0.16.0`

- New: add danger zone #9, not functional yet
- Opt: add `loading="lazy"` to the `ImageUrl` renderer
- Break: services will exchange messages instead of readings
- Opt: use `multiqueue2`

## `0.15.0`

- New: Nest camera snapshot URL
- Break: change Nest sensors to include device type
- Chore: get rid of `humansize` crate
- Fix: render inline and non-inline items differently

## `0.14.0`

- Break: replace `crossbeam-channel` with `multiqueue` for the broadcasting
- New: more automator conditions

## `0.13.0`

- New: `human_format` for human-readable value formatting
- New: `Automator` service, unusable yet
- Chore: basic unit test for `Buienradar`
- Break: change `:` sensor separator to `::`

## `0.12.0`

- Chore: remove some `unwrap()`s
- New: `--settings` command-line option
- New: `--db` command-line option

## `0.11.0`

- Chore: prepare for publishing

## `0.10.0`

- Chore: learn to not use `unwrap()`
- Chore: implement unimplemented value rendering

## `0.9.0`

- Break: key-value store will store different data types in their own tables
- Break: remove status page, it is not yet clear what it should contain
- Break: use `crossbeam_channel` for message passing so that other services could listen to readings too
- Break: use service IDs as sensor prefixes
- Chore: make use of `serde` default attribute
- New: dark theme via `bulma-prefers-dark`
- New: Nest API service and a few initial sensors

## `0.8.0`

- Break: add `expires_ts` to the key-value store
- Break: rename `Measurement` into `Reading`
- Break: services must spawn threads themselves
- New: add `/sensors/{sensor}/json` endpoint
- New: add `is_persistent` flag to `Reading`
- New: generic persisted JSON key-value store

## `0.7.0`

- Break: introduce service IDs
- Chore: refactor service initialisation & running
- New: add favicons
- New: set thread names
- New: status page

## `0.6.0`

- New: add individual sensor page