Hi, firstly thank you for the great integration. It is much better here where updates can be posted on a timely basis.
I am wondering if you can update it to deal with individual heaters. My remote vacation home installation has two heaters... a heat pump and a gas heater. On the Hayward Omnilogic app, under heaters, I simply see All Heaters with an on/off switch and below a setpoint for the water temperature. If I click on the priority change button, then I see my two individual heaters where I can change priority but more importantly, turn on or off the individual heaters. Based on the conditions I may only want one heater active or both. After installing the integration, I see two water heaters representing each of my heaters. The setpoint for either water heater changes the overall setpoint of the pool ... which is fine because Omnilogic only allows a single setpoint. However, if I change either water heater to on, it turns on the switch for all heaters, not the individual heater. Therefore although I have control over the overall 'virtual' heater turning on/off and its setpoint, I do not have control over each individual heater. I have added my telemetry files per your instructions, but I am unsure if I did it right.
Thanks in advance.
Glenn
Telemetry xml
</STATUS
Telemetry Json
[{'systemId': 'REDACTED', 'statusVersion': '9', 'airTemp': '39', 'status': '1', 'state': '1', 'configUpdatedTime': '2022-11-27T14:52:19.875Z', 'datetime': '2022-11-27T08:06:37.6989489', 'Relays': [{'systemId': '11', 'relayState': '0', 'Name': 'Mister', 'Type': 'RLY_HIGH_VOLTAGE_RELAY', 'Function': 'RLY_ACCESSORY', 'Alarms': []}], 'BOWS': [{'systemId': '1', 'flow': '255', 'waterTemp': '58', 'Name': 'Pool', 'Supports-Spillover': 'no', 'Filter': {'systemId': '2', 'valvePosition': '1', 'filterSpeed': '77', 'filterState': '1', 'lastSpeed': '19', 'Name': 'Filter Pump', 'Shared-Type': 'BOW_NO_EQUIPMENT_SHARED', 'Filter-Type': 'FMT_VARIABLE_SPEED_PUMP', 'Max-Pump-Speed': '100', 'Min-Pump-Speed': '19', 'Max-Pump-RPM': '3250', 'Min-Pump-RPM': '600', 'Priming-Enabled': 'yes', 'Alarms': []}, 'VirtualHeater': {'systemId': '3', 'Current-Set-Point': '85', 'enable': 'yes'}, 'Heater': {'systemId': '5', 'heaterState': '1', 'enable': 'yes', 'Shared-Type': 'BOW_NO_EQUIPMENT_SHARED', 'Operation': {'VirtualHeater': {'System-Id': '5', 'Name': 'Gas Heater', 'Type': 'PET_HEATER', 'Heater-Type': 'HTR_GAS', 'Enabled': 'yes', 'Priority': 'HTR_PRIORITY_2', 'Run-For-Priority': 'HTR_MAINTAINS_PRIORITY_FOR_NEVER', 'Shared-Equipment-System-ID': '-1', 'Current-Set-Point': '85', 'Max-Water-Temp': '104', 'Min-Settable-Water-Temp': '55', 'Max-Settable-Water-Temp': '98', 'enable': 'yes', 'systemId': '3'}}, 'Name': 'Gas Heater', 'Alarms': []}, 'CSAD': {'systemId': '0', 'ph': '', 'orp': '', 'status': '0', 'mode': '0', 'Alarms': []}, 'Group': {'systemId': '18', 'groupState': '0'}, 'Lights': [{'systemId': '7', 'lightState': '0', 'currentShow': '10', 'Name': 'Light', 'Type': 'CL_P_COLOR', 'V2': 'no', 'Alarms': []}], 'Relays': [{'systemId': '6', 'relayState': '0', 'Name': 'Water Ft', 'Type': 'RLY_VALVE_ACTUATOR', 'Function': 'RLY_WATER_FEATURE', 'Alarms': []}], 'Pumps': [], 'Heaters': [{'systemId': '4', 'heaterState': '0', 'enable': 'yes', 'Shared-Type': 'BOW_NO_EQUIPMENT_SHARED', 'Operation': {'VirtualHeater': {'System-Id': '4', 'Name': 'Heat Pump', 'Type': 'PET_HEATER', 'Heater-Type': 'HTR_HEAT_PUMP', 'Enabled': 'yes', 'Priority': 'HTR_PRIORITY_1', 'Run-For-Priority': 'HTR_MAINTAINS_PRIORITY_FOR_NEVER', 'Shared-Equipment-System-ID': '-1', 'Current-Set-Point': '85', 'Max-Water-Temp': '104', 'Min-Settable-Water-Temp': '55', 'Max-Settable-Water-Temp': '98', 'enable': 'yes', 'systemId': '3'}}, 'Name': 'Heat Pump', 'Alarms': []}, {'systemId': '5', 'heaterState': '1', 'enable': 'yes', 'Shared-Type': 'BOW_NO_EQUIPMENT_SHARED', 'Operation': {'VirtualHeater': {'System-Id': '5', 'Name': 'Gas Heater', 'Type': 'PET_HEATER', 'Heater-Type': 'HTR_GAS', 'Enabled': 'yes', 'Priority': 'HTR_PRIORITY_2', 'Run-For-Priority': 'HTR_MAINTAINS_PRIORITY_FOR_NEVER', 'Shared-Equipment-System-ID': '-1', 'Current-Set-Point': '85', 'Max-Water-Temp': '104', 'Min-Settable-Water-Temp': '55', 'Max-Settable-Water-Temp': '98', 'enable': 'yes', 'systemId': '3'}}, 'Name': 'Gas Heater', 'Alarms': []}]}], 'BackyardName': 'REDACTED', 'Msp-Vsp-Speed-Format': 'RPM', 'Msp-Time-Format': '12 Hour Format', 'Units': 'Standard', 'Msp-Chlor-Display': 'Salt', 'Msp-Language': 'English', 'Unit-of-Measurement': 'Standard', 'Alarms': [], 'Unit-of-Temperature': 'UNITS_FAHRENHEIT'}]
Msp config
RPM12 Hour FormatStandardSaltEnglishstandardYesYesYesYes
MSP Configuration
0Backyard09AirSensorSENSOR_AIR_TEMPUNITS_FAHRENHEIT11MisterRLY_HIGH_VOLTAGE_RELAYRLY_ACCESSORY
01
1PoolBOW_POOLBOW_NO_EQUIPMENT_SHAREDSHARED_EQUIPMENT_LOW_PRIORITY0no120002Filter PumpBOW_NO_EQUIPMENT_SHAREDFMT_VARIABLE_SPEED_PUMP100193250600yes1950100072003BOW_NO_EQUIPMENT_SHAREDyes85881045598
PEO_HEATER_EQUIPMENT
4Heat PumpPET_HEATERHTR_HEAT_PUMPyesHTR_PRIORITY_1HTR_MAINTAINS_PRIORITY_FOR_NEVER-1
PEO_HEATER_EQUIPMENT
5Gas HeaterPET_HEATERHTR_GASyesHTR_PRIORITY_2HTR_MAINTAINS_PRIORITY_FOR_NEVER-16Water FtRLY_VALVE_ACTUATORRLY_WATER_FEATURE757LightCL_P_COLOR10WaterSensorSENSOR_WATER_TEMPUNITS_FAHRENHEIT121316477106015127116141641011601912711715164263171001902212711319164881001032113201648810010321171160268435455116Mist114TurnOnOffForGroup01110TurnOnOffForGroup1200SetHeaterScheduleCmd13550000000SetUITemporaryHeaterPriorityCmd145-1-1-1SetUITemporaryHeaterMaintainPriorityCmd1300255255255SetUITemporaryHeaterEnable130SetUITemporaryHeaterEnable140SetUITemporaryHeaterEnable150SetSolarScheduleCmd13550000000TurnOnOffForGroup1600TurnOnOffForGroup17263178018Swim Lights167200TurnOnOffForGroup01100TurnOnOffForGroup12190SetHeaterScheduleCmd13860000000SetUITemporaryHeaterPriorityCmd145-1-1-1SetUITemporaryHeaterMaintainPriorityCmd1300255255255SetUITemporaryHeaterEnable130SetUITemporaryHeaterEnable140SetUITemporaryHeaterEnable150SetSolarScheduleCmd13870000000TurnOnOffForGroup1600TurnOnOffForGroup172631711
Hi, firstly thank you for the great integration. It is much better here where updates can be posted on a timely basis.
I am wondering if you can update it to deal with individual heaters. My remote vacation home installation has two heaters... a heat pump and a gas heater. On the Hayward Omnilogic app, under heaters, I simply see All Heaters with an on/off switch and below a setpoint for the water temperature. If I click on the priority change button, then I see my two individual heaters where I can change priority but more importantly, turn on or off the individual heaters. Based on the conditions I may only want one heater active or both. After installing the integration, I see two water heaters representing each of my heaters. The setpoint for either water heater changes the overall setpoint of the pool ... which is fine because Omnilogic only allows a single setpoint. However, if I change either water heater to on, it turns on the switch for all heaters, not the individual heater. Therefore although I have control over the overall 'virtual' heater turning on/off and its setpoint, I do not have control over each individual heater. I have added my telemetry files per your instructions, but I am unsure if I did it right.
Thanks in advance.
Glenn
Telemetry xml
</STATUS
Telemetry Json
[{'systemId': 'REDACTED', 'statusVersion': '9', 'airTemp': '39', 'status': '1', 'state': '1', 'configUpdatedTime': '2022-11-27T14:52:19.875Z', 'datetime': '2022-11-27T08:06:37.6989489', 'Relays': [{'systemId': '11', 'relayState': '0', 'Name': 'Mister', 'Type': 'RLY_HIGH_VOLTAGE_RELAY', 'Function': 'RLY_ACCESSORY', 'Alarms': []}], 'BOWS': [{'systemId': '1', 'flow': '255', 'waterTemp': '58', 'Name': 'Pool', 'Supports-Spillover': 'no', 'Filter': {'systemId': '2', 'valvePosition': '1', 'filterSpeed': '77', 'filterState': '1', 'lastSpeed': '19', 'Name': 'Filter Pump', 'Shared-Type': 'BOW_NO_EQUIPMENT_SHARED', 'Filter-Type': 'FMT_VARIABLE_SPEED_PUMP', 'Max-Pump-Speed': '100', 'Min-Pump-Speed': '19', 'Max-Pump-RPM': '3250', 'Min-Pump-RPM': '600', 'Priming-Enabled': 'yes', 'Alarms': []}, 'VirtualHeater': {'systemId': '3', 'Current-Set-Point': '85', 'enable': 'yes'}, 'Heater': {'systemId': '5', 'heaterState': '1', 'enable': 'yes', 'Shared-Type': 'BOW_NO_EQUIPMENT_SHARED', 'Operation': {'VirtualHeater': {'System-Id': '5', 'Name': 'Gas Heater', 'Type': 'PET_HEATER', 'Heater-Type': 'HTR_GAS', 'Enabled': 'yes', 'Priority': 'HTR_PRIORITY_2', 'Run-For-Priority': 'HTR_MAINTAINS_PRIORITY_FOR_NEVER', 'Shared-Equipment-System-ID': '-1', 'Current-Set-Point': '85', 'Max-Water-Temp': '104', 'Min-Settable-Water-Temp': '55', 'Max-Settable-Water-Temp': '98', 'enable': 'yes', 'systemId': '3'}}, 'Name': 'Gas Heater', 'Alarms': []}, 'CSAD': {'systemId': '0', 'ph': '', 'orp': '', 'status': '0', 'mode': '0', 'Alarms': []}, 'Group': {'systemId': '18', 'groupState': '0'}, 'Lights': [{'systemId': '7', 'lightState': '0', 'currentShow': '10', 'Name': 'Light', 'Type': 'CL_P_COLOR', 'V2': 'no', 'Alarms': []}], 'Relays': [{'systemId': '6', 'relayState': '0', 'Name': 'Water Ft', 'Type': 'RLY_VALVE_ACTUATOR', 'Function': 'RLY_WATER_FEATURE', 'Alarms': []}], 'Pumps': [], 'Heaters': [{'systemId': '4', 'heaterState': '0', 'enable': 'yes', 'Shared-Type': 'BOW_NO_EQUIPMENT_SHARED', 'Operation': {'VirtualHeater': {'System-Id': '4', 'Name': 'Heat Pump', 'Type': 'PET_HEATER', 'Heater-Type': 'HTR_HEAT_PUMP', 'Enabled': 'yes', 'Priority': 'HTR_PRIORITY_1', 'Run-For-Priority': 'HTR_MAINTAINS_PRIORITY_FOR_NEVER', 'Shared-Equipment-System-ID': '-1', 'Current-Set-Point': '85', 'Max-Water-Temp': '104', 'Min-Settable-Water-Temp': '55', 'Max-Settable-Water-Temp': '98', 'enable': 'yes', 'systemId': '3'}}, 'Name': 'Heat Pump', 'Alarms': []}, {'systemId': '5', 'heaterState': '1', 'enable': 'yes', 'Shared-Type': 'BOW_NO_EQUIPMENT_SHARED', 'Operation': {'VirtualHeater': {'System-Id': '5', 'Name': 'Gas Heater', 'Type': 'PET_HEATER', 'Heater-Type': 'HTR_GAS', 'Enabled': 'yes', 'Priority': 'HTR_PRIORITY_2', 'Run-For-Priority': 'HTR_MAINTAINS_PRIORITY_FOR_NEVER', 'Shared-Equipment-System-ID': '-1', 'Current-Set-Point': '85', 'Max-Water-Temp': '104', 'Min-Settable-Water-Temp': '55', 'Max-Settable-Water-Temp': '98', 'enable': 'yes', 'systemId': '3'}}, 'Name': 'Gas Heater', 'Alarms': []}]}], 'BackyardName': 'REDACTED', 'Msp-Vsp-Speed-Format': 'RPM', 'Msp-Time-Format': '12 Hour Format', 'Units': 'Standard', 'Msp-Chlor-Display': 'Salt', 'Msp-Language': 'English', 'Unit-of-Measurement': 'Standard', 'Alarms': [], 'Unit-of-Temperature': 'UNITS_FAHRENHEIT'}]
Msp config
RPM12 Hour FormatStandardSaltEnglishstandardYesYesYesYes
MSP Configuration
0Backyard09AirSensorSENSOR_AIR_TEMPUNITS_FAHRENHEIT11MisterRLY_HIGH_VOLTAGE_RELAYRLY_ACCESSORY
01
1PoolBOW_POOLBOW_NO_EQUIPMENT_SHAREDSHARED_EQUIPMENT_LOW_PRIORITY0no120002Filter PumpBOW_NO_EQUIPMENT_SHAREDFMT_VARIABLE_SPEED_PUMP100193250600yes1950100072003BOW_NO_EQUIPMENT_SHAREDyes85881045598
PEO_HEATER_EQUIPMENT
4Heat PumpPET_HEATERHTR_HEAT_PUMPyesHTR_PRIORITY_1HTR_MAINTAINS_PRIORITY_FOR_NEVER-1
PEO_HEATER_EQUIPMENT
5Gas HeaterPET_HEATERHTR_GASyesHTR_PRIORITY_2HTR_MAINTAINS_PRIORITY_FOR_NEVER-16Water FtRLY_VALVE_ACTUATORRLY_WATER_FEATURE757LightCL_P_COLOR10WaterSensorSENSOR_WATER_TEMPUNITS_FAHRENHEIT121316477106015127116141641011601912711715164263171001902212711319164881001032113201648810010321171160268435455116Mist114TurnOnOffForGroup01110TurnOnOffForGroup1200SetHeaterScheduleCmd13550000000SetUITemporaryHeaterPriorityCmd145-1-1-1SetUITemporaryHeaterMaintainPriorityCmd1300255255255SetUITemporaryHeaterEnable130SetUITemporaryHeaterEnable140SetUITemporaryHeaterEnable150SetSolarScheduleCmd13550000000TurnOnOffForGroup1600TurnOnOffForGroup17263178018Swim Lights167200TurnOnOffForGroup01100TurnOnOffForGroup12190SetHeaterScheduleCmd13860000000SetUITemporaryHeaterPriorityCmd145-1-1-1SetUITemporaryHeaterMaintainPriorityCmd1300255255255SetUITemporaryHeaterEnable130SetUITemporaryHeaterEnable140SetUITemporaryHeaterEnable150SetSolarScheduleCmd13870000000TurnOnOffForGroup1600TurnOnOffForGroup172631711