[RELEASE] Hayward OmniLogic pool equipment integration

WoW! It works! I can open and close the lights! Thank you very much for this follow-up, I appreciate it very much.
Thanks again!

Have a good day!!

Wow, interesting. Other people indicated that it should be 100 because 1 did not work for them.
I'm glad it works for you!

Hello @mvtjonger thanks for putting this integration together. I was able to install it and see all of my "pool" devices. I can also control each one from the device page without any problem. I have setup a rule using data from my WeatherFlow Tempest to perform an action whenever lightning is detected within 10 miles of my home. Currently the action "opens" a virtual contact sensor in hubitat. I would prefer to have it instead change my color logic pool lights to red (Flamingo) which I have found is "show" 8.

Using the device page I can get the red light to come on using the "setLightShow" button and entering 8, 1, and 100 in the "Number" fields then clicking the Set Light Show button.

But when I try to accomplish the same thing in the rule action setting I can't figure out how to enter the parameters to make it work. I have tried all three parameter options including string, number, and decimal. Any recommendations?


Question can be disregarded I was finally able to figure out how to get it working. Since setLightShow requires three parameters, I had to create each one as a variable and add them individually to the parameter custom command using %variablename% once I did that the actions completed without error and set the lights as expected.

That's a brilliant idea and I'm glad you figured it out. Thanks for posting the solution too.
Here's a list of all shows and their IDs if you didn't already have it:

ShowID	Color/Show
0	Show-Voodoo Lounge
1	Fixed-Deep Blue Sea
2	Fixed-Royal Blue
3	Fixed-Afternoon Skies
4	Fixed-Aqua Green
5	Fixed-Emerald
6	Fixed-Cloud White
7	Fixed-Warm Red
8	Fixed-Flamingo
9	Fixed-Vivid Violet
10	Fixed-Sangria
11	Show-Twilight
12	Show-Tranquility
13	Show-Gemstone
14	Show-USA
15	Show-Mardi Gras
16	Show-Cool Cabaret
17	YELLOW
18	ORANGE
19	GOLD
20	MINT
21	TEAL
22	BURNT_ORANGE
23	PURE_WHITE
24	CRISP_WHITE
25	WARM_WHITE
26	BRIGHT_YELLOW

Hi, Love this OmniLogic Smartapp. I have everything working as designed, except for the My Color Light option. For some reason the Switch parameter is always off. When I switch it on, the status goes to on and the light turns on, but if then switches back to off. I'm trying to trigger an event based on this parameter. Did I do something wrong with the config? Anyone else experiencing this behaviour? Thank you in advance

Hi @mvtjonger I don't know if you ever received any feedback regarding Amazon Echo (Alexa) integration. I connected the devices created in HE to my Alexa integration last night and everything for the most part seems to be working as you describe for GH. A few notes:

  • The blower motor (relay control) was not turning on in Alexa or HE to fix it I ended up editing the driver code as discussed below and changed the IsOn value to 1 instead of 100 and that got the relay working (telemetry info below)

  • Devices respond to commands given to Alexa, but I am getting a response from Alexa saying (device name) is not responding. I am also seeing an Alexa error message in my HE logs that seem to be related to Omnilogic App actions/API requests (contents will be pasted below)

  • Error messages seem to come and go, may be related to the 15 minute refresh?

TELEMETRY INFO (I think "Group" are Hayward "Themes" I have setup? If so is it possible to turn these on and off using HE?)

<?xml version="1.0" encoding="UTF-8"?><STATUS version="1.11">
  <Backyard datetime="8/3/2023 10:36:25 AM" systemId="236501" statusVersion="11" configUpdatedTime="8/3/2023 2:15:20 PM" airTemp="90" mspVersion="R0408000" messageVersion="1.20" state="1" status="1"/>
  <BodyOfWater systemId="1" waterTemp="87" flow="1"/>
  <Filter filterState="1" systemId="3" fpOverride="0" lastSpeed="75" filterSpeed="75" whyFilterIsOn="11" valvePosition="1"/>
  <VirtualHeater SolarSetPoint="91" systemId="4" enable="no" Mode="0" Current-Set-Point="91"/>
  <Heater temp="65535" systemId="5" maintainFor="24" enable="yes" heaterState="0" priority="0"/>
  <Chlorinator chlrAlert="0" chlrError="0" systemId="6" operatingMode="1" operatingState="2" enable="1" instantSaltLevel="3363" avgSaltLevel="3700" scMode="0" Timed-Percent="30" status="128"/>
  <ColorLogic-Light systemId="23" brightness="50" currentShow="3" lightState="0" speed="1" specialEffect="0"/>
  <CSAD mode="" systemId="0" ph="" orp="" status=""/>
  <BodyOfWater systemId="2" waterTemp="-1" flow="1"/>
  <Filter filterState="0" systemId="9" fpOverride="0" lastSpeed="75" filterSpeed="0" whyFilterIsOn="0" valvePosition="1"/>
  <VirtualHeater SolarSetPoint="96" systemId="10" enable="no" Mode="0" Current-Set-Point="95"/>
  <Heater temp="65535" systemId="11" maintainFor="24" enable="yes" heaterState="0" priority="0"/>
  <Chlorinator chlrAlert="0" chlrError="0" systemId="12" operatingMode="1" operatingState="0" enable="1" instantSaltLevel="0" avgSaltLevel="0" scMode="0" Timed-Percent="3" status="0"/>
  <Relay relayState="0" systemId="14"/>
  <CSAD mode="" systemId="0" ph="" orp="" status=""/>
  <Group systemId="24" groupState="0"/>
  <Group systemId="26" groupState="0"/>
  <Group systemId="28" groupState="0"/>
  <Group systemId="32" groupState="0"/>
</STATUS>

LOG INFO (filtered to include "Amazon Echo Skill" and "OmniLogic")

app:402023-08-03 10:06:58.434errorError making Call to Alexa message gateway: {"header":{"namespace":"System","name":"Exception","messageId":"ASRLS_38174f39-47ad-4075-bf66-d889e5e351d3_1691071614671.0..ASRLS_38174f39-47ad-4075-bf66-d889e5e351d3_1691071614671"},"payload":{"code":"INVALID_REQUEST_EXCEPTION","description":"Cannot read the request payload as: Cannot construct instance of `com.amazon.iota.driver.v3.StateReportProperty`, problem: value\n at [Source: UNKNOWN; line: -1, column: -1] (through reference chain: com.amazon.iota.driver.directive.v3.MessageEnvelope$V3Builder[\"context\"]->com.amazon.iota.driver.directive.v3.Context[\"properties\"]->com.amazon.iota.driver.v3.StateReportPropertyArray[1])"}}
app:7802023-08-03 10:06:57.985debugOmniLogic.performApiRequest() | Response | 200, <?xml version="1.0" encoding="UTF-8"?><Response>
<Name>SetUIEquipmentCmd</Name>
<Parameters>
<Parameter dataType="int" name="Status">0</Parameter>
<Parameter dataType="string" name="StatusMessage">Successful</Parameter>
</Parameters>
</Response>
app:7802023-08-03 10:06:57.001debugOmniLogic.performApiRequest() | Request | <?xml version="1.0" encoding="utf-8"?>
<Request>
<Name>SetUIEquipmentCmd</Name>
<Parameters>
<Parameter name="Token" dataType="String">93ac34e9a4ec81894059773269fb59ee</Parameter>
<Parameter name="MspSystemID" dataType="int">236051</Parameter>
<Parameter name="PoolID" dataType="int">1</Parameter>
<Parameter name="EquipmentID" dataType="int">3</Parameter>
<Parameter name="IsOn" dataType="int">85</Parameter>
<Parameter name="IsCountDownTimer" dataType="bool">false</Parameter>
<Parameter name="StartTimeHours" dataType="int">0</Parameter>
<Parameter name="StartTimeMinutes" dataType="int">0</Parameter>
<Parameter name="EndTimeHours" dataType="int">0</Parameter>
<Parameter name="EndTimeMinutes" dataType="int">0</Parameter>
<Parameter name="DaysActive" dataType="int">0</Parameter>
<Parameter name="Recurring" dataType="bool">false</Parameter>
</Parameters>
</Request>
app:7802023-08-03 10:06:56.989debugOmniLogic.login() | Current token is still valid
app:7802023-08-03 10:06:56.973debugOmniLogic.login() | Arguments | false
app:7802023-08-03 10:06:56.962debugOmniLogic.performApiRequest() | Arguments | SetUIEquipmentCmd, [[name:PoolID, dataType:int, value:1], [name:EquipmentID, dataType:int, value:3], [name:IsOn, dataType:int, value:85], [name:IsCountDownTimer, dataType:bool, value:false], [name:StartTimeHours, dataType:int, value:0], [name:StartTimeMinutes, dataType:int, value:0], [name:EndTimeHours, dataType:int, value:0], [name:EndTimeMinutes, dataType:int, value:0], [name:DaysActive, dataType:int, value:0], [name:Recurring, dataType:bool, value:false]]
app:7802023-08-03 10:06:56.937debugPool Filter.setFilterPumpSpeed() | Arguments | 85
app:7802023-08-03 10:06:56.926debugPool Filter.setPumpSpeed() | Arguments | 85
app:7802023-08-03 10:06:56.908debugPool Filter.on()
app:402023-08-03 10:01:20.092errorError making Call to Alexa message gateway: {"header":{"namespace":"System","name":"Exception","messageId":"ASRLS_2d549ece-a73a-41a2-9d63-54e6380d4703_1691071276363.0..ASRLS_2d549ece-a73a-41a2-9d63-54e6380d4703_1691071276363"},"payload":{"code":"INVALID_REQUEST_EXCEPTION","description":"Cannot read the request payload as: Cannot construct instance of `com.amazon.iota.driver.v3.StateReportProperty`, problem: value\n at [Source: UNKNOWN; line: -1, column: -1] (through reference chain: com.amazon.iota.driver.directive.v3.MessageEnvelope$V3Builder[\"context\"]->com.amazon.iota.driver.directive.v3.Context[\"properties\"]->com.amazon.iota.driver.v3.StateReportPropertyArray[1])"}}
app:7802023-08-03 10:01:19.952debugSpa Blower.parseStatus() | Arguments | <?xml version="1.0" encoding="UTF-8"?><Relay relayState="0" systemId="14"/>
app:7802023-08-03 10:01:19.856debugPool Color Lights.parseStatus() | Arguments | <?xml version="1.0" encoding="UTF-8"?><ColorLogic-Light systemId="23" brightness="50" currentShow="3" lightState="0" speed="1" specialEffect="0"/>
app:7802023-08-03 10:01:19.755debugSpa Chlorinator.parseStatus() | Arguments | <?xml version="1.0" encoding="UTF-8"?><Chlorinator chlrAlert="0" chlrError="0" systemId="12" operatingMode="1" operatingState="0" enable="1" instantSaltLevel="0" avgSaltLevel="0" scMode="0" Timed-Percent="3" status="0"/>
app:7802023-08-03 10:01:19.713debugPool Chlorinator.parseStatus() | Arguments | <?xml version="1.0" encoding="UTF-8"?><Chlorinator chlrAlert="0" chlrError="0" systemId="6" operatingMode="1" operatingState="2" enable="1" instantSaltLevel="3459" avgSaltLevel="3700" scMode="0" Timed-Percent="40" status="132"/>
app:7802023-08-03 10:01:19.645debugSpa Heater.parseStatus() | Arguments | <?xml version="1.0" encoding="UTF-8"?><VirtualHeater SolarSetPoint="96" systemId="10" enable="no" Mode="0" Current-Set-Point="95"/>
app:7802023-08-03 10:01:19.571debugPool Heater.parseStatus() | Arguments | <?xml version="1.0" encoding="UTF-8"?><VirtualHeater SolarSetPoint="91" systemId="4" enable="no" Mode="0" Current-Set-Point="91"/>
app:7802023-08-03 10:01:19.519debugSpa Filter.parseStatus() | Arguments | <?xml version="1.0" encoding="UTF-8"?><Filter filterState="0" systemId="9" fpOverride="0" lastSpeed="75" filterSpeed="0" whyFilterIsOn="0" valvePosition="1"/>
app:7802023-08-03 10:01:19.469debugPool Filter.parseStatus() | Arguments | <?xml version="1.0" encoding="UTF-8"?><Filter filterState="1" systemId="3" fpOverride="0" lastSpeed="85" filterSpeed="85" whyFilterIsOn="11" valvePosition="1"/>
app:7802023-08-03 10:01:19.424debugSpa Temperature.parseStatus() | Arguments | <?xml version="1.0" encoding="UTF-8"?><BodyOfWater systemId="2" waterTemp="-1" flow="1"/>
app:7802023-08-03 10:01:19.394debugPool Temperature.parseStatus() | Arguments | <?xml version="1.0" encoding="UTF-8"?><BodyOfWater systemId="1" waterTemp="87" flow="1"/>
app:7802023-08-03 10:01:19.360debugBackyard.parseStatus() | Arguments | <?xml version="1.0" encoding="UTF-8"?><Backyard datetime="8/3/2023 10:01:15 AM" systemId="236051" statusVersion="11" configUpdatedTime="8/3/2023 3:06:11 AM" airTemp="90" mspVersion="R0408000" messageVersion="1.20" state="1" status="1"/>
app:7802023-08-03 10:01:19.278debugOmniLogic.getTelemetryData() | Returning telemetry data
app:7802023-08-03 10:01:19.165debugOmniLogic.performApiRequest() | Response | 200, <?xml version="1.0" encoding="UTF-8"?><STATUS version="1.11">
<Backyard datetime="8/3/2023 10:01:15 AM" systemId="236051" statusVersion="11" configUpdatedTime="8/3/2023 3:06:11 AM" airTemp="90" mspVersion="R0408000" messageVersion="1.20" state="1" status="1"/>
<BodyOfWater systemId="1" waterTemp="87" flow="1"/>
<Filter filterState="1" systemId="3" fpOverride="0" lastSpeed="85" filterSpeed="85" whyFilterIsOn="11" valvePosition="1"/>
<VirtualHeater SolarSetPoint="91" systemId="4" enable="no" Mode="0" Current-Set-Point="91"/>
<Heater temp="65535" systemId="5" maintainFor="24" enable="yes" heaterState="0" priority="0"/>
<Chlorinator chlrAlert="0" chlrError="0" systemId="6" operatingMode="1" operatingState="2" enable="1" instantSaltLevel="3459" avgSaltLevel="3700" scMode="0" Timed-Percent="40" status="132"/>
<ColorLogic-Light systemId="23" brightness="50" currentShow="3" lightState="0" speed="1" specialEffect="0"/>
<CSAD mode="" systemId="0" ph="" orp="" status=""/>
<BodyOfWater systemId="2" waterTemp="-1" flow="1"/>
<Filter filterState="0" systemId="9" fpOverride="0" lastSpeed="75" filterSpeed="0" whyFilterIsOn="0" valvePosition="1"/>
<VirtualHeater SolarSetPoint="96" systemId="10" enable="no" Mode="0" Current-Set-Point="95"/>
<Heater temp="65535" systemId="11" maintainFor="24" enable="yes" heaterState="0" priority="0"/>
<Chlorinator chlrAlert="0" chlrError="0" systemId="12" operatingMode="1" operatingState="0" enable="1" instantSaltLevel="0" avgSaltLevel="0" scMode="0" Timed-Percent="3" status="0"/>
<Relay relayState="0" systemId="14"/>
<CSAD mode="" systemId="0" ph="" orp="" status=""/>
<Group systemId="24" groupState="0"/>
<Group systemId="26" groupState="0"/>
<Group systemId="28" groupState="0"/>
<Group systemId="32" groupState="0"/>
</STATUS>
app:7802023-08-03 10:01:18.129debugOmniLogic.performApiRequest() | Request | <?xml version="1.0" encoding="utf-8"?>
<Request>
<Name>RequestTelemetryData</Name>
<Parameters>
<Parameter name="Token" dataType="String">93ac34e9a4ec81894059773269fb59ee</Parameter>
<Parameter name="MspSystemID" dataType="int">236051</Parameter>
</Parameters>
</Request>
app:7802023-08-03 10:01:18.120debugOmniLogic.login() | Current token is still valid
app:7802023-08-03 10:01:18.113debugOmniLogic.login() | Arguments | false
app:7802023-08-03 10:01:18.106debugOmniLogic.performApiRequest() | Arguments | RequestTelemetryData, []
app:7802023-08-03 10:01:18.081debugOmniLogic.getTelemetryData()
app:7802023-08-03 10:01:18.073debugOmniLogic.updateDeviceStatuses()
app:402023-08-03 09:46:19.936errorError making Call to Alexa message gateway: {"header":{"namespace":"System","name":"Exception","messageId":"ASRLS_417982cd-9403-43d2-92b4-d4962cf68c13_1691070376220.0..ASRLS_417982cd-9403-43d2-92b4-d4962cf68c13_1691070376220"},"payload":{"code":"INVALID_REQUEST_EXCEPTION","description":"Cannot read the request payload as: Cannot construct instance of `com.amazon.iota.driver.v3.StateReportProperty`, problem: value\n at [Source: UNKNOWN; line: -1, column: -1] (through reference chain: com.amazon.iota.driver.directive.v3.MessageEnvelope$V3Builder[\"context\"]->com.amazon.iota.driver.directive.v3.Context[\"properties\"]->com.amazon.iota.driver.v3.StateReportPropertyArray[1])"}}
app:7802023-08-03 09:46:19.749debugSpa Blower.parseStatus() | Arguments | <?xml version="1.0" encoding="UTF-8"?><Relay relayState="0" systemId="14"/>
app:402023-08-03 09:46:19.720errorError making Call to Alexa message gateway: {"header":{"namespace":"System","name":"Exception","messageId":"ASRLS_3085de96-f307-415d-9e4f-cd2a16348b29_1691070376001.0..ASRLS_3085de96-f307-415d-9e4f-cd2a16348b29_1691070376001"},"payload":{"code":"INVALID_REQUEST_EXCEPTION","description":"Cannot read the request payload as: Cannot construct instance of `com.amazon.iota.driver.v3.StateReportProperty`, problem: value\n at [Source: UNKNOWN; line: -1, column: -1] (through reference chain: com.amazon.iota.driver.directive.v3.MessageEnvelope$V3Builder[\"context\"]->com.amazon.iota.driver.directive.v3.Context[\"properties\"]->com.amazon.iota.driver.v3.StateReportPropertyArray[1])"}}
app:7802023-08-03 09:46:19.652debugPool Color Lights.parseStatus() | Arguments | <?xml version="1.0" encoding="UTF-8"?><ColorLogic-Light systemId="23" brightness="50" currentShow="3" lightState="0" speed="1" specialEffect="0"/>
app:7802023-08-03 09:46:19.562debugSpa Chlorinator.parseStatus() | Arguments | <?xml version="1.0" encoding="UTF-8"?><Chlorinator chlrAlert="0" chlrError="0" systemId="12" operatingMode="1" operatingState="0" enable="1" instantSaltLevel="0" avgSaltLevel="0" scMode="0" Timed-Percent="3" status="0"/>
app:7802023-08-03 09:46:19.516debugPool Chlorinator.parseStatus() | Arguments | <?xml version="1.0" encoding="UTF-8"?><Chlorinator chlrAlert="0" chlrError="0" systemId="6" operatingMode="1" operatingState="1" enable="1" instantSaltLevel="0" avgSaltLevel="3700" scMode="0" Timed-Percent="40" status="136"/>
app:7802023-08-03 09:46:19.380debugSpa Heater.parseStatus() | Arguments | <?xml version="1.0" encoding="UTF-8"?><VirtualHeater SolarSetPoint="96" systemId="10" enable="no" Mode="0" Current-Set-Point="95"/>
app:7802023-08-03 09:46:19.292debugPool Heater.parseStatus() | Arguments | <?xml version="1.0" encoding="UTF-8"?><VirtualHeater SolarSetPoint="91" systemId="4" enable="no" Mode="0" Current-Set-Point="91"/>
app:7802023-08-03 09:46:19.231debugSpa Filter.parseStatus() | Arguments | <?xml version="1.0" encoding="UTF-8"?><Filter filterState="0" systemId="9" fpOverride="0" lastSpeed="75" filterSpeed="0" whyFilterIsOn="0" valvePosition="1"/>
app:7802023-08-03 09:46:19.177debugPool Filter.parseStatus() | Arguments | <?xml version="1.0" encoding="UTF-8"?><Filter filterState="2" systemId="3" fpOverride="0" lastSpeed="85" filterSpeed="90" whyFilterIsOn="11" valvePosition="1"/>
app:7802023-08-03 09:46:19.145debugSpa Temperature.parseStatus() | Arguments | <?xml version="1.0" encoding="UTF-8"?><BodyOfWater systemId="2" waterTemp="-1" flow="1"/>
app:7802023-08-03 09:46:19.112debugPool Temperature.parseStatus() | Arguments | <?xml version="1.0" encoding="UTF-8"?><BodyOfWater systemId="1" waterTemp="87" flow="1"/>
app:7802023-08-03 09:46:19.075debugBackyard.parseStatus() | Arguments | <?xml version="1.0" encoding="UTF-8"?><Backyard datetime="8/3/2023 9:45:33 AM" systemId="236051" statusVersion="11" configUpdatedTime="8/3/2023 3:06:11 AM" airTemp="92" mspVersion="R0408000" messageVersion="1.20" state="1" status="1"/>
app:7802023-08-03 09:46:19.026debugOmniLogic.getTelemetryData() | Returning telemetry data
app:7802023-08-03 09:46:18.943debugOmniLogic.performApiRequest() | Response | 200, <?xml version="1.0" encoding="UTF-8"?><STATUS version="1.11">
<Backyard datetime="8/3/2023 9:45:33 AM" systemId="236051" statusVersion="11" configUpdatedTime="8/3/2023 3:06:11 AM" airTemp="92" mspVersion="R0408000" messageVersion="1.20" state="1" status="1"/>
<BodyOfWater systemId="1" waterTemp="87" flow="1"/>
<Filter filterState="2" systemId="3" fpOverride="0" lastSpeed="85" filterSpeed="90" whyFilterIsOn="11" valvePosition="1"/>
<VirtualHeater SolarSetPoint="91" systemId="4" enable="no" Mode="0" Current-Set-Point="91"/>
<Heater temp="65535" systemId="5" maintainFor="24" enable="yes" heaterState="0" priority="0"/>
<Chlorinator chlrAlert="0" chlrError="0" systemId="6" operatingMode="1" operatingState="1" enable="1" instantSaltLevel="0" avgSaltLevel="3700" scMode="0" Timed-Percent="40" status="136"/>
<ColorLogic-Light systemId="23" brightness="50" currentShow="3" lightState="0" speed="1" specialEffect="0"/>
<CSAD mode="" systemId="0" ph="" orp="" status=""/>
<BodyOfWater systemId="2" waterTemp="-1" flow="1"/>
<Filter filterState="0" systemId="9" fpOverride="0" lastSpeed="75" filterSpeed="0" whyFilterIsOn="0" valvePosition="1"/>
<VirtualHeater SolarSetPoint="96" systemId="10" enable="no" Mode="0" Current-Set-Point="95"/>
<Heater temp="65535" systemId="11" maintainFor="24" enable="yes" heaterState="0" priority="0"/>
<Chlorinator chlrAlert="0" chlrError="0" systemId="12" operatingMode="1" operatingState="0" enable="1" instantSaltLevel="0" avgSaltLevel="0" scMode="0" Timed-Percent="3" status="0"/>
<Relay relayState="0" systemId="14"/>
<CSAD mode="" systemId="0" ph="" orp="" status=""/>
<Group systemId="24" groupState="0"/>
<Group systemId="26" groupState="0"/>
<Group systemId="28" groupState="0"/>
<Group systemId="32" groupState="0"/>
</STATUS>
app:7802023-08-03 09:46:18.060debugOmniLogic.performApiRequest() | Request | <?xml version="1.0" encoding="utf-8"?>
<Request>
<Name>RequestTelemetryData</Name>
<Parameters>
<Parameter name="Token" dataType="String">93ac34e9a4ec81894059773269fb59ee</Parameter>
<Parameter name="MspSystemID" dataType="int">236051</Parameter>
</Parameters>
</Request>
app:7802023-08-03 09:46:18.057debugOmniLogic.login() | Current token is still valid
app:7802023-08-03 09:46:18.055debugOmniLogic.login() | Arguments | false
app:7802023-08-03 09:46:18.053debugOmniLogic.performApiRequest() | Arguments | RequestTelemetryData, []
app:7802023-08-03 09:46:18.035debugOmniLogic.getTelemetryData()
app:7802023-08-03 09:46:18.028debugOmniLogic.updateDeviceStatuses()

If I can provide more information that may help please let me know.

Crashaxe

Refreshing in the hopes of getting some help -Thanks!

@mvtjonger Let me start by saying THANK YOU!! This integration is pretty cool! I haven't explored ALL of the functionality yet but will.

Here are some questions I have.

  1. The Pool temp sensor device does not update unless I click the refresh command. Is this by design or am i missing something in my configuration. I dont see a button/parameter that calls out polling or refresh interval etc. I would love this (if possible) because i have a Pool Temp tile on my dashboard but it is not accurate unless I refresh the device.

  2. All of the devices created by the install with the exception of the pool temp come across into Google home integration. I am able to select the pool temp item to integrate but it disappears from the list once I save . Is this because the device is not compatible with google or is my config missing something.

Adding the Pool temp device to the Google Home integration

After saving all devices BUT the pool temp are integrated with google home

Thanks for your work and any help you might provide

LMAO... J/K
Well, Thanks for the App. It really does work very well. Just this one piece that I couldn't figure out. Your work is appreciated!

Hi @mvtjonger can you tell me, is there a way to set the telemetry update to occur more frequently? Sometimes we still use the Hayward app to make changes to pool settings and the changes don't show up in Hubitat until the next time the telemetry update runs.

Thanks,
Crashaxe

1 Like