forked from M-Labs/kirdy
thermostat: Report temp_setpoint in degree celsius
This commit is contained in:
parent
09863353cd
commit
4288d465c9
|
@ -148,7 +148,7 @@ class Device:
|
||||||
'status': 'Off', # (To be revised)
|
'status': 'Off', # (To be revised)
|
||||||
'over_temp_alarm': False # Was Laser Diode experienced an Overtemperature condition (True/False)
|
'over_temp_alarm': False # Was Laser Diode experienced an Overtemperature condition (True/False)
|
||||||
},
|
},
|
||||||
'temperature': 298.18344, # Temperature Readings (Degree Celsius)
|
'temperature': 25.03344, # Temperature Readings (Degree Celsius)
|
||||||
'i_set': 0.0, # Tec Current Set by User/PID Controller(A)
|
'i_set': 0.0, # Tec Current Set by User/PID Controller(A)
|
||||||
'tec_i': 0.0024998188, # Tec Current Readings (A)
|
'tec_i': 0.0024998188, # Tec Current Readings (A)
|
||||||
'tec_v': -0.00399971 # Tec Voltage Readings (V)
|
'tec_v': -0.00399971 # Tec Voltage Readings (V)
|
||||||
|
@ -191,7 +191,7 @@ class Device:
|
||||||
'thermostat': {
|
'thermostat': {
|
||||||
'default_pwr_on': True, # Power on Thermostat at Startup
|
'default_pwr_on': True, # Power on Thermostat at Startup
|
||||||
'pid_engaged': True, # True: PID Control Mode | False Constant Current Mode
|
'pid_engaged': True, # True: PID Control Mode | False Constant Current Mode
|
||||||
'temperature_setpoint': 298.15, # Temperature Setpoint (Degree Celsius)
|
'temperature_setpoint': 25.0, # Temperature Setpoint (Degree Celsius)
|
||||||
'tec_settings': {
|
'tec_settings': {
|
||||||
'i_set': { # Current TEC Current Set by PID Controller/User
|
'i_set': { # Current TEC Current Set by PID Controller/User
|
||||||
'value': 0.04330516, # Value Set
|
'value': 0.04330516, # Value Set
|
||||||
|
|
|
@ -126,7 +126,7 @@ pub struct Thermostat {
|
||||||
pub struct ThermostatSettingsSummary {
|
pub struct ThermostatSettingsSummary {
|
||||||
default_pwr_on: bool,
|
default_pwr_on: bool,
|
||||||
pid_engaged: bool,
|
pid_engaged: bool,
|
||||||
temperature_setpoint: ThermodynamicTemperature,
|
temperature_setpoint: f32,
|
||||||
tec_settings: TecSettingSummary,
|
tec_settings: TecSettingSummary,
|
||||||
pid_params: PidParams,
|
pid_params: PidParams,
|
||||||
temp_adc_settings: TempAdcFilter,
|
temp_adc_settings: TempAdcFilter,
|
||||||
|
@ -484,7 +484,7 @@ impl Thermostat{
|
||||||
ThermostatSettingsSummary {
|
ThermostatSettingsSummary {
|
||||||
default_pwr_on: self.tec_settings.default_pwr_on,
|
default_pwr_on: self.tec_settings.default_pwr_on,
|
||||||
pid_engaged: self.get_pid_engaged(),
|
pid_engaged: self.get_pid_engaged(),
|
||||||
temperature_setpoint: self.pid_ctrl_ch0.get_pid_setpoint(),
|
temperature_setpoint: self.pid_ctrl_ch0.get_pid_setpoint().get::<degree_celsius>(),
|
||||||
tec_settings: self.get_tec_settings(),
|
tec_settings: self.get_tec_settings(),
|
||||||
pid_params: self.get_pid_settings(),
|
pid_params: self.get_pid_settings(),
|
||||||
temp_adc_settings: TempAdcFilter{
|
temp_adc_settings: TempAdcFilter{
|
||||||
|
@ -533,7 +533,7 @@ impl Thermostat{
|
||||||
|
|
||||||
self.set_pid_engaged(settings.pid_engaged);
|
self.set_pid_engaged(settings.pid_engaged);
|
||||||
self.pid_ctrl_ch0.apply_pid_params(settings.pid_params);
|
self.pid_ctrl_ch0.apply_pid_params(settings.pid_params);
|
||||||
self.set_temperature_setpoint(settings.temperature_setpoint);
|
self.set_temperature_setpoint(ThermodynamicTemperature::new::<degree_celsius>(settings.temperature_setpoint));
|
||||||
if !settings.pid_engaged {
|
if !settings.pid_engaged {
|
||||||
self.set_i(settings.tec_settings.i_set.value);
|
self.set_i(settings.tec_settings.i_set.value);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue