Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

panasonic-ac-models

A model capability database and lookup engine for Panasonic Smart Air Conditioners (Indian Market / MirAIe platform). Designed for Home Assistant custom integrations, companion libraries, and custom dashboard cards to dynamically determine supported AC features (HVAC modes, Nanoe ionizer, Converti presets).


Installation & Usage

Python Library (Backend / Home Assistant Integrations)

Install via pip:

pip install git+https://github.com/selvakk2k/panasonic-ac-models.git

Query AC capabilities using the normalized lookup engine:

from panasonic_ac_models import ACModelLookup

lookup = ACModelLookup()

# Query any indoor unit SKU (handles 'CS/CU-', casing, and spaces automatically)
caps = lookup.get_capabilities("CS/CU-EZ18BKYD")

print(caps["series"])          # "EZ"
print(caps["has_heat_mode"])   # 1 (Dual Heat Pump)
print(caps["converti_type"])   # "7-in-1"

# Dynamic feature gating
hvac_modes = ["cool", "heat", "off"] if caps["has_heat_mode"] == 1 else ["cool", "off"]
show_nanoe = (caps["has_nanoe"] == 1)

Direct CDN (JavaScript / Frontend Cards)

Fetch models.json directly via jsDelivr CDN:

https://cdn.jsdelivr.net/gh/selvakk2k/panasonic-ac-models@main/models.json
fetch("https://cdn.jsdelivr.net/gh/selvakk2k/panasonic-ac-models@main/models.json")
  .then(res => res.json())
  .then(data => {
    const rawModel = "CS/CU-NU18AKY4WXD";
    const cleanModel = rawModel.replace(/^(CS\/CU|CU)[-_\s]?/i, 'CS-').trim().toUpperCase();
    
    const family = data.families.find(f => f.indoor_units.includes(cleanModel));
    console.log("Heat Mode:", family?.has_heat_mode);
    console.log("Converti Mode:", family?.converti_type);
  });

Feature Gating Rules

Feature Condition Series / Generations
Wi-Fi / MirAIe All Inverter Splits NU, SU, EU, AU, HU, XU, EZ, KZ, WU, QU, YU, RU, TU, VU, ZU, LU, S-##PUY
Non-Smart Fixed Speed / Window KN, KU, CW-, PUB, PD
Heat Mode Dual Heat Pump EZ, KZ only
Nanoe Ionizer Purification Models HU, XU only
Converti 8-in-1 2026+ Models NU/SU (Gen ≥ B) & EZ/HU/EU (Gen ≥ C)
Converti 7-in-1 2023–2025 Models All other 2023–2025 inverter splits
Auto-Convertible (none) Pre-2023 Models 2020–2022 models (Gen W, X - sensor auto-scaling, no manual percentage buttons)

Database Summary

  • Models Tracked: 403 verified Wi-Fi models across 116 hardware families.
  • Data Sources: Bureau of Energy Efficiency (BEE) certified labels, Panasonic India catalogs, empirical MirAIe telemetry.

Contributing

Pull requests are welcome! To add or correct a model:

  1. Edit models.json.
  2. Add the indoor SKU to the appropriate indoor_units array under families.
  3. Submit a PR. Continuous Integration (check-jsonschema) will validate changes against schema.json.

Authors & Credits

  • Lead Maintainer: @selvakk2k
  • AI Pair Programming & Architecture: Antigravity (Google DeepMind Team)

Metadata

Release files for panasonic-ac-models 1.0.0b7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for panasonic-ac-models 1.0.0b7
File Size Uploaded
panasonic_ac_models-1.0.0b7.tar.gz 10.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for panasonic-ac-models 1.0.0b7
File Interpreter ABI Platform
panasonic_ac_models-1.0.0b7-py3-none-any.whl Python 3 none any Details

Total release size: 19.1 kB

Release files / panasonic_ac_models-1.0.0b7.tar.gz

Download URL panasonic_ac_models-1.0.0b7.tar.gz
Size 10.0 kB
Tags Source
SHA-256 checksum
How to use checksums
454bd8b9ba8d92d2fe6fc931c241196b315bfc37348d48e52bb2032318a376d8
BLAKE2b-256 checksum
How to use checksums
6c638024338dc3fce2e1a7524e039b77c46921e463a64c3a7faff78986535348
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.

Transparency log

Release files / panasonic_ac_models-1.0.0b7-py3-none-any.whl

Download URL panasonic_ac_models-1.0.0b7-py3-none-any.whl
Size 9.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a031adc57625001674f2fcc779f43eedd48fb910b85cf88a496c010e65285bba
BLAKE2b-256 checksum
How to use checksums
b2b54b24cd539186c58f0c9023738a818bd81ea9851f8d19ae7a6addb12428b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page