I am using a RTLSDR via AMR (Automated Meter Reading) to decode live output from my natural gas meter for it’s total meter reading in CF, rtlamr converts it to CCF to line up to my billing format, and reports via MQTT. I then use utility_meter for hourly/daily/monthly calculations. In our area CCF is what the gas company use as a unit of measure report for usage on our meter readings and bills, and not ccm nor kwh. Many of the meters here through AMR support these broadcasts so meters can be read remotely by the gas companies. The reading itself is the current meter value for total gas consumed since the meter was replaced. I don’t see any option to use the mqtt sensors nor utility meter entities in 2021.9.0 to use for the gas consumption option.
EDIT: For corrections. The meter itself outputs CF, but the rtlmar output I had was set to convert to CCF to line up to the bills from my gas provider.
I may be wrong, but I think CCF and CF are the same thing. The meter says “CF” on the front, but National Grid on their site says “This is the total quantity of gas you used within the billing period. CCF = Cubic Feet”
Edit: This was incorrect, while Nat Grid does use the terms interchangeably, the meters themselves are CF but the bills are in CCF and Therms.
I think that’s right now that you mention it, the meter says CF, but rtlamr config I have converts to CCF to line up to the Nat Grid bill. Messes me up as Nat Grid references CCF and Cubic Feet interchangeably for the same value when I went to check before I posted
I voted for this FR as my gas utility, Columbia Gas, lists gas consumption on the monthly statement in Ccf, then they convert Ccf to therms and bill me for the therms used.
In the meantime I plan to use templates for conversion.
I’m in the same boat with using rtlamr. I have Center Hudson and they also use Ccf for billing. I have mine setup a little different tho but at the end of the day, the data is what we are looking for:
CCF unit conversion would make sense as it is a fixed measure of a volume of gas equal to 100 cubic feet.
In addition to CCF some utilities bill gas usage by MCF which is 1000 cubic feet of gas, so that is another unit that may need to be supported.
Therms, however won’t because there is too much variation of what a therm actually is compared to a measured of volume of gas. A therm has been defined as 100,000 btu of gas, but a CCF of natural gas on average is 103,700 btu. Some will incorrectly define a therm being equal to 1 CCF, others will define 1 CCF being equal to 1.037 therms. Some utilities will take into account the actual average BTU content in the gas which can vary from month to month. For example in July the conversion would be 1.04812, but in May the conversion would be 1.06475.
Similarly we can’t automatically convert MMBtu or KWH billed based on a volume measurement because each utility would do this using a different BTU factor.
That’s a great point… I hadn’t noticed before, but looking at my bill, indeed Nat Grid uses different values for Therms calculations based on the month.
Somehow I missed it in the release notes, but in 2021.12.0 ft³ was added as a supported unit for the energy dashboard with gas. Thank you to the HA developers to add this!!
Also heads up, 1 ccf = 100 ft³ , so may need to tweak your units if you were using ccf vs ft³.
ft³ (cf) is supported, but ccf is not, however it’s a factor of 100 difference, so at least for me this was reasonable. Converting to m³ to me didn’t make sense so didn’t want to go there.
Slight Workaround, you can switch your entities unit of measure to one of the supported units of measure, add it to energy dashboard, then switch the unit of measure back. It will show up in Energy Dashboard, and track and work, but in the wrong unit of measure.
I upgraded to 2023.1.2, and tried this out. My sensor configs are in yaml, so that is where I configured the units in CCF. I tried both changing an existing sensor, and creating a new one. Either sensor can be configured into the Energy Dashboard.
The issue I see, is that the Energy Dashboard takes the sensor values (even though the values are in CCF), and multiplies by 100 and displays the energy in ft³.