Sinope Propane Tank Level Reporting Question

@mike.maxwell , I think this is for you. :slight_smile:

I was just going to order another Sinope Tank Level gauge for my fuel oil tank.

So, I was looking at the logs. Temperature reporting is as I specified: every 10 minutes.

However, there is only one report on tank level since I restarted the hub, along with a soft reset/log purge, naturally, at 8 PM last night.

This is on a generator propane tank, and the level hasn't changed.

@mike.maxwell , I remember you modified the driver to filter out some bogus readings..e.g., 0% and 83% readings.

I don't have more extensive logs because of my log purge, but can you tell me what's going on? Will it be reporting at some % change and/or every 12 hours or so?

Thanks.

dev:15212024-01-05 06:57:43.302 AMinfoPropane Tank Monitor temperature is 15.1°F

dev:15212024-01-05 06:47:43.995 AMinfoPropane Tank Monitor temperature is 14.9°F

dev:15212024-01-05 06:37:44.685 AMinfoPropane Tank Monitor temperature is 14.6°F

dev:15212024-01-05 06:27:45.380 AMinfoPropane Tank Monitor temperature is 14.2°F

dev:15212024-01-05 06:17:46.060 AMinfoPropane Tank Monitor temperature is 13.9°F

dev:15212024-01-05 06:07:46.733 AMinfoPropane Tank Monitor temperature is 13.5°F

dev:15212024-01-05 05:57:47.490 AMinfoPropane Tank Monitor temperature is 13.2°F

dev:15212024-01-05 05:47:48.103 AMinfoPropane Tank Monitor temperature is 13.3°F

dev:15212024-01-05 05:37:48.782 AMinfoPropane Tank Monitor temperature is 13.9°F

dev:15212024-01-05 05:27:49.468 AMinfoPropane Tank Monitor temperature is 14.1°F

dev:15212024-01-05 05:17:50.176 AMinfoPropane Tank Monitor temperature is 14.1°F

dev:15212024-01-05 05:07:50.859 AMinfoPropane Tank Monitor temperature is 14.2°F

dev:15212024-01-05 04:57:51.581 AMinfoPropane Tank Monitor temperature is 14.3°F

dev:15212024-01-05 04:47:52.246 AMinfoPropane Tank Monitor temperature is 14.2°F

dev:15212024-01-05 04:37:52.934 AMinfoPropane Tank Monitor temperature is 14.2°F

dev:15212024-01-05 04:27:53.607 AMinfoPropane Tank Monitor temperature is 14.2°F

dev:15212024-01-05 04:17:54.285 AMinfoPropane Tank Monitor temperature is 13.7°F

dev:15212024-01-05 04:07:54.971 AMinfoPropane Tank Monitor temperature is 13.0°F

dev:15212024-01-05 03:57:55.661 AMinfoPropane Tank Monitor temperature is 12.4°F

dev:15212024-01-05 03:54:07.666 AMinfoPropane Tank Monitor battery is 100%

dev:15212024-01-05 03:47:56.325 AMinfoPropane Tank Monitor temperature is 12.2°F

dev:15212024-01-05 03:37:56.998 AMinfoPropane Tank Monitor temperature is 12.2°F

dev:15212024-01-05 03:27:57.670 AMinfoPropane Tank Monitor temperature is 12.4°F

dev:15212024-01-05 03:17:58.322 AMinfoPropane Tank Monitor temperature is 12.6°F

dev:15212024-01-05 03:07:58.990 AMinfoPropane Tank Monitor temperature is 12.6°F

dev:15212024-01-05 02:57:59.681 AMinfoPropane Tank Monitor temperature is 12.6°F

dev:15212024-01-05 02:48:00.337 AMinfoPropane Tank Monitor temperature is 12.7°F

dev:15212024-01-05 02:38:01.011 AMinfoPropane Tank Monitor temperature is 12.8°F

dev:15212024-01-05 02:28:01.694 AMinfoPropane Tank Monitor temperature is 12.9°F

dev:15212024-01-05 02:18:02.379 AMinfoPropane Tank Monitor temperature is 13.0°F

dev:15212024-01-05 02:08:03.068 AMinfoPropane Tank Monitor temperature is 13.0°F

dev:15212024-01-05 01:58:03.767 AMinfoPropane Tank Monitor temperature is 13.1°F

dev:15212024-01-05 01:48:04.444 AMinfoPropane Tank Monitor temperature is 13.3°F

dev:15212024-01-05 01:38:05.134 AMinfoPropane Tank Monitor temperature is 13.5°F

dev:15212024-01-05 01:28:05.822 AMinfoPropane Tank Monitor temperature is 13.5°F

dev:15212024-01-05 01:18:06.525 AMinfoPropane Tank Monitor temperature is 13.5°F

dev:15212024-01-05 01:08:07.207 AMinfoPropane Tank Monitor temperature is 13.5°F

dev:15212024-01-05 12:58:07.920 AMinfoPropane Tank Monitor temperature is 13.6°F

dev:15212024-01-05 12:48:08.581 AMinfoPropane Tank Monitor temperature is 13.7°F

dev:15212024-01-05 12:38:09.265 AMinfoPropane Tank Monitor temperature is 13.7°F

dev:15212024-01-05 12:28:09.953 AMinfoPropane Tank Monitor temperature is 13.8°F

dev:15212024-01-05 12:18:10.636 AMinfoPropane Tank Monitor temperature is 13.9°F

dev:15212024-01-05 12:08:11.343 AMinfoPropane Tank Monitor temperature is 14.0°F

dev:15212024-01-04 11:58:12.140 PMinfoPropane Tank Monitor temperature is 14.1°F

dev:15212024-01-04 11:48:12.745 PMinfoPropane Tank Monitor temperature is 14.3°F

dev:15212024-01-04 11:38:13.427 PMinfoPropane Tank Monitor temperature is 14.3°F

dev:15212024-01-04 11:28:14.120 PMinfoPropane Tank Monitor temperature is 14.4°F

dev:15212024-01-04 11:18:14.806 PMinfoPropane Tank Monitor temperature is 14.4°F

dev:15212024-01-04 11:08:15.485 PMinfoPropane Tank Monitor temperature is 14.5°F

dev:15212024-01-04 10:58:16.200 PMinfoPropane Tank Monitor temperature is 14.7°F

dev:15212024-01-04 10:48:16.896 PMinfoPropane Tank Monitor temperature is 14.8°F

dev:15212024-01-04 10:38:17.600 PMinfoPropane Tank Monitor temperature is 14.9°F

dev:15212024-01-04 10:28:18.281 PMinfoPropane Tank Monitor temperature is 15.1°F

dev:15212024-01-04 10:18:18.954 PMinfoPropane Tank Monitor temperature is 15.3°F

dev:15212024-01-04 10:08:19.669 PMinfoPropane Tank Monitor temperature is 15.4°F

dev:15212024-01-04 09:58:20.402 PMinfoPropane Tank Monitor temperature is 15.6°F

dev:15212024-01-04 09:55:37.590 PMinfoPropane Tank Monitor tank level is 75%

dev:15212024-01-04 09:48:21.110 PMinfoPropane Tank Monitor temperature is 15.7°F

dev:15212024-01-04 09:38:21.835 PMinfoPropane Tank Monitor temperature is 15.7°F

dev:15212024-01-04 09:28:22.545 PMinfoPropane Tank Monitor temperature is 15.9°F

dev:15212024-01-04 09:18:23.268 PMinfoPropane Tank Monitor temperature is 16.1°F

dev:15212024-01-04 09:08:23.988 PMinfoPropane Tank Monitor temperature is 16.4°F

dev:15212024-01-04 08:58:24.712 PMinfoPropane Tank Monitor temperature is 16.6°F

Do you mean the actual propane level hasn’t changed? Or just what the device reported?

This seems like a foreseeable downside of purging logs.

Actual

No kidding, lol.

1 Like

I think I might have answered my own question back in July.

Is it supposed to send a new level report if the actual level hasn’t changed?

That's what I'm not sure of. But, reading that linked thread, and maybe another, yes, it should. Not sure of what level drop would kick it out though.

And there it is: 12 hours.

1 Like

I did indeed order another level sensor for my oil tank.
Will report on that in another thread.

I have the same monitor and I think I know what's going on here. The device itself only has a resolution of 5% increments. I noticed the very thing reported by @velvetfoot here, so I reached out to Sinope support. They informed me that their resolution is indeed only in 5% increments, and that they will "add it to the wishlist, but there's no guarantee it will be fixed". For almost $200, it's pretty bogus that their device doesn't report in at least 1% increments. In reality, it can and should report down to 1/100th a percent increment, given that the underlying R3D hall sensor is capable of infinite resolution. This is important for those who want to collect daily usage stats, and also important for verifying that the propane company actually filled the tank up with the amount they charged you for. On my 1,000 gallon propane tank, 5% is 50 gallons.

To give some light on what I saw: when I installed it, it reported 55% for roughly 3 weeks (winter here) before changing, and when it changed it changed to 50%. Now yesterday, 2 weeks later, it is reporting 45% (only reading 50% for those 2 weeks prior). The temperature changes and is reported every 10 minutes like what @velvetfoot showed above.

1 Like

I just noticed I'm down to 70%. Only do weekly tests and cooking, which I don't do, lol, on my 1,000 gal tank.
edit: It changed today. lolx2

I must be right at the cusp, lol.
Back to 75%:

image

@mike.maxwell any ideas on this one? I can't get anywhere with Sinope tech support and the last response I got was "must be a problem with hubitat".

If you're getting inaccurate readings, i need the live log debug output values in order to correct them.
A lookup table was manually created for all of these gauges, it wasn't possible to verify every possible data value that these produced.

Sure, they are pasted below. The physical gauge is reading 49%. The device in Hubitat is reporting 45%.

dev:1182024-03-08 12:22:14.374 PMinforeporting configuration for Temperature Measurement (cluster 0x0402) succeeded
dev:1182024-03-08 12:22:14.369 PMdebugdescMap:[raw:catchall: 0104 0402 01 01 0040 00 8143 00 00 0000 07 01 00, profileId:0104, clusterId:0402, clusterInt:1026, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:8143, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:07, direction:01, data:[00]]
dev:1182024-03-08 12:22:14.357 PMtraceskipped descMap:[raw:catchall: 0000 8021 00 00 0040 00 8143 00 00 0000 00 00 2B00, profileId:0000, clusterId:8021, clusterInt:32801, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:8143, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[2B, 00]]
dev:1182024-03-08 12:22:14.349 PMdebugdescMap:[raw:catchall: 0000 8021 00 00 0040 00 8143 00 00 0000 00 00 2B00, profileId:0000, clusterId:8021, clusterInt:32801, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:8143, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[2B, 00]]
dev:1182024-03-08 12:22:14.310 PMinforeporting configuration for Temperature Measurement (cluster 0x0402) succeeded
dev:1182024-03-08 12:22:14.306 PMdebugdescMap:[raw:catchall: 0104 0402 01 01 0040 00 8143 00 00 0000 07 01 00, profileId:0104, clusterId:0402, clusterInt:1026, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:8143, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:07, direction:01, data:[00]]
dev:1182024-03-08 12:22:14.261 PMinforeporting configuration for Temperature Measurement (cluster 0x0402) succeeded
dev:1182024-03-08 12:22:14.256 PMdebugdescMap:[raw:catchall: 0104 0402 01 01 0040 00 8143 00 00 0000 07 01 00, profileId:0104, clusterId:0402, clusterInt:1026, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:8143, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:07, direction:01, data:[00]]
dev:1182024-03-08 12:22:14.238 PMtraceskipped descMap:[raw:catchall: 0000 8021 00 00 0040 00 8143 00 00 0000 00 00 2B00, profileId:0000, clusterId:8021, clusterInt:32801, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:8143, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[2B, 00]]
dev:1182024-03-08 12:22:14.234 PMdebugdescMap:[raw:catchall: 0000 8021 00 00 0040 00 8143 00 00 0000 00 00 2B00, profileId:0000, clusterId:8021, clusterInt:32801, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:8143, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[2B, 00]]
dev:1182024-03-08 12:22:14.189 PMtraceskipped descMap:[raw:catchall: 0000 8021 00 00 0040 00 8143 00 00 0000 00 00 2B00, profileId:0000, clusterId:8021, clusterInt:32801, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:8143, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[2B, 00]]
dev:1182024-03-08 12:22:14.186 PMdebugdescMap:[raw:catchall: 0000 8021 00 00 0040 00 8143 00 00 0000 00 00 2B00, profileId:0000, clusterId:8021, clusterInt:32801, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:8143, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[2B, 00]]
dev:1182024-03-08 12:22:14.178 PMinforeporting configuration for Temperature Measurement (cluster 0x0402) succeeded
dev:1182024-03-08 12:22:14.167 PMdebugdescMap:[raw:catchall: 0104 0402 01 01 0040 00 8143 00 00 0000 07 01 00, profileId:0104, clusterId:0402, clusterInt:1026, sourceEndpoint:01, destinationEndpoint:01, options:0040, messageType:00, dni:8143, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:07, direction:01, data:[00]]
dev:1182024-03-08 12:22:14.121 PMtraceskipped descMap:[raw:catchall: 0000 8021 00 00 0040 00 8143 00 00 0000 00 00 2B00, profileId:0000, clusterId:8021, clusterInt:32801, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:8143, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[2B, 00]]
dev:1182024-03-08 12:22:14.117 PMdebugdescMap:[raw:catchall: 0000 8021 00 00 0040 00 8143 00 00 0000 00 00 2B00, profileId:0000, clusterId:8021, clusterInt:32801, sourceEndpoint:00, destinationEndpoint:00, options:0040, messageType:00, dni:8143, isClusterSpecific:false, isManufacturerSpecific:false, manufacturerId:0000, command:00, direction:00, data:[2B, 00]]

Does your table only do 5% increments? Because the reading prior to this incorrect reading was 50% (and it was 50% for weeks).

those are only the temp readings, I need a debug log when a tank reading, can you clear those logs, then post the results of running refresh?

dev:1182024-03-08 12:56:01.411 PMinfoPropane tank level is 45%
dev:1182024-03-08 12:56:01.408 PMdebugdescMap:[raw:814301000C1055003900808543, dni:8143, endpoint:01, cluster:000C, size:10, attrId:0055, encoding:39, command:01, value:43858000, clusterInt:12, attrInt:85]
dev:1182024-03-08 12:56:01.398 PMinfoPropane battery is 100%
dev:1182024-03-08 12:56:01.395 PMdebugdescMap:[raw:81430100010A210020C8, dni:8143, endpoint:01, cluster:0001, size:0A, attrId:0021, encoding:20, command:01, value:C8, clusterInt:1, attrInt:33]
dev:1182024-03-08 12:56:01.379 PMinfoPropane temperature is 38.8°F
dev:1182024-03-08 12:56:01.374 PMdebugdescMap:[raw:81430104020C0000297901, dni:8143, endpoint:01, cluster:0402, size:0C, attrId:0000, encoding:29, command:01, value:0179, clusterInt:1026, attrInt:0]
dev:1182024-03-08 12:56:01.370 PMinfoPropane temperature is 38.8°F
dev:1182024-03-08 12:56:01.365 PMdebugdescMap:[raw:81430104020C0000297901, dni:8143, endpoint:01, cluster:0402, size:0C, attrId:0000, encoding:29, command:01, value:0179, clusterInt:1026, attrInt:0]
dev:1182024-03-08 12:56:01.335 PMinfoPropane battery is 100%
dev:1182024-03-08 12:56:01.331 PMinfoPropane battery is 100%
dev:1182024-03-08 12:56:01.326 PMdebugdescMap:[raw:81430100010A210020C8, dni:8143, endpoint:01, cluster:0001, size:0A, attrId:0021, encoding:20, command:01, value:C8, clusterInt:1, attrInt:33]
dev:1182024-03-08 12:56:01.321 PMdebugdescMap:[raw:81430100010A210020C8, dni:8143, endpoint:01, cluster:0001, size:0A, attrId:0021, encoding:20, command:01, value:C8, clusterInt:1, attrInt:33]
dev:1182024-03-08 12:56:01.288 PMinfoPropane tank level is 45%
dev:1182024-03-08 12:56:01.270 PMdebugdescMap:[raw:814301000C1055003900808543, dni:8143, endpoint:01, cluster:000C, size:10, attrId:0055, encoding:39, command:01, value:43858000, clusterInt:12, attrInt:85]
dev:1182024-03-08 12:56:01.219 PMinfoPropane temperature is 38.8°F
dev:1182024-03-08 12:56:01.206 PMdebugdescMap:[raw:81430104020C0000297901, dni:8143, endpoint:01, cluster:0402, size:0C, attrId:0000, encoding:29, command:01, value:0179, clusterInt:1026, attrInt:0]
dev:1182024-03-08 12:55:56.155 PMdebugrefresh()

@mike.maxwell - any ideas? Also, why a table vs formula like what they're doing over on the Home Assistant side? That's implemented the same way as the Neviweb.

this debug corresponds to what value on the gauge?

i didn't have a formula when i wrote the driver

Thanks Mike. It corresponds to about 47.5% to 48% on the physical gauge.