Skip to main content

pysamsungnasa

Tests codecov

A Python library to communicate with Samsung heat pumps, in theory both cool only and cool+heat units are supported, although only tested on an EHS unit (cool+heat)

Features

  • Connect and disconnect from Samsung HVAC/EHS units via a serial connection over the F1/F2 connectors using SerialX (NasaClient).
  • Discover new devices on the NASA network and manage known devices (SamsungNasa).
  • Send commands to devices and handle responses (SamsungNasa, NasaClient).
  • Parse incoming data packets from devices (NasaPacketParser, various message classes).
  • Represent devices with attributes and control their functions (NasaDevice).
  • Control DHW (Domestic Hot Water) settings like power, operation mode, and target temperature (DhwController).
  • Control climate settings like power, mode, target temperature, fan speed, and more (ClimateController).
  • Provide a mechanism for callbacks to be notified of device and packet updates (NasaDevice).
  • Support reading device configurations (NasaDevice).
  • Handle message construction and parsing based on message types (protocol.factory).
  • Define specific message formats for indoor and outdoor units (protocol.factory.messages).

Future plans

These might not end up happening, but I would like to have a go at creating these one day.

  • Simulate a remote controller for a "dummy" zone 2
  • Send custom Z1/Z2 temperature readings to the master controller
  • Implement TPI/load awareness/preditive model algorithms for an advanced complete custom controller

Installation

pip install pysamsungnasa

Usage

TODO

Configuration

TODO

Contributing

TODO

Thanks

This project utilizes or incorporates ideas, code and work from the following sources, and I would like to express my sincere gratitude to their creators and contributors:

None of this would have been possible without the above.

Metadata

Release files for pysamsungnasa 2.1.0

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

Source distribution (sdist)

Source distribution for pysamsungnasa 2.1.0
File Size Uploaded Provenance
pysamsungnasa-2.1.0.tar.gz 84.3 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for pysamsungnasa 2.1.0
File Interpreter ABI Platform
pysamsungnasa-2.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 172.0 kB

Release files / pysamsungnasa-2.1.0.tar.gz

Download URL pysamsungnasa-2.1.0.tar.gz
Size 84.3 kB
Tags Source
SHA-256 checksum
How to use checksums
ecfe71ba934111790286371fe12195de27e926d150622c792c406f4fc30976b6
BLAKE2b-256 checksum
How to use checksums
ed033a4711c32c5a8b38d29ec187ced430c27b5380e4fb5412b2523c1b81e038
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 22, 2026.

Transparency log

Release files / pysamsungnasa-2.1.0-py3-none-any.whl

Download URL pysamsungnasa-2.1.0-py3-none-any.whl
Size 87.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b1ec71016590aed74bbc244eba3ad0a90500aa3f9f6847b1b2c4fafc06d95c3d
BLAKE2b-256 checksum
How to use checksums
187df33542328dd90e07459e5cf30dce4bd83639a0a65317d8f0d97fc23a27eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 22, 2026.

Transparency log

Security for pysamsungnasa 2.1.0

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.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for pysamsungnasa-2.1.0.tar.gz

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 Oct 22, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

2.1.0 This release

2 release files Full provenance

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