- Heat rate is settable

- improved gui
This commit is contained in:
jens
2020-12-06 14:02:08 +01:00
parent a80cc2bf01
commit 69cc80354b
4 changed files with 2225 additions and 181 deletions
+27 -7
View File
@@ -31,12 +31,14 @@ class Window(QtWidgets.QMainWindow, Ui_MainWindow):
self.actionStop.triggered.connect(self.disconnect)
self.Slider_pwr_soll.valueChanged.connect(self.on_slider_pwr_soll_changed)
self.Slider_temp_soll.valueChanged.connect(self.on_slider_temp_soll_changed)
self.doubleSpinBox_heatrate_soll.valueChanged.connect(self.on_heatrate_soll_changed)
self.checkbox_heater_activate.stateChanged.connect(self.on_checkbox_changed)
self.send_data = Queue()
self.slider_pwr_initial_update = True
self.slider_temp_soll_initial_update = True
self.checkbox_heater_activate_initial_update = True
self.heatrate_soll_initial_update = True
def connect(self):
self.slider_pwr_initial_update = True
@@ -47,13 +49,18 @@ class Window(QtWidgets.QMainWindow, Ui_MainWindow):
def disconnect(self):
self.ws_client.disconnect()
def on_heatrate_soll_changed(self, value):
value = round(value, 1)
print("on_textbox_heatrate_soll_changed {}".format(value))
self.msg_tempctrl.send({'Soll': {'Rate': value}})
def on_slider_pwr_soll_changed(self, value):
print("on_slider_pwr_soll_changed {}".format(value))
self.msg_heater.send({'Power': value})
def on_slider_temp_soll_changed(self, value):
print("on_slider_temp_soll_changed {}".format(value))
self.msg_tempctrl.send({'Soll': value})
self.msg_tempctrl.send({'Soll': {'Temp': value}})
def on_checkbox_changed(self, value):
print("on_checkbox_changed {}".format(value))
@@ -63,22 +70,34 @@ class Window(QtWidgets.QMainWindow, Ui_MainWindow):
print("on_pot_changed {}".format(msg))
for key in msg:
if "Power" in key:
self.lcdNumber_2.display(msg['Power'])
self.lcdNumber_power_pot.display(msg['Power'])
def on_sensor_changed(self, msg):
print("on_sensor_changed {}".format(msg))
if "Temp" in msg:
self.lcdNumber_3.display(str(msg['Temp']))
self.lcdNumber_temp_ist.display(str(msg['Temp']))
def on_tempctrl_changed(self, msg):
print("on_tempctrl_changed {}".format(msg))
for key in msg:
if "Soll" in key:
submsg = msg['Soll']
self.lcdNumber.display(str(submsg['Temp']))
if self.slider_temp_soll_initial_update:
self.Slider_temp_soll.setValue(submsg['Temp'])
self.slider_temp_soll_initial_update = False
if 'Temp' in submsg:
self.lcdNumber_temp_soll.display(str(submsg['Temp']))
if self.slider_temp_soll_initial_update:
self.Slider_temp_soll.setValue(submsg['Temp'])
self.slider_temp_soll_initial_update = False
if 'Rate' in submsg:
self.lcdNumber_heatrate_soll.display(str(submsg['Rate']))
if self.heatrate_soll_initial_update:
self.heatrate_soll_initial_update = False
self.doubleSpinBox_heatrate_soll.setValue(submsg['Rate'])
if "Ist" in key:
submsg = msg['Ist']
if 'Temp' in submsg:
self.lcdNumber_temp_ist.display(str(submsg['Temp']))
if 'Rate' in submsg:
self.lcdNumber_heatrate_ist.display(str(submsg['Rate']))
def on_heater_changed(self, msg):
print("on_heater_changed {}".format(msg))
@@ -88,6 +107,7 @@ class Window(QtWidgets.QMainWindow, Ui_MainWindow):
self.checkbox_heater_activate.setCheckState(2 if msg['Activate'] == 1 else 0)
self.checkbox_heater_activate_initial_update = False
elif "Power" in key:
self.lcdNumber_power_heater.display(msg['Power'])
if self.slider_pwr_initial_update:
self.Slider_pwr_soll.setValue(msg['Power'])
self.slider_pwr_initial_update = False