My propane provider was recently acquired, and they implemented an online portal which contains some useful data read from the transmitter on my tank. The service they use is called MyFuelPortal. I sought out a HA integration, but there isn’t one. This service is presumably used by fuel providers other than mine.
I am not a programmer. I feel pretty accomplished to have pieced together my very comprehensive and quite stable HA instance and dashboards on a VM using examples and help mostly from these forums.
I am also not a user of ChatGPT. But because I wanted to get this propane data into HA, I decided to ask it to make me an integration.
The process wasn’t quick. I iterated on it at least 15-20 times before I could get an integration that actually installed without errors, and an additional 5+ times to get the sensors in a condition that I wanted. In the end, however, I have a functional integration that scrapes the following data from my provider’s MyFuelPortal site:
- Tank capacity
- Gallons in tank
- Last fill date (ISO format)
- Tank % full
- Last read date (ISO format) - this updates in the portal at least once per day, from what I can see
Integration config:
Integration installed:
Entities:
I’ll upload to github in case anyone wants to work on it. Some clear opportunities to improve this code include:
- this integration is written with my propane provider hard-coded in. The login URL is
https://MYPROVIDER.myfuelportal.com/Account/Login. A generalized integration would prompt for the user’s provider name/URL, presumably at the same time as the login info is requested. - the integration refreshes data every 12 hours. This is based on my assumption about how often the site data gets updated. This refresh period could be made configurable.
- I set it up to accommodate multiple tanks, though they are not added to the integration automatically. This would likely need to be configured if the end user wants that functionality.
I’ve added a cumulative sensor to the integration and tweaked some other things. Everything is uploaded to the repository.


