skillfed

intellifire4py

Intellifire4Py

intellifire4py v4.5.4 76.0K downloads/30d#14,663 on PyPI9
Permissive license MIT Active released

What it is and what it does

Intellifire4Py is a Python library for controlling Intellifire smart fireplaces programmatically. It uses async HTTP communication via aiohttp to send commands to and receive state from Intellifire devices on your network. The package wraps device interactions behind a client interface, letting you interact with fireplaces from Python code or home automation systems.

The library depends on aiohttp for network I/O, pydantic for data validation, aenum for enumeration support, and rich for console output. It targets modern Python (3.13+) and is actively maintained. The codebase includes test coverage and documentation on ReadTheDocs and GitHub Pages, though the description excerpt notes some sections are still marked TODO.

Use it for:

  • Integrate Intellifire fireplaces into a home automation system that controls multiple devices from a single interface
  • Build a mobile or web app that lets users control their fireplace remotely over the network
  • Automate fireplace operation based on time of day, room temperature, or other sensor inputs
  • Monitor fireplace state and log usage patterns for energy tracking or diagnostics

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Intellifire4Py provides a Python interface to interact with Intellifire smart fireplace devices over the network using async HTTP calls.

Yes, if you own an Intellifire device and want to control it programmatically. The package is actively maintained, has no known vulnerabilities, installs cleanly, and uses permissive licensing. The Python 3.13 requirement is a hard constraint—verify your environment supports it before installing. Documentation exists but is incomplete in places.

Install

intellifire4py on PyPI

pip

pip install intellifire4py

uv

uv add intellifire4py

poetry

poetry add intellifire4py

Installing intellifire4py

Before you install

Low install friction with a pure-wheel distribution. Active maintenance with a release 2 days old and recent commits. Requires Python 3.13 or later, which narrows compatibility to current Python versions only.

License in practice

MIT license is permissive; you can use, modify, and distribute this package with minimal restrictions in commercial or private projects.

Quickstart

pip install intellifire4py

import asyncio
from intellifire4py import IntellifireClient

async def main():
    client = IntellifireClient(host="device_ip")
    await client.connect()
    # Interact with fireplace device

asyncio.run(main())

Requires Python 3.13 or later. Device must be reachable on the network at a known IP address.

Verify before relying

  • What specific Intellifire device models are supported by this version
  • Whether the package works with older Intellifire hardware or only recent models
  • What authentication or pairing steps are required before use
  • Specific fireplace control capabilities (on/off, flame height, temperature settings)

Package facts

License MIT (permissive)
Python support supports the current Python release (>=3.13)
Install friction low — pure-Python wheel
Runtime dependencies 4 — aenum, aiohttp, pydantic, rich
Maintenance actively maintained — 2 days since the last release
Last repo commit
First released
Downloads 75,979/month — #14,663 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: intellifire4py-4.5.4-py3-none-any.whl

Development Status :: 5 - Production/StableProgramming Language :: Python :: 3Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13

Tags

intellifire fireplace controlsmart fireplace python apiintellifire device integrationfireplace automation libraryintellifire async clienthome automation fireplaceiot fireplace control
home-automationiot-device-controlasync-http

More Monitoring packages

tqdm

Wraps any iterable to display a real-time…

copyleft · top 100 on PyPI

opentelemetry-semantic-conventions

Provides generated Python code for…

permissive · top 100 on PyPI

opentelemetry-sdk

Provides the reference implementation of the…

permissive · top 100 on PyPI

opentelemetry-api

Provides the abstract API and interfaces for…

permissive · top 100 on PyPI

opentelemetry-exporter-otlp-proto-http

Exports OpenTelemetry observability data to an…

permissive · top 1,000 on PyPI

opentelemetry-instrumentation

Provides automatic instrumentation commands and…

permissive · top 1,000 on PyPI

sfrbox-api

Provides an async Python client for interacting…

permissive · top 15,000 on PyPI

vallox-websocket-api

Async WebSocket client for controlling and…

copyleft · top 15,000 on PyPI

pyvesync

Asynchronous Python library to discover,…

permissive · top 15,000 on PyPI

pyswitchbee

A Python library for controlling SwitchBee…

permissive · top 15,000 on PyPI

wled

An asynchronous Python client library for…

permissive · top 15,000 on PyPI

pysmartthings

Asynchronous Python client for fetching data…

permissive · top 15,000 on PyPI

switchbot-api

An async Python library for controlling…

permissive · top 15,000 on PyPI

pyControl4

An async library for controlling Control4 smart…

permissive · top 15,000 on PyPI

elmax-api

An async Python client for the Elmax Cloud API…

permissive · top 15,000 on PyPI

aioswitcher

Provides async Python integration with Switcher…

permissive · top 15,000 on PyPI