If you are so inclined 
We have FLAME HEIGHT !!!
(Not sure if lights made it in since I don’t have them)
Great Flame Height!! No Lights yet… Anyway to have the fan speed control as a slider like the flame height??
It’s a slider
I’m not sure how it will show up in Alexa/Siri however.
It’s a number entity which can be sliders
yes it’s a slide, I was asking if the Fan control could also be a slider?
If you click/tap on the fan icon you get a slider. Since its actually a fan entity that’s how it displays… but I wonder if you can’t do a slider in the GUI for it.

So the next steps I think are going to build out the cloud control API. I’ve run into cases (like tonight) when the local api just stoped working so I logged into the web client
issued a soft reset and suddenly all the local stuff worked great again…
I’m thinking of building out an ability for like a bunch of errors in a row to maybe send a cloud soft reset
Note there is a change to server software which should improve uptime more according to Intellifire. A notice popped up in the Intellifire app. I think it’s happening on the 14th…
I know there’s alternatives around this, but is there a way to issue a command to set the timer? There’s a sensor to read the timer, but didn’t see a way to set one.
Hmmm….
You know… maybe I never implemented it yet……
I could expose a service. I think that might be the best way to go. I’m heading out of town tomorrow for holidays - so this might get a little delayed but thanks for the notice
I have had this happen a couple of times now where I lose local control ( see log below). I issued the soft reset from the web interface and local control is back.
Logger: intellifire4py
Source: components/intellifire/switch.py:82
First occurred: 7:37:13 AM (524 occurrences)
Last logged: 7:49:02 AM
time[3.00] get_challenge returned TimeoutError
Soft reset or hard rest or wait is your best bet 
So I seem to be having the local access hang up quite often. Every time the Intellifire app works! Is there a way to allow us to choose to use local control or their server control?
I suggest hitting a soft reset via the web interface and that usually fixes local control - its in my todo list to allow cloud/local access switching and/or issuing the soft reset automatically on a timeout
I’m having issues with the local control. Shows unavailable most of the time. When it is working the response is very slow. Soft reset no help. Power off and on also does not help. Getting the below messages.
The Intellifire app works ok. Should I try deleting the integration and reloading it? Maybe my wifi module is flaky.
Logger: intellifire4py
Source: components/intellifire/switch.py:77
First occurred: November 28, 2022 at 4:55:01 PM (11 occurrences)
Last logged: November 28, 2022 at 6:26:14 PM
time[3.00] get_challenge returned TimeoutError
I’ve been having similar issues. Check the error states and issue a soft reset from the web page control thing or hard reboot your thing.
Aka read troubleshooting in the directions
I’m very slowly working on adding cloud control 
I’m seeing pretty much the exact same as jackflem1 - timeout errors that neither soft reset or power cycle can solve. It worked just fine the first couple weeks I had it
I think the trouble here is the timeout of 3 seconds on get_challenge:
async def _get_challenge(self, client: ClientSession) -> str | None:
"""Retrieve a challenge result from the fireplace."""
start = time.time()
try:
resp = await client.get(
f"http://{self.fireplace_ip}/get_challenge",
timeout=aiohttp.ClientTimeout(total=3),
)
This request could routinely take longer than that with the server implementation change that occurred on 11/14. We (I work for HHT) greatly improved stability with this change, but response times increased as a result. Looking to improve upon that obviously, but for now that is the case.
This should be why the IntelliFire App is functional, but local control via HA is not as @jackflem1 noted. Hopefully this is helpful!
What do you suggest I change the challenge to… its a VERY simple change 
I figured. I’d say try 6 seconds to be on the safe side.

