Ghawken / HomeKitLink-Siri

8 stars 3 forks source link

Thermostat Set Points Not Syncing #35

Open jjschwarz opened 4 months ago

jjschwarz commented 4 months ago

Describe the bug My Z-Wave thermostat units show the cool and heat set point correctly in Indigo 2023.2, however in HomeKit they seem to always want to show 66-73 as the range. If I change the set points in HomeKit it does not reflect in Indigo.

To Reproduce Steps to reproduce the behavior:

  1. Compare the set points in Home Kit vs Indigo
  2. Try changing the set points in HomeKit and note a lack of change

Expected behavior Expect values to match and stay sync'd

Device Information ar 8, 2024 at 4:16:04 PM Embedded script executor host2 started Script address : 16 batteryLevel : 0 buttonGroupCount : 0 configured : True coolIsOn : False coolSetpoint : 74.0 dehumidifierIsOn : False description : deviceTypeId : zwThermostatType displayStateId : temperatureInputsAll displayStateImageSel : HvacAutoMode displayStateValRaw : 75 displayStateValUi : 75 enabled : True energyAccumBaseTime : None energyAccumTimeDelta : None energyAccumTotal : None energyCurLevel : None errorState : fanIsOn : False fanMode : Auto folderId : 1913632465 globalProps : MetaProps : (dict) com.GlennNZ.indigoplugin.HomeKitLink-Siri : (dict) HomeKit_audioSelector : false (bool) HomeKit_bridgeUniqueID : 192878 (integer) HomeKit_deviceSubtype : Thermostat (string) HomeKit_inverseSelector : false (bool) HomeKit_publishDevice : true (bool) HomeKit_tempSelector : true (bool) homekit-name : 3rd Floor Thermostat (string) com.perceptiveautomation.indigoplugin.zwave : (dict) NumHumidityInputs : 1 (integer) ShowCoolHeatEquipmentStateUI : true (bool) SupportsBatteryLevel : true (bool) TempUnits : 2 (integer) address : 16 (integer) indigoObjVersion : 10 (integer) userEnergyPollingEnabled : false (bool) userPollInterval : 0 (integer) userPollingEnabled : false (bool) userWakeInterval : 60 (integer) version : 1.03 (string) zwAppVersMajor : 1 (integer) zwAppVersMinor : 3 (integer) zwAssociationsMap : (dict) g1 : (list) Item : 1 (integer) zwAssociationsMapStr : 1:[1] (string) zwClassCmdBase : 64 (integer) zwClassCmdMap : (dict) c108 : 1 (integer) c112 : 1 (integer) c113 : 1 (integer) c114 : 1 (integer) c115 : 1 (integer) c128 : 1 (integer) c129 : 1 (integer) c133 : 1 (integer) c134 : 1 (integer) c159 : 1 (integer) c32 : 1 (integer) c49 : 5 (integer) c64 : 1 (integer) c66 : 1 (integer) c67 : 1 (integer) c68 : 1 (integer) c69 : 1 (integer) c85 : 1 (integer) c89 : 1 (integer) c90 : 1 (integer) c94 : 1 (integer) zwClassCmdMapStr : 20v1 40v1 43v1 72v1 86v1 5Ev1 85v1 59v1 31v5 80v1 81v1 70v1 5Av1 71v1 73v1 9Fv1 44v1 45v1 42v1 6Cv1 55v1 (string) zwClassIds : (list) Item : 4 (integer) Item : 8 (integer) Item : 6 (integer) zwClassInstanceCountMap : (dict) zwClassInstanceCountMapStr : - none - (string) zwClassName : General Thermostat (v2) (string) zwConfigVals : (dict) zwConfigValsStr : - none - (string) zwDevSubIndex : 0 (integer) zwEncryptClassCmdMap : (dict) zwEncryptClassCmdMapStr : - none - (string) zwEncryptionStatusStr : Not Supported (string) zwEndpointClassMap : (dict) zwEndpointClassMapStr : - none - (string) zwEndpointDevTypeMap : (dict) zwEndpointDevTypeMapStr : - none - (string) zwFeatureListStr : routing, battery, beaming (string) zwLibType : 6 (integer) zwManufactureId : 57 (integer) zwManufactureName : Honeywell (string) zwModelDefnVers : 1 (integer) zwModelId : 1114120 (integer) zwModelName : Thermostat (TH6320ZW2003) (string) zwNodeNeighbors : (list) Item : 1 (integer) Item : 11 (integer) zwNodeNeighborsStr : 1, 11 (string) zwProtoVersMajor : 4 (integer) zwProtoVersMinor : 61 (integer) zwShowDumpDevToLog : true (bool) zwShowEnergyPollingUI : false (bool) zwShowMainUI : true (bool) zwShowManualModifyConfigParmUI : true (bool) zwShowPollingUI : false (bool) zwShowSubmitModelInfoUI : false (bool) zwShowWakeIntervalUI : false (bool) zwWakeInterval : 0 (integer) heatIsOn : False heatSetpoint : 72.0 humidifierIsOn : False humidities : [43.0] humiditySensorCount : 1 hvacMode : HeatCool id : 310229247 lastChanged : 2024-03-08 16:15:47 lastSuccessfulComm : 2024-03-08 16:15:47 model : Thermostat (TH6320ZW2003) name : 3rd Floor Thermostat ownerProps : com.perceptiveautomation.indigoplugin.zwave : (dict) NumHumidityInputs : 1 (integer) ShowCoolHeatEquipmentStateUI : true (bool) SupportsBatteryLevel : true (bool) TempUnits : 2 (integer) address : 16 (integer) indigoObjVersion : 10 (integer) userEnergyPollingEnabled : false (bool) userPollInterval : 0 (integer) userPollingEnabled : false (bool) userWakeInterval : 60 (integer) version : 1.03 (string) zwAppVersMajor : 1 (integer) zwAppVersMinor : 3 (integer) zwAssociationsMap : (dict) g1 : (list) Item : 1 (integer) zwAssociationsMapStr : 1:[1] (string) zwClassCmdBase : 64 (integer) zwClassCmdMap : (dict) c108 : 1 (integer) c112 : 1 (integer) c113 : 1 (integer) c114 : 1 (integer) c115 : 1 (integer) c128 : 1 (integer) c129 : 1 (integer) c133 : 1 (integer) c134 : 1 (integer) c159 : 1 (integer) c32 : 1 (integer) c49 : 5 (integer) c64 : 1 (integer) c66 : 1 (integer) c67 : 1 (integer) c68 : 1 (integer) c69 : 1 (integer) c85 : 1 (integer) c89 : 1 (integer) c90 : 1 (integer) c94 : 1 (integer) zwClassCmdMapStr : 20v1 40v1 43v1 72v1 86v1 5Ev1 85v1 59v1 31v5 80v1 81v1 70v1 5Av1 71v1 73v1 9Fv1 44v1 45v1 42v1 6Cv1 55v1 (string) zwClassIds : (list) Item : 4 (integer) Item : 8 (integer) Item : 6 (integer) zwClassInstanceCountMap : (dict) zwClassInstanceCountMapStr : - none - (string) zwClassName : General Thermostat (v2) (string) zwConfigVals : (dict) zwConfigValsStr : - none - (string) zwDevSubIndex : 0 (integer) zwEncryptClassCmdMap : (dict) zwEncryptClassCmdMapStr : - none - (string) zwEncryptionStatusStr : Not Supported (string) zwEndpointClassMap : (dict) zwEndpointClassMapStr : - none - (string) zwEndpointDevTypeMap : (dict) zwEndpointDevTypeMapStr : - none - (string) zwFeatureListStr : routing, battery, beaming (string) zwLibType : 6 (integer) zwManufactureId : 57 (integer) zwManufactureName : Honeywell (string) zwModelDefnVers : 1 (integer) zwModelId : 1114120 (integer) zwModelName : Thermostat (TH6320ZW2003) (string) zwNodeNeighbors : (list) Item : 1 (integer) Item : 11 (integer) zwNodeNeighborsStr : 1, 11 (string) zwProtoVersMajor : 4 (integer) zwProtoVersMinor : 61 (integer) zwShowDumpDevToLog : true (bool) zwShowEnergyPollingUI : false (bool) zwShowMainUI : true (bool) zwShowManualModifyConfigParmUI : true (bool) zwShowPollingUI : false (bool) zwShowSubmitModelInfoUI : false (bool) zwShowWakeIntervalUI : false (bool) zwWakeInterval : 0 (integer) pluginId : com.perceptiveautomation.indigoplugin.zwave pluginProps : emptyDict : (dict) protocol : ZWave remoteDisplay : True sharedProps : com.indigodomo.indigoserver : (dict) states : States : (dict) batteryLevel : 0 (integer) batteryLevel.ui : 0% (string) humidityInput1 : 43 (real) humidityInput1.ui : 43.0% (string) humidityInputsAll : 43 (string) hvacCoolerIsOn : off (on/off bool) hvacDehumidifierIsOn : off (on/off bool) hvacFanIsOn : off (on/off bool) hvacFanMode : 0 (integer) hvacFanMode.ui : auto on (string) hvacFanModeIsAlwaysOn : false (bool) hvacFanModeIsAuto : true (bool) hvacHeaterIsOn : off (on/off bool) hvacHumidifierIsOn : off (on/off bool) hvacOperationMode : 3 (integer) hvacOperationMode.ui : auto on (string) hvacOperationModeIsAuto : true (bool) hvacOperationModeIsCool : false (bool) hvacOperationModeIsHeat : false (bool) hvacOperationModeIsOff : false (bool) hvacOperationModeIsProgramAuto : false (bool) hvacOperationModeIsProgramCool : false (bool) hvacOperationModeIsProgramHeat : false (bool) setpointCool : 74 (real) setpointCool.ui : 74.0 °F (string) setpointHeat : 72 (real) setpointHeat.ui : 72.0 °F (string) temperatureInput1 : 75 (real) temperatureInput1.ui : 75.0 °F (string) temperatureInputsAll : 75 (string) zwaveHvacOperationModeID : 3 (integer) zwaveHvacOperationModeName : auto (string) subModel : subType : supportsAllLightsOnOff : False supportsAllOff : False supportsCoolSetpoint : True supportsHeatSetpoint : True supportsHvacFanMode : True supportsHvacOperationMode : True supportsOnState : False supportsStatusRequest : True temperatureSensorCount : 1 temperatures : [75.0] version : 1.03

Ghawken commented 4 months ago

Ok. Thanks - better to continue here.

The issue will have arisen because this is a Z wave Thermostat from Honeywell, rather than an Indigo Thermostat device.

Bit like the millions of plugin devices, with the millions of different Z wave devices.

Regardless - happy to support and is an Indigo native device so is a priority.

Probably need some logging of attempts to change set point from Home, with debug logging on - primarily with Debug 2, 4 and 5 on. (device updating debugging, getter and setter updating)

Well to zip and drop here and will have a look, may be simple…

jjschwarz commented 4 months ago

Sounds good. I will try to do that. Any thought on the display being wrong to start with? It always resets back to that same value after I restart the plugin. I assume there is no way to map a Honeywell Z-Wave thermostat as an Indigo device? I ask because I am just adding it straight in Indigo not using any plugin.

On Mar 8, 2024, at 4:32 PM, Ghawken @.***> wrote:

Ok. Thanks - better to continue here.

The issue will have arisen because this is a Z wave Thermostat from Honeywell, rather than an Indigo Thermostat device.

Bit like the millions of plugin devices, with the millions of different Z wave devices.

Regardless - happy to support and is an Indigo native device so is a priority.

Probably need some logging of attempts to change set point from Home, with debug logging on - primarily with Debug 2, 4 and 5 on. (device updating debugging, getter and setter updating)

Well to zip and drop here and will have a look, may be simple…

— Reply to this email directly, view it on GitHub https://github.com/Ghawken/HomeKitLink-Siri/issues/35#issuecomment-1986449749, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABIBX4P6WJUPEK647DP5HCDYXIU7NAVCNFSM6AAAAABENOKZUSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOBWGQ2DSNZUHE. You are receiving this because you authored the thread.

Ghawken commented 4 months ago

The start wrong value - will be getting incorrect value at request - hopefully the Getter debug stuff will show that. Might even be able to select it as a “Debug Device” in Pluginconfig - shows more logging in warning mode - stands out more. The setter is setting values from HomeKit, getter - is getting values, which primarily is restarting Home App

If there is an issue with this Z wave device alone, may be fixed by masquerading as Indigo Thermostat. Although not sure the masquerade plugin support thermostats.

Regardless with the above info support should be able to be added.

Ghawken commented 4 months ago

Try the latest version. 0.6.62

Was a change at apple's end - not sending TargetTemperature when Thermostat in Auto mode just sending Cool/Hot setpoints.

https://github.com/Ghawken/HomeKitLink-Siri/releases

jjschwarz commented 4 months ago

Not seeing it posted yet on the plugin store, is the file in another location?

On Mar 10, 2024, at 3:30 AM, Ghawken @.***> wrote:

Try the latest version. 0.6.62

Was an change at apple's end - not sending TargetTemperature when Thermostat in Auto mode just sending Cool/Hot setpoints.

— Reply to this email directly, view it on GitHub https://github.com/Ghawken/HomeKitLink-Siri/issues/35#issuecomment-1987118442, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABIBX4KIAHJGNJGIT3SIIBDYXQD25AVCNFSM6AAAAABENOKZUSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOBXGEYTQNBUGI. You are receiving this because you authored the thread.

Ghawken commented 4 months ago

The link is in the post above. Think you are looking at emails only….

Check the actual github issue: (for updates/edits) https://github.com/Ghawken/HomeKitLink-Siri/issues/35

but in github release: https://github.com/Ghawken/HomeKitLink-Siri/releases

jjschwarz commented 4 months ago

I saw that, but got thrown off by the link saying it was the "source code" which I assumed did not include the compiled output, but it did have the plugin in it.

OK, so now we have something different happening. On start up it still has the wrong values, but when I change the values it does update them from HomeKit to Indigo or vice versa. The odd part is I set the range from 71-74 in homekit, and the output was to set it from 71.1 to 73.9, which is exactly 0.1 off in each direction from the range I picked.

So I think the only remaining issue is the values not being read when the plugin starts (or restarts)

On Mar 10, 2024, at 3:45 PM, Ghawken @.***> wrote:

The link is in the post above. Think you are looking at emails only….

Check the actual github issue: (for updates/edits)

35 https://github.com/Ghawken/HomeKitLink-Siri/issues/35

but in github release: https://github.com/Ghawken/HomeKitLink-Siri/releases

— Reply to this email directly, view it on GitHub https://github.com/Ghawken/HomeKitLink-Siri/issues/35#issuecomment-1987342535, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABIBX4MKW4MM46GP2VFQUN3YXSZ53AVCNFSM6AAAAABENOKZUSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOBXGM2DENJTGU. You are receiving this because you authored the thread.

jjschwarz commented 4 months ago

Other observation is the initial values were wrong until I changed both the heat and the cool setting in Indigo. The updates did cause HomeKit to get the right values. If I made the update in HomeKit then it reset both values to what I picked with the 0.1 offset.

On Mar 11, 2024, at 6:17 AM, Jason John Schwarz @.***> wrote:

I saw that, but got thrown off by the link saying it was the "source code" which I assumed did not include the compiled output, but it did have the plugin in it.

OK, so now we have something different happening. On start up it still has the wrong values, but when I change the values it does update them from HomeKit to Indigo or vice versa. The odd part is I set the range from 71-74 in homekit, and the output was to set it from 71.1 to 73.9, which is exactly 0.1 off in each direction from the range I picked.

So I think the only remaining issue is the values not being read when the plugin starts (or restarts)

On Mar 10, 2024, at 3:45 PM, Ghawken @.***> wrote:

The link is in the post above. Think you are looking at emails only….

Check the actual github issue: (for updates/edits)

35 https://github.com/Ghawken/HomeKitLink-Siri/issues/35

but in github release: https://github.com/Ghawken/HomeKitLink-Siri/releases

— Reply to this email directly, view it on GitHub https://github.com/Ghawken/HomeKitLink-Siri/issues/35#issuecomment-1987342535, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABIBX4MKW4MM46GP2VFQUN3YXSZ53AVCNFSM6AAAAABENOKZUSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOBXGM2DENJTGU. You are receiving this because you authored the thread.

Ghawken commented 4 months ago

Hmmm.

Homekit exists in Celsiuis and converts everything to Celsius internally so plugin needs to do the same. Maths is correct and used elsewhere, so not completely sure can explain the 0.1 difference.. Logging here may help somewhat...

Also not quite sure why thermostat are reporting ranges correctly, although apparently there does exist an edge case where target Temperature is not sent. Perhaps that is happening in your case - can’t tell much without logging…

But have substantially changed startup behaviour of thermostat to set range always on init…

Give this a try (version 0.6.62 - same as before) and if still 0.1 out, may be issue with temperature conversion that I can't see (as in Celsius in Homekit anyway) Will need some logging..

jjschwarz commented 4 months ago

I do not see 0.6.62, but I do see 0.6.64 which I will try out.

On Mar 13, 2024, at 5:27 AM, Ghawken @.***> wrote:

Hmmm.

Homekit exists in Celsiuis and converts everything to Celsius internally so plugin needs to do the same. Maths is correct and used elsewhere, so not completely sure can explain the 0.1 difference.. Logging here may help somewhat...

Also not quite sure my thermostat are reporting ranges correctly, although apparently is a edge case where target Temperature is not sent. Have substantially changed startup behaviour of thermostat to set range always

Give this a try (version 0.6.62 - same as before) and if still 0.1 out, may be issue with temperature conversion that I can't see (as in Celsius in Homekit anyway) Will need some logging..

— Reply to this email directly, view it on GitHub https://github.com/Ghawken/HomeKitLink-Siri/issues/35#issuecomment-1993910883, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABIBX4LMOOEKPQDQ4AIVAGTYYALYJAVCNFSM6AAAAABENOKZUSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOJTHEYTAOBYGM. You are receiving this because you authored the thread.

Ghawken commented 4 months ago

Sorry - yeah - had some numbering issues with git release and had to increment.

jjschwarz commented 4 months ago

Seems I have found a way to break HomeKit entirely...now the bridge is showing as not responding at all.

On Mar 13, 2024, at 7:26 PM, Ghawken @.***> wrote:

Sorry - yeah - had some numbering issues with git release and had to increment.

— Reply to this email directly, view it on GitHub https://github.com/Ghawken/HomeKitLink-Siri/issues/35#issuecomment-1996074050, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABIBX4IJ5KZW5F5FSKUMDNTYYDOBPAVCNFSM6AAAAABENOKZUSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOJWGA3TIMBVGA. You are receiving this because you authored the thread.

jjschwarz commented 4 months ago

OK, I had to reboot the AppleTV that was the bridge...now it is happy again. The good news is the initial values are also working. I still get the 0.1 offset, but maybe we are looking at a round off issue going from F->C->F in the system. The problem of course is when it goes to 73.9 the thermostat truncates that to 73. When I do a status request from the thermostat it reverts to the whole value. I can see in the log it says it sent 73.9 to the thermostat.

On Mar 13, 2024, at 7:26 PM, Ghawken @.***> wrote:

Sorry - yeah - had some numbering issues with git release and had to increment.

— Reply to this email directly, view it on GitHub https://github.com/Ghawken/HomeKitLink-Siri/issues/35#issuecomment-1996074050, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABIBX4IJ5KZW5F5FSKUMDNTYYDOBPAVCNFSM6AAAAABENOKZUSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOJWGA3TIMBVGA. You are receiving this because you authored the thread.

Ghawken commented 4 months ago

Logging thanks.

The calculation is correct, and works on this and multiple other conversions. So not quite sure that the word ‘of course’ applies - 73 to 73.9 is much bigger than 0.1 so wouldn’t make sense. If your thermostat is only sending int number 73 - then that is the problem…

jjschwarz commented 4 months ago

I set it to 74 and the software tried to set it to 73.9. I will capture some logs when I am there today (I was testing via the iPhone yesterday). The issue became that the attempt to set to 73.9 gets truncated in the hardware to just 73.

On Mar 15, 2024, at 8:08 PM, Ghawken @.***> wrote:

Logging thanks.

The calculation is correct, and works on this and multiple other conversions. So not quite sure that the word ‘of course’ applies - 73 to 73.9 is much bigger than 0.1 so wouldn’t make sense. If your thermostat is only sending int number 73 - then that is the problem…

— Reply to this email directly, view it on GitHub https://github.com/Ghawken/HomeKitLink-Siri/issues/35#issuecomment-2000726021, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABIBX4M5VLF65KK23PXGOPTYYOEO5AVCNFSM6AAAAABENOKZUSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMBQG4ZDMMBSGE. You are receiving this because you authored the thread.

jjschwarz commented 4 months ago

The Event log shows this:

I made a change to increase the set point from 72-74 to 71-75 then back to 72-74:

Mar 16, 2024 at 5:36:44 AM HomeKitLink Siri Set Logging to DEBUG

Mar 16, 2024 at 5:37:03 AM Z-Wave sent "3rd Floor Thermostat" change cool setpoint to 75.0° Z-Wave sent "3rd Floor Thermostat" change heat setpoint to 71.1° Z-Wave sent "3rd Floor Thermostat" change cool setpoint to 73.9° Z-Wave sent "3rd Floor Thermostat" change heat setpoint to 71.1° Z-Wave sent "3rd Floor Thermostat" change cool setpoint to 73.9° Z-Wave sent "3rd Floor Thermostat" change heat setpoint to 72.0°

After I finished I polled the thermostat and I get: Mar 16, 2024 at 5:37:57 AM Z-Wave received "3rd Floor Thermostat" humidity update to 41.0% Z-Wave sent "3rd Floor Thermostat" mode status request Z-Wave received "3rd Floor Thermostat" mode is auto Z-Wave sent "3rd Floor Thermostat" fan mode status request Z-Wave received "3rd Floor Thermostat" fan mode is auto Z-Wave sent "3rd Floor Thermostat" state status request Z-Wave received "3rd Floor Thermostat" is idle Z-Wave sent "3rd Floor Thermostat" fan state status request Z-Wave received "3rd Floor Thermostat" fan is off Z-Wave sent "3rd Floor Thermostat" humidity status request Z-Wave received "3rd Floor Thermostat" humidity update to 41.0% Z-Wave sent "3rd Floor Thermostat" temperature status request Z-Wave received "3rd Floor Thermostat" temperature update to 74.0 °F Z-Wave sent "3rd Floor Thermostat" heat setpoint status request Z-Wave received "3rd Floor Thermostat" heat setpoint is 71.0 °F Z-Wave sent "3rd Floor Thermostat" cool setpoint status request Z-Wave received "3rd Floor Thermostat" cool setpoint is 73.0 °F

Mar 16, 2024 at 5:41:39 AM HomeKitLink Siri Debug (plugin_base.py:debugLog:385): toggleDebugEnabled() method called. HomeKitLink Siri Set Logging to INFO

I did enable debug logging, but I am not seeing where that output is going.

On Mar 15, 2024, at 8:08 PM, Ghawken @.***> wrote:

Logging thanks.

The calculation is correct, and works on this and multiple other conversions. So not quite sure that the word ‘of course’ applies - 73 to 73.9 is much bigger than 0.1 so wouldn’t make sense. If your thermostat is only sending int number 73 - then that is the problem…

— Reply to this email directly, view it on GitHub https://github.com/Ghawken/HomeKitLink-Siri/issues/35#issuecomment-2000726021, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABIBX4M5VLF65KK23PXGOPTYYOEO5AVCNFSM6AAAAABENOKZUSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAMBQG4ZDMMBSGE. You are receiving this because you authored the thread.