Commit Graph

250 Commits

Author SHA1 Message Date
atse 1581aa4027 No private to slot 2024-02-14 11:31:41 +08:00
atse 5c8ab769f3 Set param mroe 2024-02-14 11:31:41 +08:00
atse fe7bc5b7e5 Load config 2024-02-14 11:31:41 +08:00
atse 5bb64e577f Don't use _command 2024-02-14 11:31:41 +08:00
atse 4caaf44f74 Both command and param 2024-02-14 11:31:41 +08:00
atse fc4f69aec0 Change name 2024-02-14 11:31:41 +08:00
atse 663c46525d Refactor into class 2024-02-14 11:31:41 +08:00
atse 744a472566 Refactor a bit to update lines only via poll
Model-View-Controller thing, don't edit UI when UI value changed
2024-02-14 11:31:41 +08:00
atse 6014dce158 Try triggering on show 2024-02-14 11:31:41 +08:00
atse 6f0677bac6 Call it B not Beta 2024-02-14 11:31:41 +08:00
atse 68ab3555cf Depend on temperature only 2024-02-14 11:31:41 +08:00
atse 19ffc160e3 Legend 2024-02-14 11:31:41 +08:00
atse 6bca8a2728 Improve conditionals 2024-02-14 11:31:41 +08:00
atse 68124cd92b Only show either one or another, pid or not 2024-02-14 11:31:41 +08:00
atse 7f7f749e84 Interface change 2024-02-14 11:31:41 +08:00
atse 4c839f079b Absolute 2024-02-14 11:31:41 +08:00
atse ef87225339 Switch to using set_param if possible 2024-02-14 11:31:41 +08:00
atse db766d8707 CommandsParameter useless anyway 2024-02-14 11:31:41 +08:00
atse 50aafa493f Put thermostat parameters constant into mainwindow 2024-02-14 11:31:41 +08:00
atse f1abab9bd6 Forget about sizePolicy 2024-02-14 11:31:41 +08:00
atse be340ce094 Fan layout misspelled 2024-02-14 11:31:41 +08:00
atse 2db9e8fea3 Use setRange 2024-02-14 11:31:41 +08:00
atse 180146bc34 Remove sizePolicy horizontal/vertical stretch 0
Default anyway
2024-02-14 11:31:41 +08:00
atse c10317bfdb Remove extra horizontal layout 2024-02-14 11:31:41 +08:00
atse 59d26436f6 No text why set text 2024-02-14 11:31:41 +08:00
atse 00b252a347 setValue 2024-02-14 11:31:41 +08:00
atse 0d1cb074e1 Remove setObjectName 2024-02-14 11:31:41 +08:00
atse 790e744822 Read extra load 2024-02-14 11:31:41 +08:00
atse c876c1ec0a Don't use dynamic properties 2024-02-14 11:31:41 +08:00
atse 68503d19e5 Remove 2024-02-14 11:31:41 +08:00
atse aeecde09af Move report mode bookkeeping into ClientWatcher 2024-02-14 11:31:41 +08:00
atse 898a6891cf Fix redundant code report mode 2024-02-14 11:31:41 +08:00
atse d7863e5dbd Privatise ClientWatcher member variables 2024-02-14 11:31:41 +08:00
atse f189b86e06 Current
Also plot iset
2024-02-14 11:31:41 +08:00
atse 2db0936185 Better tooltip 2024-02-14 11:31:41 +08:00
atse 4ca3b14877 Remove stuff that would update on polling anyway 2024-02-14 11:31:41 +08:00
atse 01a3601c3b Clear warning 2024-02-14 11:31:41 +08:00
atse c3fdb105eb Add proper set fan curve coroutine method 2024-02-14 11:31:41 +08:00
atse a54773d3ae Add proper set_fan and get_fan coroutine methods 2024-02-14 11:31:41 +08:00
atse f6dc882d9b Handle timeout errors 2024-02-14 11:31:41 +08:00
atse c6815950d2 Use start and end session nomenclature
Helps when we also inherit from QObject, which already has connect and
disconnect methods.
2024-02-14 11:31:41 +08:00
atse 05bc5d8809 Remove is_ prefix 2024-02-14 11:31:41 +08:00
atse bc4b5bb615 Bail
Disconnects everything, stops all polling
2024-02-14 11:31:41 +08:00
atse ae9c34f411 Proper report 2024-02-14 11:31:41 +08:00
atse 3e20658107 Proper timeout implementation 2024-02-14 11:31:41 +08:00
atse e82437ca9f Move global params into window 2024-02-14 11:31:41 +08:00
atse 3597fb4445 Fan group to be set based on hw_rev only 2024-02-14 11:31:41 +08:00
atse 953e314abb Add optional channel selection for save/load 2024-02-14 11:31:41 +08:00
atse f3e13cbb0b List comprehension 2024-02-14 11:31:41 +08:00
atse 980812de67 Full name of the parameter tree 2024-02-14 11:31:41 +08:00
atse cc60ceefa9 Unused import 2024-02-14 11:31:41 +08:00
atse 82c3576603 Don't use payload to get channel
Use parent param instead
2024-02-14 11:31:41 +08:00
atse 6f40adb19d Max current plus-or-minus better informs 2024-02-14 11:31:41 +08:00
atse 02619f1338 Convinience to turn down fan on connect 2024-02-14 11:31:41 +08:00
atse 7e89bf5337 Better send_command 2024-02-14 11:31:41 +08:00
atse 98f2d70cf6 Match statement 2024-02-14 11:31:41 +08:00
atse fde4e42069 Set status first in _on_connection_changed 2024-02-14 11:31:41 +08:00
atse 3c9541fea2 host 2024-02-14 11:31:41 +08:00
atse c1ae69f218 Enable axis linking functionality 2024-02-14 11:31:41 +08:00
atse 7149fb6d85 Shield pending commands from cancellation 2024-02-14 11:31:41 +08:00
atse 39a78b92c4 Implement IPv4 settings dialog 2024-02-14 11:31:41 +08:00
atse 2a31cdb1af Add ipv4 config 2024-02-14 11:31:41 +08:00
atse 169b89208d Use direct calling in report mode 2024-02-14 11:31:41 +08:00
atse 967492642e Add load and save configs 2024-02-14 11:31:41 +08:00
atse bfec9efbec Implement DFU mode 2024-02-14 11:31:41 +08:00
atse 9291160798 Change name of tec_client 2024-02-14 11:31:41 +08:00
atse 26fdc951bc Move fan signal connection into menu setup 2024-02-14 11:31:41 +08:00
atse 0443778456 Split menu setup method per menu 2024-02-14 11:31:41 +08:00
atse 7a727cb011 Add about thermostat window 2024-02-14 11:31:41 +08:00
atse d7c0219456 Use graph emoji for plot settings 2024-02-14 11:31:41 +08:00
atse 34ed3cf39a Add tooltip to settings buttons 2024-02-14 11:31:41 +08:00
atse 1f0e74bf9f Don't enabled thermostat settings before connect 2024-02-14 11:31:41 +08:00
atse 1ae44d6b82 Give proper names to settings buttons 2024-02-14 11:31:41 +08:00
atse fa8f1ebf10 No :port 2024-02-14 11:31:41 +08:00
atse 0434b08abc Don't translate ip 2024-02-14 11:31:41 +08:00
atse 8ff08c1539 Not just ip, can put domain name too, or "host" 2024-02-14 11:31:41 +08:00
atse b32062d855 More elegant connection stopping 2024-02-14 11:31:41 +08:00
atse d52aafd7f6 Add timeout to connect call 2024-02-14 11:31:41 +08:00
atse efa814a0d3 Add load and save config menu items 2024-02-14 11:31:41 +08:00
atse 1be874f6a7 Add about thermostat menu item
Meant to display hardware rev stuff, does nothing right now
2024-02-14 11:31:41 +08:00
atse 9364c9b187 Add network settings menu option
Also does nothing for now
2024-02-14 11:31:41 +08:00
atse a9c0106c46 Add DFU mode menu option
Does nothing for now
2024-02-14 11:31:41 +08:00
atse 2d341df23c Use _on_connection_changed(False) 2024-02-14 11:31:41 +08:00
atse 8f31380d52 Reset button 2024-02-14 11:31:41 +08:00
atse 998d999b59 Save the entire hw_rev data
Not just fan_pwm_recommended
2024-02-14 11:31:41 +08:00
atse ca7c64c115 Put connection details in connection button menu 2024-02-14 11:31:41 +08:00
atse a1a94a9c99 Move host selection into menu too 2024-02-14 11:31:41 +08:00
atse 9fc38d4614 Move fan throttling warning to the right 2024-02-14 11:31:41 +08:00
atse 5732bc951f Split the settings and plotting menus 2024-02-14 11:31:41 +08:00
atse cbffb8d700 Crude relocation of port spinbox from .ui file 2024-02-14 11:31:41 +08:00
atse cc1fddddda Space out bottom bar properly 2024-02-14 11:31:41 +08:00
atse 9aac571187 Remove leftover lines 2024-02-14 11:31:41 +08:00
atse a3d4bef68e Crude removal of fan group from .ui file 2024-02-14 11:31:41 +08:00
atse 8e98b62cfb Add line at PID temp 2024-02-14 11:31:41 +08:00
atse 64891231cd Report mode functionality 2024-02-14 11:31:41 +08:00
atse 728bce38b6 Add crosshair for better read of values 2024-02-14 11:31:41 +08:00
atse 5c081b0547 Add samples box in menu 2024-02-14 11:31:41 +08:00
atse 001ce432e8 Add clear graphs context menu item 2024-02-14 11:31:41 +08:00
atse fdf4c4f0d6 Plot temperature and current graphs
- Have units

- Samples are limited

- pglive is used for better live graphs
-- Also fixes bug with constantly updating normal pyqtgraphs where it
will bug out if right-clicked on and context menu is brought up
--Since pglive requires pyqtgraph == 0.13.3, upgrade pyqtgraph to that
too.
2024-02-14 11:31:41 +08:00
atse 90df3ae784 Plus or minus symbol on swing 2024-02-14 11:31:41 +08:00