Open evil-dog opened 2 years ago
Sorry for the delay in responding. Yes! There are a ton of unknown values. There's a lot to explore -- it is an exploration problem, because Carrier doesn't make any of this easy. If you'd like to help, please do. If you find any documentation on the web, or if you puzzle things out on your own, add your findings here and I can incorporate them into the code. Or you can and send me a PR.
Your system is much like mine except I don't have the smart sensors.
Are there particular values you'd be most interested in seeing? We could brainstorm a strategy to figure them out.
dulitz and evil-dog,
I'm in a similar place. Please see my output attached.
I'm happy to help brainstorm and explore.
Thanks, Jared AC-data.xlsx
Awesome! Let's do this. I'll comment on the ?? in your Excel file.
So the python_
and process_
values report on the python interpreter process itself. finitude_reconnects
is the number of times finitude tried to connect to the device (if it's not 1 there's a problem with your USB setup). The _created
values are the timestamp that that counter started at 0. (This is meant to be queried by Prometheus which uses this stuff.)
Looks like your newer damper reports different data than my older one -- since the damper is pretty simple, this might be a good place to start the exploration.
Everything that has unknown
or unk
in its name -- for example finitude_UntitledAirHandler07_untitledairhandler070307_unk0_1
-- I don't know what it means. So it can't be "working." :)
Looks like you already made great progress on finitude_UnknownThreeByte_threebyte_value
! How about I create a PR that renames this according to your hypotheses?
How do you know that tag 45 is "gas heat cycles"?
To make further progress on this, I recommend that you set a sniffserver port, and look at analysis.py
to see how to grab the sniffserver data and do useful stuff with it. Would you like to start with the damper, or are you more interested in something else?
Please see the attached picture showing the basis for "gas heat cycles - blower" being tag 45. This is under service info, run fault history.
I think starting with the dampers is fine. I'll spend some time looking in analysis.py to try to figure out how to use it. Most of the programming I do is much simpler than this so it might take me a bit to figure out how to get started.
That's great! I bet I can do something similar with my thermostat and maybe find some more of these values.
If the functions in analysis.py
are too hard to understand, you don't have to use them. Sniffserver keeps track of every message that the system doesn't know how to parse, and emits them when you query it.
analysis.py
includes some of the code that I used when figuring out what my damper was doing. You can send me some of the output of those analysis functions if you're not sure how to make progress using them.
I'm excited that you're looking into this!
I'm away from this system for about a month, but once I'm back there I would be happy to provide whatever is needed. But, I do have remote access to the Pi running finitude, so I can grab info as needed, but it won't have any corroborating info from the thermostat or my observations.
My plan was to go through the service menu on the thermostat and grab photos of the different data screens and at the same time grab snapshots of the finitude output to see if I could match up any of the info between the two. I was going to do that a couple of time over a few days and see if any data points correlated.
I'll be following along here and happy to try whatever you need to gather data.
What triggered me to pick this project back up (I've had the system for like 6-8 years now and been wanting to do this since I got it) is that I had an issue recently where the system stopped cooling. The outside HP wouldn't stay running and was very hot to the touch. I wish I'd had had historical data for the coolant temps and pressures and some other stats. In the end, the best I could do was turn off the system and spray the HP with water to cool it off. That fixed it for that time.
Working on getting the sniffer to work:
/home/hope/Projects/PycharmProjects/finitude-master/venv/bin/python -m finitude INFO:finitude:using configuration file finitude.yml INFO:finitude:serving metrics on port 8000 INFO:finitude:connecting to lowerlevel at /dev/ttyUSB0 INFO:finitude:serving sniffed data on 8001 Traceback (most recent call last): File "/usr/lib/python3.8/wsgiref/handlers.py", line 137, in run self.result = application(self.environ, self.start_response) File "/home/hope/Projects/PycharmProjects/finitude-master/finitude/sniffserver.py", line 139, in app start_response(status, [header]) UnboundLocalError: local variable 'status' referenced before assignment 127.0.0.1 - - [20/Jul/2022 21:11:11] "GET /metrics HTTP/1.1" 500 59 127.0.0.1 - - [20/Jul/2022 21:11:11] "GET /favicon.ico HTTP/1.1" 200 0
Could you try the current head version? I haven't tested it -- that must wait for tomorrow -- but at least this problem should not recur.
I have it running, but I still have errors. The localhost output is substantially longer. Hopefully I will get more time to debug this soon.
INFO:finitude:using configuration file finitude.yml INFO:finitude:serving metrics on port 8000 INFO:finitude:connecting to lowerlevel at /dev/ttyUSB0 INFO:finitude:serving sniffed data on 8001 Traceback (most recent call last): File "/usr/lib/python3.8/wsgiref/handlers.py", line 137, in run self.result = application(self.environ, self.start_response) File "/home/hope/Projects/PycharmProjects/dul-finitude/finitude/sniffserver.py", line 142, in app return [output] UnboundLocalError: local variable 'output' referenced before assignment 127.0.0.1 - - [21/Jul/2022 19:49:53] "GET / HTTP/1.1" 500 59 127.0.0.1 - - [21/Jul/2022 19:49:53] "GET /favicon.ico HTTP/1.1" 200 0
I inserted a line between line 50 and line 51 of sniffserver.py:
output = b''
This takes care of the unbound local variable error, but I still don't get anything through the browser on port 8001.
More troubleshooting to come.
I moved everything over to a headless Raspberry Pi 4B. It took me a bit to get that right. I pulled down the previous revision with PIP. Now I'm up to date again and back to troubleshooting sniffserver.py.
snifferoutput.txt Please see the attached json file. I changed the extension to .txt so github would let me upload it.
the zone damper positions jump right out of the json file: to 0x2001 from 0x6001 len 11 ACK06(0x6) DamperState(0319) Zone1DamperPosition:15, Zone2DamperPosition:0, Zone3DamperPosition:0, Zone4DamperPosition:0, Zone5DamperPosition:255, Zone6DamperPosition:255, Zone7DamperPosition:255, Zone8DamperPosition:255
Hello! I just got my Finitude running on a 4 zone variable speed system with three smart sensors and one touch thermostat. The outside unit is AC only and the inside uses NaturalGas for heating. Always like to trend stuff to see if anything changes unexpectedly. I spent too much time trying to use a RPI Zero-W to catch data from the RS-485 adapter. Too many rejected frames due to data overruns. Put in an ESP32 serial data bridge to the RPI Zero-W and Finitude works great. Infinitude on the RPI Zero-W also choked on the input data, but also works using SERIAL_SOCKET to sucessfully display the Stream Data.
in addition to inserting the output = b'' as mentioned above, I also had to change finitude/finitude.py line 386 from logging.setLevel(logging.DEBUG) to LOGGER.setLevel(logging.DEBUG)
I am now just getting started looking at the complete set of data. Willing to change unknowns to knowns as I find them on my system. I also can provide sniffer files as needed.
Wellsta103,
How about line 358?
logging.basicConfig(level=logging.INFO)
Should this be changed as well?
LOGGER.basicConfig(level=logging.INFO)
No, that one stays with logging. At least with my python 3.9.2.
On Aug 21, 2022, at 1:45 PM, JJJ77TX @.***> wrote:
Wellsta103,
How about line 358?
logging.basicConfig(level=logging.INFO)
Should this be changed as well?
LOGGER.basicConfig(level=logging.INFO)
— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.
When I run finitude the data I get on port 8000 seems to show a ton of unknown values and a few known values.
I have:
I was expecting to see a whole bunch of stats for the system, similar to what I can find in the installer menu on the main thermostat. Things like zone temp, damper position, cfm, and name, OAT, suction, superheat, static pressure, and system status.
Some of these do show, but the vast majority do not, or at least I don't see them.
finitude port 8000 output
click to expand
# HELP python_gc_objects_collected_total Objects collected during gc # TYPE python_gc_objects_collected_total counter python_gc_objects_collected_total{generation="0"} 102.0 python_gc_objects_collected_total{generation="1"} 273.0 python_gc_objects_collected_total{generation="2"} 0.0 # HELP python_gc_objects_uncollectable_total Uncollectable object found during GC # TYPE python_gc_objects_uncollectable_total counter python_gc_objects_uncollectable_total{generation="0"} 0.0 python_gc_objects_uncollectable_total{generation="1"} 0.0 python_gc_objects_uncollectable_total{generation="2"} 0.0 # HELP python_gc_collections_total Number of times this generation was collected # TYPE python_gc_collections_total counter python_gc_collections_total{generation="0"} 62.0 python_gc_collections_total{generation="1"} 5.0 python_gc_collections_total{generation="2"} 0.0 # HELP python_info Python platform information # TYPE python_info gauge python_info{implementation="CPython",major="3",minor="9",patchlevel="2",version="3.9.2"} 1.0 # HELP process_virtual_memory_bytes Virtual memory size in bytes. # TYPE process_virtual_memory_bytes gauge process_virtual_memory_bytes 6.9062656e+07 # HELP process_resident_memory_bytes Resident memory size in bytes. # TYPE process_resident_memory_bytes gauge process_resident_memory_bytes 1.6592896e+07 # HELP process_start_time_seconds Start time of the process since unix epoch in seconds. # TYPE process_start_time_seconds gauge process_start_time_seconds 1.65669510808e+09 # HELP process_cpu_seconds_total Total user and system CPU time spent in seconds. # TYPE process_cpu_seconds_total counter process_cpu_seconds_total 201.0 # HELP process_open_fds Number of open file descriptors. # TYPE process_open_fds gauge process_open_fds 13.0 # HELP process_max_fds Maximum number of open file descriptors. # TYPE process_max_fds gauge process_max_fds 1024.0 # HELP finitude_frames_total number of frames received # TYPE finitude_frames_total counter finitude_frames_total{dest="0x4201",func="WRITE",name="lowerlevel",register="0x4201_LastStatus(031c)",source="0x2001"} 893.0 finitude_frames_total{dest="0x2001",func="NACK",name="lowerlevel",register="unknown",source="0x4201"} 1062.0 finitude_frames_total{dest="0x4201",func="READ",name="lowerlevel",register="Unknown030d",source="0x2001"} 1465.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x4201_Unknown030d(030d)",source="0x4201"} 1465.0 finitude_frames_total{dest="0x5201",func="READ",name="lowerlevel",register="0304",source="0x2001"} 267.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_register(0304)",source="0x5201"} 267.0 finitude_frames_total{dest="0x2201",func="READ",name="lowerlevel",register="Unknown030d",source="0x2001"} 267.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x2201_Unknown030d(030d)",source="0x2201"} 267.0 finitude_frames_total{dest="0x2301",func="READ",name="lowerlevel",register="Unknown030d",source="0x2001"} 267.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x2301_Unknown030d(030d)",source="0x2301"} 267.0 finitude_frames_total{dest="0x5201",func="READ",name="lowerlevel",register="Unknown030d",source="0x2001"} 267.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_Unknown030d(030d)",source="0x5201"} 267.0 finitude_frames_total{dest="0x6001",func="READ",name="lowerlevel",register="Unknown030d",source="0x2001"} 267.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x6001_Unknown030d(030d)",source="0x6001"} 267.0 finitude_frames_total{dest="0x4201",func="READ",name="lowerlevel",register="AirHandler16",source="0x2001"} 267.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x4201_AirHandler16(0316)",source="0x4201"} 267.0 finitude_frames_total{dest="0x4201",func="READ",name="lowerlevel",register="0402",source="0x2001"} 267.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x4201_register(0402)",source="0x4201"} 267.0 finitude_frames_total{dest="0x4201",func="READ",name="lowerlevel",register="Temperatures",source="0x2001"} 226.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x4201_Temperatures(0302)",source="0x4201"} 226.0 finitude_frames_total{dest="0x2201",func="WRITE",name="lowerlevel",register="0x2201_register(041f)",source="0x2001"} 291.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="unknown",source="0x2201"} 873.0 finitude_frames_total{dest="0x2301",func="WRITE",name="lowerlevel",register="0x2301_register(041f)",source="0x2001"} 291.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="unknown",source="0x2301"} 873.0 finitude_frames_total{dest="0x4201",func="READ",name="lowerlevel",register="DeviceInfo",source="0x2001"} 977.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x4201_DeviceInfo(0104)",source="0x4201"} 977.0 finitude_frames_total{dest="0x5201",func="READ",name="lowerlevel",register="DeviceInfo",source="0x2001"} 977.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_DeviceInfo(0104)",source="0x5201"} 977.0 finitude_frames_total{dest="0x6001",func="READ",name="lowerlevel",register="DeviceInfo",source="0x2001"} 173.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x6001_DeviceInfo(0104)",source="0x6001"} 173.0 finitude_frames_total{dest="0x4201",func="READ",name="lowerlevel",register="UnknownThreeByte",source="0x2001"} 173.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x4201_UnknownThreeByte(0310)",source="0x4201"} 173.0 finitude_frames_total{dest="0x5201",func="READ",name="lowerlevel",register="0602",source="0x2001"} 173.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_register(0602)",source="0x5201"} 173.0 finitude_frames_total{dest="0x6001",func="READ",name="lowerlevel",register="HRVState",source="0x2001"} 173.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x6001_HRVState(3404)",source="0x6001"} 173.0 finitude_frames_total{dest="0x5201",func="READ",name="lowerlevel",register="Temperatures",source="0x2001"} 586.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_Temperatures(0302)",source="0x5201"} 586.0 finitude_frames_total{dest="0x6001",func="READ",name="lowerlevel",register="Temperatures",source="0x2001"} 586.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x6001_Temperatures(0302)",source="0x6001"} 586.0 finitude_frames_total{dest="0x5201",func="READ",name="lowerlevel",register="UntitledHeatPump",source="0x2001"} 586.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_UntitledHeatPump(0303)",source="0x5201"} 586.0 finitude_frames_total{dest="0x4201",func="READ",name="lowerlevel",register="AirHandler06",source="0x2001"} 586.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x4201_AirHandler06(0306)",source="0x4201"} 586.0 finitude_frames_total{dest="0x6001",func="READ",name="lowerlevel",register="DamperState",source="0x2001"} 586.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x6001_DamperState(0319)",source="0x6001"} 586.0 finitude_frames_total{dest="0x4201",func="READ",name="lowerlevel",register="LastStatus",source="0x2001"} 169.0 finitude_frames_total{dest="0x5201",func="READ",name="lowerlevel",register="0604",source="0x2001"} 586.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_register(0604)",source="0x5201"} 586.0 finitude_frames_total{dest="0x5201",func="READ",name="lowerlevel",register="0608",source="0x2001"} 586.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_register(0608)",source="0x5201"} 586.0 finitude_frames_total{dest="0x5201",func="READ",name="lowerlevel",register="060e",source="0x2001"} 586.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_register(060e)",source="0x5201"} 586.0 finitude_frames_total{dest="0x5201",func="READ",name="lowerlevel",register="061f",source="0x2001"} 586.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_register(061f)",source="0x5201"} 586.0 finitude_frames_total{dest="0x5201",func="READ",name="lowerlevel",register="060a",source="0x2001"} 293.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_register(060a)",source="0x5201"} 293.0 finitude_frames_total{dest="0x2201",func="WRITE",name="lowerlevel",register="0x2201_register(0420)",source="0x2001"} 582.0 finitude_frames_total{dest="0x2301",func="WRITE",name="lowerlevel",register="0x2301_register(0420)",source="0x2001"} 582.0 finitude_frames_total{dest="0x5201",func="WRITE",name="lowerlevel",register="0x5201_register(061e)",source="0x2001"} 582.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="unknown",source="0x5201"} 2328.0 finitude_frames_total{dest="0x5201",func="WRITE",name="lowerlevel",register="0x5201_UntitledHeatPump10(0610)",source="0x2001"} 291.0 finitude_frames_total{dest="0x5201",func="WRITE",name="lowerlevel",register="0x5201_register(0612)",source="0x2001"} 291.0 finitude_frames_total{dest="0x5201",func="WRITE",name="lowerlevel",register="0x5201_register(0605)",source="0x2001"} 291.0 finitude_frames_total{dest="0x5201",func="WRITE",name="lowerlevel",register="0x5201_UntitledHeatPump1a(061a)",source="0x2001"} 291.0 finitude_frames_total{dest="0x5201",func="WRITE",name="lowerlevel",register="0x5201_UntitledHeatPump0d(060d)",source="0x2001"} 291.0 finitude_frames_total{dest="0x5201",func="WRITE",name="lowerlevel",register="0x5201_register(060b)",source="0x2001"} 291.0 finitude_frames_total{dest="0x2201",func="READ",name="lowerlevel",register="SmartSensor",source="0x2001"} 488.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x2201_SmartSensor(041e)",source="0x2201"} 488.0 finitude_frames_total{dest="0x2301",func="READ",name="lowerlevel",register="SmartSensor",source="0x2001"} 488.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x2301_SmartSensor(041e)",source="0x2301"} 488.0 finitude_frames_total{dest="0x4201",func="READ",name="lowerlevel",register="0405",source="0x2001"} 418.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x4201_register(0405)",source="0x4201"} 418.0 finitude_frames_total{dest="0x4201",func="READ",name="lowerlevel",register="UnknownThreeByteBookend",source="0x2001"} 154.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x4201_UnknownThreeByteBookend(0311)",source="0x4201"} 154.0 finitude_frames_total{dest="0x4201",func="READ",name="lowerlevel",register="UnknownOneByte",source="0x2001"} 95.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x4201_UnknownOneByte(030e)",source="0x4201"} 95.0 finitude_frames_total{dest="0x5201",func="READ",name="lowerlevel",register="UnknownOneByte",source="0x2001"} 95.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_UnknownOneByte(030e)",source="0x5201"} 95.0 finitude_frames_total{dest="0x6001",func="READ",name="lowerlevel",register="UnknownThreeByte",source="0x2001"} 95.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x6001_UnknownThreeByte(0310)",source="0x6001"} 95.0 finitude_frames_total{dest="0x6001",func="READ",name="lowerlevel",register="UnknownThreeByteBookend",source="0x2001"} 95.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x6001_UnknownThreeByteBookend(0311)",source="0x6001"} 95.0 finitude_frames_total{dest="0x4201",func="READ",name="lowerlevel",register="041b",source="0x2001"} 95.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x4201_register(041b)",source="0x4201"} 95.0 finitude_frames_total{dest="0x4201",func="WRITE",name="lowerlevel",register="0x4201_register(041a)",source="0x2001"} 95.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="unknown",source="0x4201"} 677.0 finitude_frames_total{dest="0x4201",func="WRITE",name="lowerlevel",register="0x4201_register(0305)",source="0x2001"} 291.0 finitude_frames_total{dest="0x4201",func="WRITE",name="lowerlevel",register="0x4201_UntitledAirHandler07(0307)",source="0x2001"} 291.0 finitude_frames_total{dest="0x6001",func="WRITE",name="lowerlevel",register="0x6001_DamperControl(0308)",source="0x2001"} 291.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="unknown",source="0x6001"} 582.0 finitude_frames_total{dest="0x6001",func="WRITE",name="lowerlevel",register="0x6001_HRVState(3404)",source="0x2001"} 291.0 finitude_frames_total{dest="0x5201",func="READ",name="lowerlevel",register="0625",source="0x2001"} 101.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_register(0625)",source="0x5201"} 101.0 finitude_frames_total{dest="0x5201",func="READ",name="lowerlevel",register="UnknownThreeByte",source="0x2001"} 146.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_UnknownThreeByte(0310)",source="0x5201"} 146.0 finitude_frames_total{dest="0x5201",func="READ",name="lowerlevel",register="UnknownThreeByteBookend",source="0x2001"} 146.0 finitude_frames_total{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_UnknownThreeByteBookend(0311)",source="0x5201"} 146.0 finitude_frames_total{dest="0xf1f1",func="WRITE",name="lowerlevel",register="0xf1f1_SysTime(0202)",source="0x2001"} 49.0 finitude_frames_total{dest="0xf1f1",func="WRITE",name="lowerlevel",register="0xf1f1_SysDate(0203)",source="0x2001"} 49.0 # HELP finitude_frames_created number of frames received # TYPE finitude_frames_created gauge finitude_frames_created{dest="0x4201",func="WRITE",name="lowerlevel",register="0x4201_LastStatus(031c)",source="0x2001"} 1.6566951131775224e+09 finitude_frames_created{dest="0x2001",func="NACK",name="lowerlevel",register="unknown",source="0x4201"} 1.6566951131808536e+09 finitude_frames_created{dest="0x4201",func="READ",name="lowerlevel",register="Unknown030d",source="0x2001"} 1.6566951136988726e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x4201_Unknown030d(030d)",source="0x4201"} 1.6566951137160494e+09 finitude_frames_created{dest="0x5201",func="READ",name="lowerlevel",register="0304",source="0x2001"} 1.6566951137467573e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_register(0304)",source="0x5201"} 1.6566951137640083e+09 finitude_frames_created{dest="0x2201",func="READ",name="lowerlevel",register="Unknown030d",source="0x2001"} 1.656695113794786e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x2201_Unknown030d(030d)",source="0x2201"} 1.6566951138113077e+09 finitude_frames_created{dest="0x2301",func="READ",name="lowerlevel",register="Unknown030d",source="0x2001"} 1.6566951138424256e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x2301_Unknown030d(030d)",source="0x2301"} 1.6566951138594084e+09 finitude_frames_created{dest="0x5201",func="READ",name="lowerlevel",register="Unknown030d",source="0x2001"} 1.6566951138903093e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_Unknown030d(030d)",source="0x5201"} 1.6566951139075172e+09 finitude_frames_created{dest="0x6001",func="READ",name="lowerlevel",register="Unknown030d",source="0x2001"} 1.656695113938156e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x6001_Unknown030d(030d)",source="0x6001"} 1.6566951139553628e+09 finitude_frames_created{dest="0x4201",func="READ",name="lowerlevel",register="AirHandler16",source="0x2001"} 1.6566951139861267e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x4201_AirHandler16(0316)",source="0x4201"} 1.6566951140272303e+09 finitude_frames_created{dest="0x4201",func="READ",name="lowerlevel",register="0402",source="0x2001"} 1.6566951140340521e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x4201_register(0402)",source="0x4201"} 1.6566951140513241e+09 finitude_frames_created{dest="0x4201",func="READ",name="lowerlevel",register="Temperatures",source="0x2001"} 1.6566951140817778e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x4201_Temperatures(0302)",source="0x4201"} 1.6566951141045146e+09 finitude_frames_created{dest="0x2201",func="WRITE",name="lowerlevel",register="0x2201_register(041f)",source="0x2001"} 1.656695114211154e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="unknown",source="0x2201"} 1.6566951142265558e+09 finitude_frames_created{dest="0x2301",func="WRITE",name="lowerlevel",register="0x2301_register(041f)",source="0x2001"} 1.6566951142590415e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="unknown",source="0x2301"} 1.6566951142746246e+09 finitude_frames_created{dest="0x4201",func="READ",name="lowerlevel",register="DeviceInfo",source="0x2001"} 1.6566951146904144e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x4201_DeviceInfo(0104)",source="0x4201"} 1.656695114742614e+09 finitude_frames_created{dest="0x5201",func="READ",name="lowerlevel",register="DeviceInfo",source="0x2001"} 1.6566951147697098e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_DeviceInfo(0104)",source="0x5201"} 1.6566951148217595e+09 finitude_frames_created{dest="0x6001",func="READ",name="lowerlevel",register="DeviceInfo",source="0x2001"} 1.6566951148502975e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x6001_DeviceInfo(0104)",source="0x6001"} 1.6566951149022508e+09 finitude_frames_created{dest="0x4201",func="READ",name="lowerlevel",register="UnknownThreeByte",source="0x2001"} 1.6566951149298248e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x4201_UnknownThreeByte(0310)",source="0x4201"} 1.656695114985618e+09 finitude_frames_created{dest="0x5201",func="READ",name="lowerlevel",register="0602",source="0x2001"} 1.6566951149891434e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_register(0602)",source="0x5201"} 1.6566951149947932e+09 finitude_frames_created{dest="0x6001",func="READ",name="lowerlevel",register="HRVState",source="0x2001"} 1.656695115025714e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x6001_HRVState(3404)",source="0x6001"} 1.656695115044636e+09 finitude_frames_created{dest="0x5201",func="READ",name="lowerlevel",register="Temperatures",source="0x2001"} 1.6566951157448208e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_Temperatures(0302)",source="0x5201"} 1.6566951157877073e+09 finitude_frames_created{dest="0x6001",func="READ",name="lowerlevel",register="Temperatures",source="0x2001"} 1.6566951158091671e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x6001_Temperatures(0302)",source="0x6001"} 1.656695115835636e+09 finitude_frames_created{dest="0x5201",func="READ",name="lowerlevel",register="UntitledHeatPump",source="0x2001"} 1.656695115857022e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_UntitledHeatPump(0303)",source="0x5201"} 1.6566951158702826e+09 finitude_frames_created{dest="0x4201",func="READ",name="lowerlevel",register="AirHandler06",source="0x2001"} 1.6566951159049966e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x4201_AirHandler06(0306)",source="0x4201"} 1.6566951159355032e+09 finitude_frames_created{dest="0x6001",func="READ",name="lowerlevel",register="DamperState",source="0x2001"} 1.6566951159528182e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x6001_DamperState(0319)",source="0x6001"} 1.656695115973741e+09 finitude_frames_created{dest="0x4201",func="READ",name="lowerlevel",register="LastStatus",source="0x2001"} 1.656695116000392e+09 finitude_frames_created{dest="0x5201",func="READ",name="lowerlevel",register="0604",source="0x2001"} 1.6566951160320425e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_register(0604)",source="0x5201"} 1.6566951160638433e+09 finitude_frames_created{dest="0x5201",func="READ",name="lowerlevel",register="0608",source="0x2001"} 1.656695116096534e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_register(0608)",source="0x5201"} 1.656695116111756e+09 finitude_frames_created{dest="0x5201",func="READ",name="lowerlevel",register="060e",source="0x2001"} 1.6566951161444309e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_register(060e)",source="0x5201"} 1.6566951161947982e+09 finitude_frames_created{dest="0x5201",func="READ",name="lowerlevel",register="061f",source="0x2001"} 1.6566951162235992e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_register(061f)",source="0x5201"} 1.656695116257896e+09 finitude_frames_created{dest="0x5201",func="READ",name="lowerlevel",register="060a",source="0x2001"} 1.6566951162886298e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_register(060a)",source="0x5201"} 1.6566951163380435e+09 finitude_frames_created{dest="0x2201",func="WRITE",name="lowerlevel",register="0x2201_register(0420)",source="0x2001"} 1.6566951164315097e+09 finitude_frames_created{dest="0x2301",func="WRITE",name="lowerlevel",register="0x2301_register(0420)",source="0x2001"} 1.656695116479401e+09 finitude_frames_created{dest="0x5201",func="WRITE",name="lowerlevel",register="0x5201_register(061e)",source="0x2001"} 1.6566951172468498e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="unknown",source="0x5201"} 1.6566951172627687e+09 finitude_frames_created{dest="0x5201",func="WRITE",name="lowerlevel",register="0x5201_UntitledHeatPump10(0610)",source="0x2001"} 1.6566951173042843e+09 finitude_frames_created{dest="0x5201",func="WRITE",name="lowerlevel",register="0x5201_register(0612)",source="0x2001"} 1.656695117342616e+09 finitude_frames_created{dest="0x5201",func="WRITE",name="lowerlevel",register="0x5201_register(0605)",source="0x2001"} 1.6566951173904307e+09 finitude_frames_created{dest="0x5201",func="WRITE",name="lowerlevel",register="0x5201_UntitledHeatPump1a(061a)",source="0x2001"} 1.6566951174408212e+09 finitude_frames_created{dest="0x5201",func="WRITE",name="lowerlevel",register="0x5201_UntitledHeatPump0d(060d)",source="0x2001"} 1.656695117473931e+09 finitude_frames_created{dest="0x5201",func="WRITE",name="lowerlevel",register="0x5201_register(060b)",source="0x2001"} 1.6566951175668104e+09 finitude_frames_created{dest="0x2201",func="READ",name="lowerlevel",register="SmartSensor",source="0x2001"} 1.65669511790164e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x2201_SmartSensor(041e)",source="0x2201"} 1.6566951179347556e+09 finitude_frames_created{dest="0x2301",func="READ",name="lowerlevel",register="SmartSensor",source="0x2001"} 1.6566951179673285e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x2301_SmartSensor(041e)",source="0x2301"} 1.6566951179831874e+09 finitude_frames_created{dest="0x4201",func="READ",name="lowerlevel",register="0405",source="0x2001"} 1.6566951187016912e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x4201_register(0405)",source="0x4201"} 1.656695118717246e+09 finitude_frames_created{dest="0x4201",func="READ",name="lowerlevel",register="UnknownThreeByteBookend",source="0x2001"} 1.6566951213688507e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x4201_UnknownThreeByteBookend(0311)",source="0x4201"} 1.656695121440361e+09 finitude_frames_created{dest="0x4201",func="READ",name="lowerlevel",register="UnknownOneByte",source="0x2001"} 1.656695121444132e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x4201_UnknownOneByte(030e)",source="0x4201"} 1.6566951214758627e+09 finitude_frames_created{dest="0x5201",func="READ",name="lowerlevel",register="UnknownOneByte",source="0x2001"} 1.656695121481061e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_UnknownOneByte(030e)",source="0x5201"} 1.65669512158385e+09 finitude_frames_created{dest="0x6001",func="READ",name="lowerlevel",register="UnknownThreeByte",source="0x2001"} 1.656695121587664e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x6001_UnknownThreeByte(0310)",source="0x6001"} 1.656695121601744e+09 finitude_frames_created{dest="0x6001",func="READ",name="lowerlevel",register="UnknownThreeByteBookend",source="0x2001"} 1.6566951216064548e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x6001_UnknownThreeByteBookend(0311)",source="0x6001"} 1.6566951216206229e+09 finitude_frames_created{dest="0x4201",func="READ",name="lowerlevel",register="041b",source="0x2001"} 1.6566951216411965e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x4201_register(041b)",source="0x4201"} 1.6566951216566496e+09 finitude_frames_created{dest="0x4201",func="WRITE",name="lowerlevel",register="0x4201_register(041a)",source="0x2001"} 1.6566951222653382e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="unknown",source="0x4201"} 1.656695122279846e+09 finitude_frames_created{dest="0x4201",func="WRITE",name="lowerlevel",register="0x4201_register(0305)",source="0x2001"} 1.6566951223135955e+09 finitude_frames_created{dest="0x4201",func="WRITE",name="lowerlevel",register="0x4201_UntitledAirHandler07(0307)",source="0x2001"} 1.6566951223681262e+09 finitude_frames_created{dest="0x6001",func="WRITE",name="lowerlevel",register="0x6001_DamperControl(0308)",source="0x2001"} 1.6566951224147568e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="unknown",source="0x6001"} 1.65669512242483e+09 finitude_frames_created{dest="0x6001",func="WRITE",name="lowerlevel",register="0x6001_HRVState(3404)",source="0x2001"} 1.6566951224587708e+09 finitude_frames_created{dest="0x5201",func="READ",name="lowerlevel",register="0625",source="0x2001"} 1.6566951239910133e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_register(0625)",source="0x5201"} 1.656695124007625e+09 finitude_frames_created{dest="0x5201",func="READ",name="lowerlevel",register="UnknownThreeByte",source="0x2001"} 1.656695126388831e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_UnknownThreeByte(0310)",source="0x5201"} 1.6566951264176726e+09 finitude_frames_created{dest="0x5201",func="READ",name="lowerlevel",register="UnknownThreeByteBookend",source="0x2001"} 1.6566951264366965e+09 finitude_frames_created{dest="0x2001",func="ACK06",name="lowerlevel",register="0x5201_UnknownThreeByteBookend(0311)",source="0x5201"} 1.6566951264656422e+09 finitude_frames_created{dest="0xf1f1",func="WRITE",name="lowerlevel",register="0xf1f1_SysTime(0202)",source="0x2001"} 1.6566951625497897e+09 finitude_frames_created{dest="0xf1f1",func="WRITE",name="lowerlevel",register="0xf1f1_SysDate(0203)",source="0x2001"} 1.6566951625978193e+09 # HELP finitude_synchronized 1 if reader is synchronized to bus # TYPE finitude_synchronized gauge finitude_synchronized{name="lowerlevel"} 1.0 # HELP finitude_desyncs_total number of desynchronizations # TYPE finitude_desyncs_total counter # HELP finitude_reconnects_total number of stream reconnects # TYPE finitude_reconnects_total counter finitude_reconnects_total{name="lowerlevel"} 1.0 # HELP finitude_reconnects_created number of stream reconnects # TYPE finitude_reconnects_created gauge finitude_reconnects_created{name="lowerlevel"} 1.6566951126156116e+09 # HELP finitude_stored_frames number of frames stored # TYPE finitude_stored_frames gauge finitude_stored_frames{name="lowerlevel"} 1364.0 # HELP finitude_frame_sequence_length length of sequence # TYPE finitude_frame_sequence_length gauge finitude_frame_sequence_length{name="lowerlevel"} 2084.0 # HELP finitude_device_info info table from each device on the bus # TYPE finitude_device_info gauge finitude_device_info{Firmware="CESR131329-17 ",Model="--------------------",Module="VARIABLE SPEED FAN COIL ",Serial="0121M000266 ------------------------",device="0x4201",name="lowerlevel"} 1.0 finitude_device_info{Firmware="CESR131564-07",Model="25VNA836A0030050 ",Module="VAR SPD COMP VERSION",Serial="34160115006�1416E07626 ��� ",device="0x5201",name="lowerlevel"} 1.0 finitude_device_info{Firmware="CESR131331-01 ",Model="SYSTXCC4ZC01 ",Module="EXCALIBUR 4 ZONE ",Serial="4309N189136",device="0x6001",name="lowerlevel"} 1.0 # HELP finitude_state_enum state of HVAC system # TYPE finitude_state_enum gauge # HELP finitude_temp_sensor temp reported by sensor # TYPE finitude_temp_sensor gauge finitude_temp_sensor{device="0x4201",name="lowerlevel",sensor_type="OAT",state="missing"} 0.0 finitude_temp_sensor{device="0x4201",name="lowerlevel",sensor_type="HPT",state="missing"} 0.0 finitude_temp_sensor{device="0x4201",name="lowerlevel",sensor_type="19",state="missing"} 0.0 finitude_temp_sensor{device="0x5201",name="lowerlevel",sensor_type="OAT",state="present"} 82.3125 finitude_temp_sensor{device="0x5201",name="lowerlevel",sensor_type="OCT",state="present"} 78.4375 finitude_temp_sensor{device="0x5201",name="lowerlevel",sensor_type="suction",state="present"} 76.9375 finitude_temp_sensor{device="0x5201",name="lowerlevel",sensor_type="superheat",state="present"} 15.0 finitude_temp_sensor{device="0x5201",name="lowerlevel",sensor_type="75",state="present"} 74.0 finitude_temp_sensor{device="0x5201",name="lowerlevel",sensor_type="discharge",state="present"} 124.6875 finitude_temp_sensor{device="0x6001",name="lowerlevel",sensor_type="Zone1",state="missing"} 0.0 finitude_temp_sensor{device="0x6001",name="lowerlevel",sensor_type="Zone2",state="missing"} 0.0 finitude_temp_sensor{device="0x6001",name="lowerlevel",sensor_type="Zone3",state="missing"} 0.0 finitude_temp_sensor{device="0x6001",name="lowerlevel",sensor_type="Zone4",state="missing"} 0.0 finitude_temp_sensor{device="0x6001",name="lowerlevel",sensor_type="LAT",state="missing"} 0.0 finitude_temp_sensor{device="0x6001",name="lowerlevel",sensor_type="HPT",state="missing"} 0.0 # HELP finitude_LastStatus_statuscode # TYPE finitude_LastStatus_statuscode gauge finitude_LastStatus_statuscode{name="lowerlevel"} 16.0 # HELP finitude_LastStatus_severity # TYPE finitude_LastStatus_severity gauge finitude_LastStatus_severity{name="lowerlevel"} 0.0 # HELP finitude_airhandler_state # TYPE finitude_airhandler_state gauge finitude_airhandler_state{name="lowerlevel"} 0.0 # HELP finitude_airhandler_airhandler160316_unk0_0 # TYPE finitude_airhandler_airhandler160316_unk0_0 gauge finitude_airhandler_airhandler160316_unk0_0{name="lowerlevel"} 0.0 # HELP finitude_airhandler_airhandler160316_unk0_1 # TYPE finitude_airhandler_airhandler160316_unk0_1 gauge finitude_airhandler_airhandler160316_unk0_1{name="lowerlevel"} 0.0 # HELP finitude_airhandler_airhandler160316_unk0_2 # TYPE finitude_airhandler_airhandler160316_unk0_2 gauge finitude_airhandler_airhandler160316_unk0_2{name="lowerlevel"} 0.0 # HELP finitude_airhandler_airflow_cfm # TYPE finitude_airhandler_airflow_cfm gauge finitude_airhandler_airflow_cfm{name="lowerlevel"} 0.0 # HELP finitude_airhandler_unknown0 # TYPE finitude_airhandler_unknown0 gauge finitude_airhandler_unknown0{name="lowerlevel"} 0.0 # HELP finitude_airhandler_unknown0078 # TYPE finitude_airhandler_unknown0078 gauge finitude_airhandler_unknown0078{name="lowerlevel"} 256.0 # HELP finitude_airhandler_unknown0100 # TYPE finitude_airhandler_unknown0100 gauge finitude_airhandler_unknown0100{name="lowerlevel"} 256.0 # HELP finitude_airhandler_unknown02 # TYPE finitude_airhandler_unknown02 gauge finitude_airhandler_unknown02{name="lowerlevel"} 0.0 # HELP finitude_airhandler_unknownfanspeed # TYPE finitude_airhandler_unknownfanspeed gauge finitude_airhandler_unknownfanspeed{name="lowerlevel"} 0.0 # HELP finitude_UnknownThreeByte_threebyte_unknown # TYPE finitude_UnknownThreeByte_threebyte_unknown gauge finitude_UnknownThreeByte_threebyte_unknown{name="lowerlevel",tag="36"} 0.0 finitude_UnknownThreeByte_threebyte_unknown{name="lowerlevel",tag="50"} 0.0 finitude_UnknownThreeByte_threebyte_unknown{name="lowerlevel",tag="51"} 0.0 finitude_UnknownThreeByte_threebyte_unknown{name="lowerlevel",tag="52"} 0.0 finitude_UnknownThreeByte_threebyte_unknown{name="lowerlevel",tag="39"} 0.0 finitude_UnknownThreeByte_threebyte_unknown{name="lowerlevel",tag="43"} 0.0 finitude_UnknownThreeByte_threebyte_unknown{name="lowerlevel",tag="45"} 0.0 finitude_UnknownThreeByte_threebyte_unknown{name="lowerlevel",tag="62"} 0.0 finitude_UnknownThreeByte_threebyte_unknown{name="lowerlevel",tag="63"} 0.0 finitude_UnknownThreeByte_threebyte_unknown{name="lowerlevel",tag="64"} 0.0 finitude_UnknownThreeByte_threebyte_unknown{name="lowerlevel",tag="56"} 0.0 finitude_UnknownThreeByte_threebyte_unknown{name="lowerlevel",tag="57"} 0.0 finitude_UnknownThreeByte_threebyte_unknown{name="lowerlevel",tag="35"} 0.0 finitude_UnknownThreeByte_threebyte_unknown{name="lowerlevel",tag="40"} 0.0 finitude_UnknownThreeByte_threebyte_unknown{name="lowerlevel",tag="60"} 0.0 # HELP finitude_UnknownThreeByte_threebyte_value # TYPE finitude_UnknownThreeByte_threebyte_value gauge finitude_UnknownThreeByte_threebyte_value{name="lowerlevel",tag="36"} 1028.0 finitude_UnknownThreeByte_threebyte_value{name="lowerlevel",tag="50"} 4.0 finitude_UnknownThreeByte_threebyte_value{name="lowerlevel",tag="51"} 4.0 finitude_UnknownThreeByte_threebyte_value{name="lowerlevel",tag="52"} 92.0 finitude_UnknownThreeByte_threebyte_value{name="lowerlevel",tag="39"} 2861.0 finitude_UnknownThreeByte_threebyte_value{name="lowerlevel",tag="43"} 10.0 finitude_UnknownThreeByte_threebyte_value{name="lowerlevel",tag="45"} 4371.0 finitude_UnknownThreeByte_threebyte_value{name="lowerlevel",tag="62"} 0.0 finitude_UnknownThreeByte_threebyte_value{name="lowerlevel",tag="63"} 1.0 finitude_UnknownThreeByte_threebyte_value{name="lowerlevel",tag="64"} 0.0 finitude_UnknownThreeByte_threebyte_value{name="lowerlevel",tag="56"} 1.0 finitude_UnknownThreeByte_threebyte_value{name="lowerlevel",tag="57"} 1.0 finitude_UnknownThreeByte_threebyte_value{name="lowerlevel",tag="35"} 6244.0 finitude_UnknownThreeByte_threebyte_value{name="lowerlevel",tag="40"} 19631.0 finitude_UnknownThreeByte_threebyte_value{name="lowerlevel",tag="60"} 643.0 # HELP finitude_HRVState_speed # TYPE finitude_HRVState_speed gauge finitude_HRVState_speed{name="lowerlevel"} 0.0 # HELP finitude_UntitledHeatPump_untitledheatpump0303_unk0_0 # TYPE finitude_UntitledHeatPump_untitledheatpump0303_unk0_0 gauge finitude_UntitledHeatPump_untitledheatpump0303_unk0_0{name="lowerlevel"} 1.0 # HELP finitude_UntitledHeatPump_untitledheatpump0303_unk0_1 # TYPE finitude_UntitledHeatPump_untitledheatpump0303_unk0_1 gauge finitude_UntitledHeatPump_untitledheatpump0303_unk0_1{name="lowerlevel"} 48.0 # HELP finitude_UntitledHeatPump_untitledheatpump0303_unk0_2 # TYPE finitude_UntitledHeatPump_untitledheatpump0303_unk0_2 gauge finitude_UntitledHeatPump_untitledheatpump0303_unk0_2{name="lowerlevel"} 10.0 # HELP finitude_UntitledHeatPump_untitledheatpump0303_unk0_3 # TYPE finitude_UntitledHeatPump_untitledheatpump0303_unk0_3 gauge finitude_UntitledHeatPump_untitledheatpump0303_unk0_3{name="lowerlevel"} 224.0 # HELP finitude_airhandler_unknown1 # TYPE finitude_airhandler_unknown1 gauge finitude_airhandler_unknown1{name="lowerlevel"} 1.0 # HELP finitude_airhandler_blower_rpm # TYPE finitude_airhandler_blower_rpm gauge finitude_airhandler_blower_rpm{name="lowerlevel"} 0.0 # HELP finitude_airhandler_unknown2 # TYPE finitude_airhandler_unknown2 gauge finitude_airhandler_unknown2{name="lowerlevel"} 0.0 # HELP finitude_airhandler_unknown3 # TYPE finitude_airhandler_unknown3 gauge finitude_airhandler_unknown3{name="lowerlevel"} 0.0 # HELP finitude_airhandler_unknown4 # TYPE finitude_airhandler_unknown4 gauge finitude_airhandler_unknown4{name="lowerlevel"} 6.0 # HELP finitude_airhandler_unknown5 # TYPE finitude_airhandler_unknown5 gauge finitude_airhandler_unknown5{name="lowerlevel"} 164.0 # HELP finitude_DamperState_damperposition # TYPE finitude_DamperState_damperposition gauge # HELP finitude_UntitledHeatPump10_untitledheatpump100610_unk0_0 # TYPE finitude_UntitledHeatPump10_untitledheatpump100610_unk0_0 gauge finitude_UntitledHeatPump10_untitledheatpump100610_unk0_0{name="lowerlevel"} 0.0 # HELP finitude_UntitledHeatPump10_untitledheatpump100610_unk0_1 # TYPE finitude_UntitledHeatPump10_untitledheatpump100610_unk0_1 gauge finitude_UntitledHeatPump10_untitledheatpump100610_unk0_1{name="lowerlevel"} 0.0 # HELP finitude_UntitledHeatPump10_untitledheatpump100610_unk0_2 # TYPE finitude_UntitledHeatPump10_untitledheatpump100610_unk0_2 gauge finitude_UntitledHeatPump10_untitledheatpump100610_unk0_2{name="lowerlevel"} 0.0 # HELP finitude_UntitledHeatPump10_untitledheatpump100610_unk0_3 # TYPE finitude_UntitledHeatPump10_untitledheatpump100610_unk0_3 gauge finitude_UntitledHeatPump10_untitledheatpump100610_unk0_3{name="lowerlevel"} 0.0 # HELP finitude_UntitledHeatPump1a_unknown # TYPE finitude_UntitledHeatPump1a_unknown gauge finitude_UntitledHeatPump1a_unknown{name="lowerlevel"} 1.0 # HELP finitude_UntitledHeatPump0d_unknown # TYPE finitude_UntitledHeatPump0d_unknown gauge finitude_UntitledHeatPump0d_unknown{name="lowerlevel"} 2.0 # HELP finitude_UnknownThreeByteBookend_threebyte_unknown # TYPE finitude_UnknownThreeByteBookend_threebyte_unknown gauge finitude_UnknownThreeByteBookend_threebyte_unknown{name="lowerlevel",tag="38"} 0.0 finitude_UnknownThreeByteBookend_threebyte_unknown{name="lowerlevel",tag="53"} 0.0 finitude_UnknownThreeByteBookend_threebyte_unknown{name="lowerlevel",tag="54"} 0.0 finitude_UnknownThreeByteBookend_threebyte_unknown{name="lowerlevel",tag="55"} 0.0 finitude_UnknownThreeByteBookend_threebyte_unknown{name="lowerlevel",tag="41"} 0.0 finitude_UnknownThreeByteBookend_threebyte_unknown{name="lowerlevel",tag="46"} 0.0 finitude_UnknownThreeByteBookend_threebyte_unknown{name="lowerlevel",tag="44"} 0.0 finitude_UnknownThreeByteBookend_threebyte_unknown{name="lowerlevel",tag="69"} 0.0 finitude_UnknownThreeByteBookend_threebyte_unknown{name="lowerlevel",tag="70"} 0.0 finitude_UnknownThreeByteBookend_threebyte_unknown{name="lowerlevel",tag="71"} 0.0 finitude_UnknownThreeByteBookend_threebyte_unknown{name="lowerlevel",tag="58"} 0.0 finitude_UnknownThreeByteBookend_threebyte_unknown{name="lowerlevel",tag="59"} 0.0 finitude_UnknownThreeByteBookend_threebyte_unknown{name="lowerlevel",tag="37"} 0.0 finitude_UnknownThreeByteBookend_threebyte_unknown{name="lowerlevel",tag="42"} 0.0 finitude_UnknownThreeByteBookend_threebyte_unknown{name="lowerlevel",tag="61"} 0.0 # HELP finitude_UnknownThreeByteBookend_threebyte_value # TYPE finitude_UnknownThreeByteBookend_threebyte_value gauge finitude_UnknownThreeByteBookend_threebyte_value{name="lowerlevel",tag="38"} 1800.0 finitude_UnknownThreeByteBookend_threebyte_value{name="lowerlevel",tag="53"} 0.0 finitude_UnknownThreeByteBookend_threebyte_value{name="lowerlevel",tag="54"} 0.0 finitude_UnknownThreeByteBookend_threebyte_value{name="lowerlevel",tag="55"} 5.0 finitude_UnknownThreeByteBookend_threebyte_value{name="lowerlevel",tag="41"} 1397.0 finitude_UnknownThreeByteBookend_threebyte_value{name="lowerlevel",tag="46"} 4971.0 finitude_UnknownThreeByteBookend_threebyte_value{name="lowerlevel",tag="44"} 39879.0 finitude_UnknownThreeByteBookend_threebyte_value{name="lowerlevel",tag="69"} 0.0 finitude_UnknownThreeByteBookend_threebyte_value{name="lowerlevel",tag="70"} 0.0 finitude_UnknownThreeByteBookend_threebyte_value{name="lowerlevel",tag="71"} 0.0 finitude_UnknownThreeByteBookend_threebyte_value{name="lowerlevel",tag="58"} 0.0 finitude_UnknownThreeByteBookend_threebyte_value{name="lowerlevel",tag="59"} 0.0 finitude_UnknownThreeByteBookend_threebyte_value{name="lowerlevel",tag="37"} 6754.0 finitude_UnknownThreeByteBookend_threebyte_value{name="lowerlevel",tag="42"} 13835.0 finitude_UnknownThreeByteBookend_threebyte_value{name="lowerlevel",tag="61"} 39.0 # HELP finitude_UnknownOneByte_onebyte_value # TYPE finitude_UnknownOneByte_onebyte_value gauge finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="16"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="25"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="26"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="27"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="36"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="37"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="41"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="44"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="45"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="46"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="51"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="52"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="53"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="48"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="54"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="55"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="57"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="58"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="68"} 16.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="69"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="74"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="76"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="82"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="83"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="84"} 1.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="85"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="86"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="88"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="95"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="96"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="97"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="99"} 0.0 finitude_UnknownOneByte_onebyte_value{name="lowerlevel",tag="0"} 0.0 # HELP finitude_UntitledAirHandler07_untitledairhandler070307_unk0_0 # TYPE finitude_UntitledAirHandler07_untitledairhandler070307_unk0_0 gauge finitude_UntitledAirHandler07_untitledairhandler070307_unk0_0{name="lowerlevel"} 0.0 # HELP finitude_UntitledAirHandler07_untitledairhandler070307_unk0_1 # TYPE finitude_UntitledAirHandler07_untitledairhandler070307_unk0_1 gauge finitude_UntitledAirHandler07_untitledairhandler070307_unk0_1{name="lowerlevel"} 0.0 # HELP finitude_UntitledAirHandler07_untitledairhandler070307_unk0_2 # TYPE finitude_UntitledAirHandler07_untitledairhandler070307_unk0_2 gauge finitude_UntitledAirHandler07_untitledairhandler070307_unk0_2{name="lowerlevel"} 0.0 # HELP finitude_DamperControl_damperposition # TYPE finitude_DamperControl_damperposition gauge # HELP finitude_SysTime_hour # TYPE finitude_SysTime_hour gauge finitude_SysTime_hour{name="lowerlevel"} 13.0 # HELP finitude_SysTime_minute # TYPE finitude_SysTime_minute gauge finitude_SysTime_minute{name="lowerlevel"} 54.0 # HELP finitude_SysTime_dayofweek # TYPE finitude_SysTime_dayofweek gauge finitude_SysTime_dayofweek{name="lowerlevel"} 5.0 # HELP finitude_SysDate_day # TYPE finitude_SysDate_day gauge finitude_SysDate_day{name="lowerlevel"} 1.0 # HELP finitude_SysDate_month # TYPE finitude_SysDate_month gauge finitude_SysDate_month{name="lowerlevel"} 7.0 # HELP finitude_SysDate_year # TYPE finitude_SysDate_year gauge finitude_SysDate_year{name="lowerlevel"} 22.0