Intellifire (Wifi Fireplace Module) - Hearth and Home

The logs appear empty when HA restarts from the crash, as far as I can tell.

Great, thanks! Is there an simple workaround to get the integration set up until the next update is released, or should I just wait? :slight_smile:

Issue today, turned on the fireplace via Siri > HA as I have been doing. Turned on fine, maybe 25 mins later asked Siri to turn off. No response, checked HA showed unavailable. The intellifire app was still working to turn it off ( and On) during this issue.
Integration showed Retrying setup…
Image 10-18-22 at 8.36 AM
Could Ping device, but no response from /poll… I also restored HA but same condition.
After a while it appeared back in HA, but showed Fan on (it’s not). Turned off Fan via HA, heard beep. HA still shows Fan ON. Power Cycled fireplace, it still show Fan ON, it not…

Does the /poll endpoint show things differently from HA?

Also I’m hoping to put in a “last successful poll” sensor at some point so if it has been like 10 mins I can flag a reboot necessary maybe

Right now everything is in sync. What would cause HA to stop working, when the intellifire app was still functioning correctly?

IntelliFire uses the cloud api. Ha the local. Maybe one end point got clogged or something

Hi all,

I’m trying to directly control my intellifire unit. I have a unit with the Wi-FI sticker, but I don’t have the Wi-Fi unit itself.

There’s several places marked TX/RX which I assume is some sort of RS232, but they don’t seem to transmit (maybe they’re waiting for a handshake). I’ve got the thing hooked up to a logic analyzer… but can’t really get anything meaningful…

Has anyone happened to have traced the serial communication on this thing?

This is kinda what we all use for wifi…

1 Like

yes, but I don’t want to bother with buying that unit for $200, plus deal with the connectivity issues

someone suggested up in the thread that it’s just relaying serial to the cloud or something

It’s using a zentrios or something it module. The WiFi unit itself has some way to view the debug/terminal info serially if you connect to it.

The module which kinda sucks has both cloud and local endpoints.

You might have to get a module to reverse engineer it. IMO Better bet would probably be to try to simulate the remote with an esp instead of trying to wire in.

yeah, the module is able to do things the remote can’t (like control flame height, right?) I don’t have a fan so maybe I can’t control flame height anyway?

Does the debug/terminal info have some sort of information about the baud rate or any other hints?.

There’s also a port marked ECU/ACM which also has RX and TX marked on the silkscreen, but I can’t get it to talk over serial

I guess it depends on the remote. I have the one that does everything the module does.

Wanted to let you know the fix in 2022.10.5 allowed me to complete my setup just in time for fireplace season. Thanks again!!!

2 Likes

Thanks for posting! I just updated and tried mine and it’s working great, as well.

1 Like

I assume the remote isn’t 2way communication (doesn’t tell you that the fireplace is on, for example)

Some progress here, at least I figured out the TX pin on the wifi connector

Starting from the bottom, it appears to be pin 2. Haven’t figured out RX yet.

7
6
5 - +5V
4 
3
2 - Serial TX
1
0

Serial is 9600-8-N-1

There appears to be some basic frame based communication
From what I can tell a packet looks like this:

4B 02 4C BC 02 04 A1 B7
4B 02 02 BC 02 04 B6 9F
 
4B - Start byte
02 - Register? Device?
4C - Sequence number
BC - Command
02 04 - Payload
A1 B7 - Checksum - MODBUS CRC-16 in little endian

Not sure why its MODBUS CRC-16, the frame doesn’t start a : like MODBUS specifies

A slightly longer message I see ocassionally:

4B 01 9B DC 00 17 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0A 71
4B 01 DA DC 00 17 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0A CC

4B - Start byte
01 - Register? Device?
9B - Sequence number
DC - command
00 17 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - Payload
0A 71 - Checksum - MODBUS CRC-16 in little endian

This payload looks like some sort of status dump.

Another message on the same ‘device/register’:

4B 01 A7 48 01 02 82 00 2C CD
4B 01 85 48 01 02 82 00 2A 4F

4B - Start byte
01 - Register? Device?
A7 - Sequence number
48 - Command
01 02 82 00 - Payload
2C CD - Checksum - MODBUS CRC-16 in little endian

Getting all these messages with nothing plugged in at the moment… other than a RS232 converter

Some more progress… I plugged it back into the fireplace and it seems to be outputting the same messages even though the fireplace is on. So it’s probably waiting for a handshake…

Okay, well I tried sending a properly formatted message but I don’t think I’m going to get very far if I don’t know the commands.

Maybe someone with the WiFi module can help? Either with a trace of the RS232 (just gotta tap the pins) or maybe through this zentrios serial port monitor thing?

I updated my tool more, here’s the dumps it gives so its more readable.

Device 1 Sequence 148 Command dc Payload 00170000000000040000000000000000000000000000000000
Device 2 Sequence 149 Command bc Payload 0204
Device 1 Sequence 150 Command 64 Payload 000164
Device 2 Sequence 153 Command bc Payload 0204
Device 2 Sequence 154 Command bc Payload 0204
Device 2 Sequence 155 Command bc Payload 0204
Device 2 Sequence 156 Command bc Payload 0204
Device 2 Sequence 157 Command bc Payload 0204
Device 1 Sequence 158 Command dc Payload 00170000000000040000000000000000000000000000000000
Device 2 Sequence 159 Command bc Payload 0204
Device 2 Sequence 160 Command bc Payload 0204
Device 2 Sequence 161 Command bc Payload 0204
Device 2 Sequence 162 Command bc Payload 0204
Device 2 Sequence 163 Command bc Payload 0204
Device 2 Sequence 164 Command bc Payload 0204
Device 2 Sequence 165 Command bc Payload 0204
Device 2 Sequence 166 Command bc Payload 0204
Device 2 Sequence 167 Command bc Payload 0204
Device 1 Sequence 168 Command dc Payload 00170000000000040000000000000000000000000000000000
Device 2 Sequence 169 Command bc Payload 0204
Device 2 Sequence 170 Command bc Payload 0204
Device 1 Sequence 171 Command dc Payload 00170000000000040000000000000000000000000000000000

Anybody have IntelliFire go offline again? Local control is working fine. I’m wondering because all my error sensors are passing still but no app. Just ha

App definitely appears to be down. Seeing the same behavior as you. My Hubitat is able to talk to it locally, showing current status (and no errors). But the app seems to think it doesn’t support Thermostat control and believes it’s cold in the house. :frowning:

(Hi btw!)

Hubitat you say? Are you also running home assistant?

Loving this integration, I have it connected to HomeKit Siri. “ Hey Siri turn on the fireplace “. “ Hey siri turn off the fireplace “. Working great! What was the link to buy you coffee or beer?