90227107ce
Descriptive name
2024-10-07 17:48:24 +08:00
029866ee22
Refactor repeated stuff
2024-10-07 17:48:24 +08:00
c25c49d8c1
Split PID handler UI up
2024-10-07 17:48:24 +08:00
b2f6a61a71
Fix hwrev getting
2024-10-07 17:48:24 +08:00
bae37b554c
hwrev updates
2024-10-07 17:48:24 +08:00
fcb5585c0a
Fix info boxes for load/saving from flash
2024-10-07 17:48:24 +08:00
72ca1f16a9
Move reset request to thermostat control menu
...
We don't get auto reconnect anymore
2024-10-07 17:48:24 +08:00
3aeef04330
Move pid autotuning request to CtrlPanel
...
And update autotune UI only on state change instead of every single
report update
2024-10-07 17:48:24 +08:00
4407e5c97a
Move channelGraph stuff inside LiveDataPlotter
2024-10-07 17:48:24 +08:00
a82e163d58
Move plot_options_menu stuff into menu
2024-10-07 17:48:24 +08:00
0f117f8ee8
Move autotune ticking connect
2024-10-07 17:48:24 +08:00
377c2dec48
Get thermostat_ctrl_menu to subscribe to hwrev updates
2024-10-07 17:48:24 +08:00
7cf8d6ee70
Fix loading all channel settings would bring up 2 info boxes
2024-10-07 17:48:24 +08:00
ef86336b95
Add back asyncSlot to save_cfg_request
2024-10-07 17:48:24 +08:00
bc50b295bb
hw_rev
2024-10-07 17:48:24 +08:00
4907678d53
fan_update: tec_qt to thermostat_ctrl_menu
2024-10-07 17:48:24 +08:00
9ede52de93
Fix updating status label for hwrev = None
2024-10-07 17:48:24 +08:00
66db9bcc57
Put some menu requests in menu itself
2024-10-07 17:48:24 +08:00
f29095a0da
Broadcast ConnectionState changes from Thermostat
2024-10-07 17:48:24 +08:00
7e235c3fea
Move sigActivatedHandle to CtrlPanel
2024-10-07 17:48:24 +08:00
7ec7ae7329
Put send_command in CtrlPanel
2024-10-07 17:48:24 +08:00
9f0064a61c
Extra bail removed
2024-10-07 17:48:24 +08:00
d8c7db3f66
return hwrev when start_session
2024-10-07 17:48:24 +08:00
b380d66750
Stuff non-UI changes in Thermostat model
2024-10-07 17:48:24 +08:00
56c3e30c6b
Base Thermostat connectivity UI changes to state
2024-10-07 17:48:24 +08:00
5c6652cdcb
Remove wait_for
...
OSError raised anyways
2024-10-07 17:48:24 +08:00
05dd0afe03
Simplify on_connect_btn_clicked
...
Raise if OSError
2024-10-07 17:48:24 +08:00
af53926b01
Connecting task moved?
2024-10-07 17:48:24 +08:00
f66d029915
Exclusively use the Thermostat object as a medium
...
All calls to the Thermostat should be forwarded by the medium.
2024-10-07 17:48:24 +08:00
cf39eee997
Integrate WrappedClient into Thermostat model
2024-10-07 17:48:24 +08:00
9d271f97a2
Fix Autotuner state for forceful disconnect
2024-10-07 17:48:24 +08:00
8ab93591a3
Make connection loss handling more elegant
...
Show an info box on connection lost informing the user that the
Thermostat was forcefully disconnected.
2024-10-07 17:48:24 +08:00
c2952f881f
Use new style super()
2024-10-07 17:48:24 +08:00
810237bccf
Move command line host:port setting handling
...
To main
2024-10-07 17:48:24 +08:00
334c4dbdce
This is bail
2024-10-07 17:48:24 +08:00
de583c38c4
ip -> host
2024-10-07 17:48:24 +08:00
4ccddf9f20
Add pytec runnables
2024-10-07 17:48:24 +08:00
7696a07b4a
unused
2024-10-07 17:48:24 +08:00
2eb7eb40a2
encoding
2024-10-07 17:48:24 +08:00
206b825e88
Just catch asyncio.TimeoutError
...
Will just change to TimeoutError once we switch to Python 3.11 in the
flake.
2024-10-07 17:48:24 +08:00
8599c5be4e
Use asserts to check for connectivity
2024-10-07 17:48:24 +08:00
35a447e980
Swap order arounda bit more
2024-10-07 17:48:24 +08:00
f19809c852
Formatting
2024-10-07 17:48:24 +08:00
9926c00494
ctrl_panel: Indicate active parameter of control
...
Instead of hiding the inactive control parameter, underline and bold the
active control parameter title, e.g. "Set Current" when control method
is constant current, and "Setpoint" when it is temperature PID.
2024-10-07 16:13:54 +08:00
873f16a675
ctrl_panel: Code cleanup
...
* Remove unnecessary duplication of `THERMOSTAT_PARAMETERS`
* i -> ch
* Separate ParameterTree and Parameter initiation
* Remove extra "channel" option to root parameters, as the "value"
option is already the channel number
2024-10-07 16:03:00 +08:00
85c8c23f2c
ctrl_panel: PID Auto Tune -> PID Autotune
2024-10-07 16:02:58 +08:00
6df37e31aa
ctrl_panel: Remove need for "mA" hack
...
Remove all instances of mA scaling scattered all around the code and
specify it in the parameter tree with a single source of truth.
Done by adding the option "pinSiPrefix" for all Parameters of type `int`
or `float`, and using it for current Parameters with unit "mA".
2024-10-07 16:01:41 +08:00
6a38f9b5a6
ctrl_panel: Refer to Parameters by concise name
s
...
For displayed string representations, use the `title` key, or for
`ListParameter`s, use the dictionary mapping method instead.
2024-10-07 16:01:21 +08:00
9af4ffd125
ctrl_panel: Config -> Settings
2024-10-07 16:01:13 +08:00
41abad7aa3
send_command: Remove "activater"
...
Interpret commands anomalies directly in send_command instead
2024-08-14 16:07:15 +08:00