Hi @thetastate
-
The interface is a bit weird when it comes to ORP. It doesnāt just report a value, but instead reports statistics on the highest/lowers ORP level. No idea when/how the statistics are reset. This data is actually being fetched, but I donāt post it anywhere in HA. Lemme add some more sensors, thereās quite a few parametersā¦ Have a look in pychlorinator/chlorinator_parsers.py to get an idea of the info that is retreived.
-
Firmware installation involves putting the chlorinator into bootloader mode (pretty much the process you described) - then you need to go to the ClorinatorGo app and do the rest from there. Tip: go to the home screen in the app (donāt connect to chlorinator), and press the ? button.
You can also turn on debug logging and see the data in the log. Hereās mine:
'mode': <Modes.ManualOn: 1>,
'pump_speed': <SpeedLevels.High: 2>,
'active_timer': 0,
'info_message': <InfoMessages.NoMessage: 0>,
'_reserved': 0,
'flags': 32,
'ph_measurement': 7.7,
'chlorine_control_status': <ChlorineControlStatuses.Ok: 4>,
'time_hours': 12,
'time_minutes': 35,
'time_seconds': 2,
'chemistry_values_current': False,
'chemistry_values_valid': True,
'spa_selection': False,
'pump_is_priming': False,
'pump_is_operating': True,
'cell_is_operating': True,
'user_settings_has_changed': False,
'sanitising_until_next_timer_tomorrow': False,
'default_manual_on_speed': <SpeedLevels.High: 2>,
'ph_control_setpoint': 7.3,
'chlorine_control_setpoint': 650,
'is_no_timer_model': False,
'is_timer_master_present_in_system': False,
'minimum_manual_acid_setpoint': 0,
'maximum_manual_acid_setpoint': 10,
'minimum_manual_chlorine_setpoint': 0,
'maximum_manual_chlorine_setpoint': 8,
'minimum_ph_setpoint': 4.0,
'maximum_ph_setpoint': 10.0,
'minimum_orp_setpoint': 200,
'maximum_orp_setpoint': 800,
'ph_control_type': <PhControlTypes.Automatic: 2>,
'chlorine_control_type': <ChlorineControlTypes.Automatic: 2>,
'cell_size': 25,
'acid_pump_size': 5,
'filter_pump_size': 0.1,
'reversal_period': 4,
'pool_volume': b'\xd8\xd6\x00',
'spa_volume': 1000,
'threespeed_pump_enabled': False,
'ai_mode_enabled': False,
'volume_units': <VolumeUnitsTypes.Litres: 0>,
'lighting_enabled': False,
'dosing_capable_unit': True,
'pump_timers':
[<pychlorinator.chlorinator_parsers.PumpTimer object at 0x7f585225c0>,
<pychlorinator.chlorinator_parsers.PumpTimer object at 0x7f58521630>,
<pychlorinator.chlorinator_parsers.PumpTimer object at 0x7f58522650>,
<pychlorinator.chlorinator_parsers.PumpTimer object at 0x7f58521960>],
'highest_ph_measured': 8.8,
'lowest_ph_measured': 4.2,
'highest_orp_measured': 900,
'lowest_orp_measured': 252,
'cell_reversal_count': 730,
'cell_running_time': datetime.timedelta(days=191, seconds=79200),
'low_salt_cell_running_time': datetime.timedelta(days=18, seconds=28800),
'previous_days_cell_load': 0,
'acid_dosing_inhibit_time_remaining': 0,
'acid_dosing_inhibit_status': <AcidDosingInhibitStatuses.NotInhibited: 0>}
The statistics stuff seems pretty useless.