I have noticed that recently for whatever reason my HVAC system either goes into a fault state or definitely loses power. In this condition, all of my t-stats (RCS TR-40's) that are connected to the ELK via RS485 lose power and I have no heat.
I have confirmed that the ELK returns a 00 for current temp but it appears that your plug in discounts that as a valid value and does not set that value to the HS devices.
I would greatly appreciate if you would review the temp parsing routine and update the plugin such that it does report a 00 as a temp such to allow us to create a trigger in HS to send an alert as no heat in -30 degree outside temps could cause major issues for me. Of course I will add additional fail safe hardware/software to address this, but in general it would be nice if the plugin passed the value through.
This is what the ELK sent in raw data:
13TR01110006877000007
13TR0211000707700000D
13TR03110006579000006
This is what the plugin reported in debug mode:
12/5/2015 9:27:48 AM UltraM1G Debug Entered ProcessReceived() function with a string '13TR01110006877000007'
12/5/2015 9:27:48 AM UltraM1G Debug Entered ProcessCommand() subroutine.
12/5/2015 9:27:48 AM UltraM1G Debug Processing response [TR]
12/5/2015 9:27:48 AM UltraM1G Debug Entered ProcessReceived() function with a string '13TR0211000707700000D'
12/5/2015 9:27:48 AM UltraM1G Debug Entered ProcessCommand() subroutine.
12/5/2015 9:27:48 AM UltraM1G Debug Processing response [TR]
12/5/2015 9:27:49 AM UltraM1G Debug Entered ProcessReceived() function with a string '13TR03110006579000006'
12/5/2015 9:27:49 AM UltraM1G Debug Entered ProcessCommand() subroutine.
12/5/2015 9:27:49 AM UltraM1G Debug Processing response [TR]
After I reset the power on the HVAC system, the ELK then returned the proper temp:
13TR011106668770000FB
13TR02110677077000000
13TR031106665790000FA
Plugin:
12/5/2015 9:30:48 AM UltraM1G Debug Entered ProcessReceived() function with a string '13TR011106668770000FB'
12/5/2015 9:30:48 AM UltraM1G Debug Entered ProcessCommand() subroutine.
12/5/2015 9:30:49 AM UltraM1G Debug Processing response [TR]
12/5/2015 9:30:49 AM UltraM1G Debug Entered ProcessReceived() function with a string '13TR02110677077000000'
12/5/2015 9:30:49 AM UltraM1G Debug Entered ProcessCommand() subroutine.
12/5/2015 9:30:49 AM UltraM1G Debug Processing response [TR]
12/5/2015 9:30:49 AM UltraM1G Debug Entered ProcessReceived() function with a string '13TR031106665790000FA'
12/5/2015 9:30:49 AM UltraM1G Debug Entered ProcessCommand() subroutine.
Thoughts?
I have confirmed that the ELK returns a 00 for current temp but it appears that your plug in discounts that as a valid value and does not set that value to the HS devices.
I would greatly appreciate if you would review the temp parsing routine and update the plugin such that it does report a 00 as a temp such to allow us to create a trigger in HS to send an alert as no heat in -30 degree outside temps could cause major issues for me. Of course I will add additional fail safe hardware/software to address this, but in general it would be nice if the plugin passed the value through.
This is what the ELK sent in raw data:
13TR01110006877000007
13TR0211000707700000D
13TR03110006579000006
This is what the plugin reported in debug mode:
12/5/2015 9:27:48 AM UltraM1G Debug Entered ProcessReceived() function with a string '13TR01110006877000007'
12/5/2015 9:27:48 AM UltraM1G Debug Entered ProcessCommand() subroutine.
12/5/2015 9:27:48 AM UltraM1G Debug Processing response [TR]
12/5/2015 9:27:48 AM UltraM1G Debug Entered ProcessReceived() function with a string '13TR0211000707700000D'
12/5/2015 9:27:48 AM UltraM1G Debug Entered ProcessCommand() subroutine.
12/5/2015 9:27:48 AM UltraM1G Debug Processing response [TR]
12/5/2015 9:27:49 AM UltraM1G Debug Entered ProcessReceived() function with a string '13TR03110006579000006'
12/5/2015 9:27:49 AM UltraM1G Debug Entered ProcessCommand() subroutine.
12/5/2015 9:27:49 AM UltraM1G Debug Processing response [TR]
After I reset the power on the HVAC system, the ELK then returned the proper temp:
13TR011106668770000FB
13TR02110677077000000
13TR031106665790000FA
Plugin:
12/5/2015 9:30:48 AM UltraM1G Debug Entered ProcessReceived() function with a string '13TR011106668770000FB'
12/5/2015 9:30:48 AM UltraM1G Debug Entered ProcessCommand() subroutine.
12/5/2015 9:30:49 AM UltraM1G Debug Processing response [TR]
12/5/2015 9:30:49 AM UltraM1G Debug Entered ProcessReceived() function with a string '13TR02110677077000000'
12/5/2015 9:30:49 AM UltraM1G Debug Entered ProcessCommand() subroutine.
12/5/2015 9:30:49 AM UltraM1G Debug Processing response [TR]
12/5/2015 9:30:49 AM UltraM1G Debug Entered ProcessReceived() function with a string '13TR031106665790000FA'
12/5/2015 9:30:49 AM UltraM1G Debug Entered ProcessCommand() subroutine.
Thoughts?
Comment