------------------
- Adds to ``DE1ModeEnum`` Espresso, HotWaterRinse, Steam, HotWater for
use by non-GHC machines
- ``.can_post`` now returns False, reflecting that POST is and was not
supported
Response Codes
--------------
- 409 — When the current state of the device does not permit the action
- ``DE1APIUnsupportedStateTransitionError``
- 418 — When the device is incapable of or blocked from taking the
action
- ``DE1APIUnsupportedFeatureError``
Fixed
=====
Resolved pickling errors related to a custom exception. It now is
properly reported to and by the HTTP server.
Changed BleakClient initialization to avoid
``AttributeError: 'BleakClientBlueZDBus' object has no attribute 'lower'``
and similar for ``'BleakClientCoreBluetooth'``
Exiting prior to device connection no longer results in
``AttributeError: 'NoneType' object has no attribute 'disconnect'``
Deprecated
==========
``try_de1.py`` is deprecated in favor of ``run.py`` or similar
three-liners.
Removed
=======
"null" outbound API implementation — Removed as not refactored for new
IPC. If there is a need, the MQTT implementation can be modified to only
consume from the pipe and not create or use an MQTT client.
Known Issues
============
Exceptions on a non-supervised task or callback are "swallowed" by the
default handler. They are reported in the log, but do not terminate the
caller.
The API for enabling and disabling auto-tare and stop-at can only do so
within the limits of the FlowSequencer's list of applicable states. See
further ``autotare_states``, ``stop_at_*_states``, and
``last_drops_states``
The main process can return a non-zero code even when the shutdown
appeared to be due to a shutdown signal, rather than an exception.
The hard limit of two restarts should be changed to a time-based limit.
------------------