981c28ac27
Conslidate connect & disconnect actions
2024-02-14 11:31:41 +08:00
5ced33594c
Change name of button slot
2024-02-14 11:31:41 +08:00
b4a5e90f2e
Turn on_connection_changed to coroutine
...
Further compresses the connect
2024-02-14 11:31:41 +08:00
82438ee4a5
Simplify stuff a bit
2024-02-14 11:31:41 +08:00
e727f8b06b
Change statement order up a bit
2024-02-14 11:31:41 +08:00
27ce311111
Init client_watcher once
2024-02-14 11:31:41 +08:00
659d0d0835
Init client once
...
No none-ing
2024-02-14 11:31:41 +08:00
fa60439e39
Put the connecting task in aioclient
2024-02-14 11:31:41 +08:00
7e56f2d879
Rearrange bottom bar for new context menu
2024-02-14 11:31:41 +08:00
917a2546cc
Remove is running loop variable
...
Just use Task.done()
2024-02-14 11:31:41 +08:00
fd83ee23e1
Catch a more specific exception
2024-02-14 11:31:41 +08:00
115c7eb800
Add stop connection button
...
Stuff to add to stop button
2024-02-14 11:31:41 +08:00
7e1b64b72c
Set fan slider value minimum to 1, not 0
2024-02-14 11:31:41 +08:00
fca4b061ee
Fix Slot decorators and types
2024-02-14 11:31:41 +08:00
9f839f4bd9
Handle UI when fan_pwm is 0
2024-02-14 11:31:41 +08:00
ac77c457ec
Fix fan warning wording
2024-02-14 11:31:41 +08:00
54bb740a41
Only warn about fan pwm when not at full strength
2024-02-14 11:31:41 +08:00
47dbe95045
Replace fan group highlighting with warning icon
...
Highlighting is too confusing
2024-02-14 11:31:41 +08:00
8045d8c93d
Grammar
2024-02-14 11:31:41 +08:00
3d801666fa
Update fan slider value immediately after fan auto
2024-02-14 11:31:41 +08:00
5e105884d1
Use slider signal argument to set fan value
2024-02-14 11:31:41 +08:00
1849711c62
Set client to none if failed to connect
...
Fixes connect button behaviour after accidental disconnect
2024-02-14 11:31:41 +08:00
84018c3ebc
Start running only when task is running
2024-02-14 11:31:41 +08:00
1fd49360d0
Lock connection details while connecting
...
Fix connect button behaviour
2024-02-14 11:31:41 +08:00
ad5e36beab
Add unit to report spinbox
2024-02-14 11:31:41 +08:00
a55589415d
Cancel task to stop watch
2024-02-14 11:31:41 +08:00
c261ca2447
Disconnect client too on close
2024-02-14 11:31:41 +08:00
c476ad9f7d
Close client_watcher on closeEvent not aboutToQuit
...
Mirrors
2024-02-14 11:31:41 +08:00
d0d33f42da
Rearrange client_watcher to hold its own task
2024-02-14 11:31:41 +08:00
608573c03c
Update fan too
2024-02-14 11:31:41 +08:00
ec9ce6537c
More helpful tooltip
2024-02-14 11:31:41 +08:00
6b4b576518
Fix hardware revision showing major.major
2024-02-14 11:31:41 +08:00
142fe1043c
Remove unused 'as' clause
2024-02-14 11:31:41 +08:00
3544f1ebdf
Get rid of global client
2024-02-14 11:31:41 +08:00
e33f8430f2
Remove client_watcher global
2024-02-14 11:31:41 +08:00
9cf33abe06
Gather client_watcher managment into connect
2024-02-14 11:31:41 +08:00
0252c7b0e4
Invert logic, connect first
2024-02-14 11:31:41 +08:00
c6ca2b3490
Make Ui_MainWindow a superclass of our main window
...
Gets rid of the global ui.
2024-02-14 11:31:41 +08:00
299ef7dcc3
Get rid of app global
...
QApplication is a singleton, no need for global
2024-02-14 11:31:41 +08:00
73887564a5
Change title
2024-02-14 11:31:41 +08:00
f469d8fee3
Stop polling drift
...
Just waiting for the update_s doesn't take into account the time to
execute update_params, and causes time drift.
2024-02-14 11:31:41 +08:00
f546a3c61b
Finish moving over to qasync
...
Also:
-Add aioclient
The old client is synchronous and blocking, and the only way to achieve
true asynchronous IO is to create a new client that interfaces with
asyncio.
-Make the GUI `nix run`-able
2024-02-14 11:31:41 +08:00
0ad77047f1
Try move from Qthreads to qasync
...
Signed-off-by: Egor Savkin <es@m-labs.hk>
2024-02-14 11:31:41 +08:00
3de6f233f9
Create client watcher, that would poll Thermostat for config
...
Signed-off-by: Egor Savkin <es@m-labs.hk>
2024-02-14 11:31:41 +08:00
069280feb6
Create basic GUI, that would connect and control thermostat's fan
...
Signed-off-by: Egor Savkin <es@m-labs.hk>
2024-02-14 11:31:41 +08:00
6de0d41c23
Update nix repos
...
Signed-off-by: Egor Savkin <es@m-labs.hk>
2024-02-14 11:31:41 +08:00
7c1820872b
update docs
2024-02-14 11:31:41 +08:00
059dd0bbb6
add autotune
2024-02-14 11:31:41 +08:00
be4383a447
WIP: adding autotune
2024-02-14 11:31:41 +08:00
f31c3be335
fix docs, fix i_set, fix GUI param ranges
2024-02-14 11:31:41 +08:00