Intellifire (Wifi Fireplace Module) - Hearth and Home

For flame height, I’d prefer 1-5 so it’s consistent with the ugly touch screen remote. :grinning:

My wifi module name is reported as “ZentriOS-AC8” according to my router’s app.

1 Like

@aesterling - Based on your info and My own system - and looking at the DHCP stream I think I can enable AutoDiscovery based on the hostname: ZentriOS-* which doesn’t seem to be used elsewhere in Home Assistant. Ugh … so many things to add on my todo list!

New DHCP Request
Host ZentriOS-27B (58:8e:81:92:52:7b) requested 192.168.1.65
---
New DHCP Ack
DHCP Server 192.168.1.1 (08:02:8e:a2:f7:5d) acked 192.168.1.65
DHCP Options: subnet_mask: 255.255.255.0, lease_time: 86400, router: 192.168.1.1, name_server: 192.168.1.1

I have no idea how often DHCP refreshes - may be every 1-2 days but still that will make this integration more widespread as people will see it just auto-enabled by default I think which is cool…

1 Like

Mine is reporting (i think this is the relevant bits):

“version”:“AAAAAA-SOMECODE-0.0.0.1, 2019-10-23T20:22:36Z, ZentriOS-W-3.6.3.0”,

“uuid”:“3641304100000000470064000651373036363939”}

ZENTRIOS-A6C

So in summary Matching DHCP discovery on: ZENTRIOS- seems like a pretty safe bet…

2 Likes

Agreed. Mine reports the same as others

Awesome → I’m in the process of setting up a new dev server to prototype out stuff perhaps better. I’ve been operating on a really wonky machine up until now…

I’m guessing there’ll be a small slowdown in the PRs as its going to take me a bit to get the config_flow updated - and through the PR process. I may drop in DHCP discovery first…

Config Flow Updates → Auto Discover IP of fireplace when you start config flow (I don’t know if this will pass muster with HA… but hopefully it will cause its cool)

Regarding your question about serial connections - its possible you can get some info here if you really want to hack into it? (which could be cool)

https://docs.zentri.com/zentrios/w/3.0/cmd/apps/remote-terminal

So if you get the discovery packet by:

Terminal 1 (listen)

nc -l -u 55555

Terminal 2 (send)

echo "IFT-search" | socat - UDP-DATAGRAM:255.255.255.255:3785,broadcast

it kind of implies the remote terminal is potentially running…

That looks like useful documentation, but once again, beyond my capabilities :grinning: Thanks for the link, though!

On a separate note, my wifi module keeps showing “offline” in the intellifire app and displays the message, “Error - Your appliance is currently offline.” Then I have to reset it and go through the wifi setup process, it will work for about 24 hours, but the next day the intellifire app will say, “Error - Your appliance is currently offline.”

The customer support reps are very nice but seem to have limited technical knowledge. They sent me a warranty replacement wifi module and it has the same problem as the original. So then I assumed the issue was my wifi and I set up a different router so I could separate the 2.4GHz band, however, the problem is still occurring.

I’m so tired of sliding out the fireplace to press the reset/pilot button, I finally soldered two wires to the reset button’s contacts and installed a second switch on the front of the fireplace so I can press it without moving disassembling everything.

There IS some diagnostic info on one of the endpoints I think → including WIFI stuff… dont have time to look through it now but there is a way to hit the endpoint and see the WIFI strength and stuff … its part of the setup process.

I don’t think I put it in my lib because I assumed I dont need it… :slight_smile:

1 Like

Call them. Hearth and Home had a bad run of mobiles and actually contacted me via email since mine was registered and they replaced it free of charge.

1 Like

Wow … their APP Sucks today … can’t use Alexa or IntelliFire App…

(however - my local control seems to be working great)!!

I’ve completely abandoned the Intellifire app for local control in Home Assistant.

I haven’t set up Alexa yet for it; I’ll likely wait for the integration to be finalized into the release for that.

My automatons have already saved me from someone leaving the unit on over night on multiple occasions.

I’m very happy over here

EDIT: And just last that, I had to hard reboot the wifi module. It became totally unresponsive to control requests from HASS and the Intellifire app. Oddly enough the poll endpoint still works fine to get the current status. I think this is a failure in the module more than anything, not the integration. I need to look into powering via a smart outlet so I can power down/up the device when this happens.

I just took a look at the error codes if this is any help:


private final Map<Integer, Integer> f6061f = c0.e(
2: 'error_appliance_pilot_flame', #Pilot Flame Error: Your appliance has been safely disabled. Please contact your dealer and report this issue.
6: 'error_appliance_fan_delay', #Fan Information: Fan will turn on within 3 minutes. Your appliance has a built-in delay that prevents the fan from operating within the first 3 minutes of turning on the appliance. This allows the air to be heated prior to circulation
4: 'error_appliance_flame', #Pilot Flame Error. Your appliance has been safely disabled. Please contact your dealer and report this issue .
64: 'error_appliance_maintenance', #Maintenance: Your appliance is due for a routine maintenance check. Please contact your dealer to ensure your appliance is operating at peak performance.
129: 'error_appliance_disabled', #Appliance Safely Disabled: Your appliance has been disabled. Please contact your dealer and report this issue.
130: 'error_appliance_pilot_flame', #Pilot Flame Error: Your appliance has been safely disabled. Please contact your dealer and report this issue.
132: 'error_appliance_fan', #Fan Error. Your appliance has detected that an accessory is not functional. Please contact your dealer and report this issue.
133: 'error_appliance_lights', #Lights Error. Your appliance has detected that an accessory is not functional. Please contact your dealer and report this issue.
134: 'error_appliance_accessory', #Your appliance has detected that an AUX port or accessory is not functional. Please contact your dealer and report this issue.
144: 'error_appliance_soft_lock_out', #Sorry your appliance did not start. Try again by pressing Flame ON
145: 'error_appliance_disabled', #Appliance Safely Disabled: Your appliance has been disabled. Please contact your dealer and report this issue.
642: 'error_appliance_offline', #Your appliance is currently offline.
3269: 'error_appliance_ecm_offline', #ECM is offline.



	PILOT_FLAME   = 'Pilot Flame Error: Your appliance has been safely disabled. Please contact your dealer and report this issue.'
	FAN_DELAY     = 'Fan Information: Fan will turn on within 3 minutes. Your appliance has a built-in delay that prevents the fan from operating within the first 3 minutes of turning on the appliance. This allows the air to be heated prior to circulation.'
	FLAME         = 'Pilot Flame Error. Your appliance has been safely disabled. Please contact your dealer and report this issue.'
	MAINTENANCE   = 'Maintenance: Your appliance is due for a routine maintenance check. Please contact your dealer to ensure your appliance is operating at peak performance.'
	DISABLED      = 'Appliance Safely Disabled: Your appliance has been disabled. Please contact your dealer and report this issue.'
	PILOT_FLAME   = 'Pilot Flame Error: Your appliance has been safely disabled. Please contact your dealer and report this issue.'
	FAN           = 'Fan Error. Your appliance has detected that an accessory is not functional. Please contact your dealer and report this issue.'
	LIGHTS        = 'Lights Error. Your appliance has detected that an accessory is not functional. Please contact your dealer and report this issue.'
	ACCESSORY     = 'Your appliance has detected that an AUX port or accessory is not functional. Please contact your dealer and report this issue.'
	SOFT_LOCK_OUT = 'Sorry your appliance did not start. Try again by pressing Flame ON'
	DISABLED      = 'Appliance Safely Disabled: Your appliance has been disabled. Please contact your dealer and report this issue.'
	OFFLINE       = 'Your appliance is currently offline.'
	ECM_OFFLINE   = 'ECM is offline.'

Next version of the lib will have some error support. I’d like to use HA to track the error statuses to get a better sense of when its going offline or something.

I’ve noticed 642 showing up or whatever the offline one is frequently when I can’t interact with the module

I did call them on Friday and am hoping to receive an email from the dev team at some point

1 Like

I’m curious if you’ll be able to get in touch with any of the devs. I’m also wondering if HTT is doing development or if it’s a 3rd party.

Nope…

I talked to them maybe last Friday and they said they’d ask a dev to email me … :cricket:'s…

Also I have 3 PRs sitting in “wait-state” currently… HA moves slowly :turtle:

This one I think might be very useful: https://github.com/home-assistant/core/pull/67403

It reports the error messages - and we should be able to track when the device is on/off the network or having issue with the iOS/Alexa connection since I think it uses the cloud control and not local

Also a summary of where things are at:

feel free to comment or up-vote these PRs… might move things along … also might not

After the Auto-Discovery one gets through (which seems to have stalled)… there will be a bit more work to add in the API token stuff. The main issues there are the configuration version will have to be bumped to VERSION 2 and I’ll have to add some logic to make sure any of ya’ll running Version 1 dont get borked. And add tests etc…

Once we get to v2 it should be fairly simple to start adding control logic… But I think it still going to be a slow moving process… I haven’t really messed with the exiting “beta” stuff I pushed out a while ago → as I don’t want to get too far from what I need to do officially for HA.

@jeeftor Have you thought about setting up the integration as a repo that could be added easily through HACS? That would make it easier to get new features out for testing.