Jump to content

Programs to catch room temperatures not following HVAC running state


Recommended Posts

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 by hart2hart
Link to comment

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')
 

 

Link to comment
Guest
This topic is now closed to further replies.

×
×
  • Create New...