hart2hart Posted January 23 Posted January 23 (edited) I have a 2 zone HVAC system controlled by a Honeywell HZ322 zone panel including a DAT sensor (DATS). If the DATS (or potentially the HZ322) goes bad, the system may indicate heating (or cooling) but the temperature will continue to fall (or rise with cooling). This just happened to me in the very cold weather as my DATS failed after we went to bed, and it just got colder until the shivering woke me up I knew a little bit about how to troubleshoot the HVAC system and was able to disable the DATS through the HZ322 panel. The system has been running for almost a week and a half just fine. The major issue was the internal temperatures dropped several degrees quickly as the outside temp was around -10 F. It took the HVAC system many hours to catch up and replace the heat in the air, floors, walls, and materials. It would have been so much better to have caught it sooner. I wrote the following programs that would work in conjunction with the VenstarCT node server to catch situations of Heating but inside temperature is falling and Cooling but inside temperature is rising. It feels like it was too easy so can great forum members provide insights of what I've missed. Heat programs. First one should trigger when heat comes on and grab current temperature (may also INIT variable too for possible mid cycle restarts) and enable the Heat Monitor program to see if temperature falls any way (realize I may have to give one degree leeway to prevent false alerts but will start here). When the state is no longer heating it disables the monitor program. I will add a run at startup program for reboots to ensure the monitor program is in proper enabled state. Great Room:Heat On If 'Great / Great Thermostat' Heat/Cool State is Heating Then $HVAC_GreatRoom_Start_Tempature_I = 'Great / Great Thermostat' Temperature °F Enable Program 'Great Room:Heat Monitor_NE' Else Disable Program 'Great Room:Heat Monitor_NE' Great Room:Heat Monitor_NE - [Not Enabled] If 'Great / Great Thermostat' Temperature <= '$HVAC_GreatRoom_Start_Tempature_I Fahrenheit' Then Send Notification to 'JPaulText' content 'Heat On But Temperature Is Falling' Else - No Actions - (To add one, press 'Action') Cool Programs. Same construct but obviously opposite direction. Great Room:Cool On If 'Great / Great Thermostat' Heat/Cool State is Cooling Then $HVAC_GreatRoom_Start_Tempature_I = 'Great / Great Thermostat' Temperature °F Enable Program 'Great Room:Cool Monitor_NE' Else Disable Program 'Great Room:Cool Monitor_NE' Great Room:Cool Monitor_NE - [Not Enabled] If 'Great / Great Thermostat' Temperature >= '$HVAC_GreatRoom_Start_Tempature_I Fahrenheit' Then Send Notification to 'JPaulText' content 'Cool On But Temperature Is Rising' Else - No Actions - (To add one, press 'Action') Edited January 23 by hart2hart
hart2hart Posted January 29 Author Posted January 29 In case anyone is interested, this is what is running now: HVAC:Monitor All Heat and Cool_Run At Startup - [Run At Startup] If Time is Last Run Time for 'HVAC:Monitor All Heat and Cool_Run At Startup' + 1 hour Then Run Program 'HVAC:Monitor Game Room Cool On' (If) Run Program 'HVAC:Monitor Game Room Heat On' (If) Else - No Actions - (To add one, press 'Action') ----------------------------------------------------------------------------------- HVAC:Monitor Game Room Cool On If 'Game / Game Thermostat' Heat/Cool State is Cooling Then $HVAC_GameRoom_Start_Tempature_I = 'Game / Game Thermostat' Temperature °F $HVAC_GameRoom_Start_Tempature_I += 1 Enable Program 'HVAC:Monitor Game Room Cool_NE' Else Disable Program 'HVAC:Monitor Game Room Cool_NE' ----------------------------------------------------------------------------------- HVAC:Monitor Game Room Cool_NE -[Not Enabled] If 'Game / Game Thermostat' Temperature > '$HVAC_GameRoom_Start_Tempature_I Fahrenheit' Then Send Notification to 'JPaulText' content 'Cool On But Temperature Is Rising' $HVAC_Issue_GameRoom_Cool = 1 Wait 10 seconds $HVAC_Issue_GameRoom_Cool = 0 Else - No Actions - (To add one, press 'Action') Set and clear variables is so that Alexa can announce ----------------------------------------------------------------------------------- HVAC:Monitor Game Room Heat On If 'Game / Game Thermostat' Heat/Cool State is Heating Then $HVAC_GameRoom_Start_Tempature_I = 'Game / Game Thermostat' Temperature °F $HVAC_GameRoom_Start_Tempature_I -= 1 Enable Program 'HVAC:Monitor Game Room Heat_NE' Else Disable Program 'HVAC:Monitor Game Room Heat_NE' ----------------------------------------------------------------------------------- HVAC:Monitor Game Room Heat_NE - [Not Enabled] If 'Game / Game Thermostat' Temperature < '$HVAC_GameRoom_Start_Tempature_I Fahrenheit' Then Send Notification to 'JPaulText' content 'Heat On But Temperature Is Falling' $HVAC_Issue_GameRoom_Heat = 1 Wait 10 seconds $HVAC_Issue_GameRoom_Heat = 0 Else - No Actions - (To add one, press 'Action')
Recommended Posts