- Heat rate is settable
- improved gui
This commit is contained in:
+27
-7
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user