sml2mqtt


Namesml2mqtt JSON
Version 3.2 PyPI version JSON
download
home_pagehttps://github.com/spacemanspiff2007/sml2mqtt
SummaryA sml (Smart Message Language) energy meter to MQTT bridge. Can read from serial ports or http (e.g. Tibber Pulse).
upload_time2024-11-05 09:51:57
maintainerNone
docs_urlNone
authorspaceman_spiff
requires_python>=3.10
licenseNone
keywords mqtt sml smart message language energy meter tibber
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # sml2mqtt
[![Tests Status](https://github.com/spacemanspiff2007/sml2mqtt/workflows/Tests/badge.svg)](https://github.com/spacemanspiff2007/sml2mqtt/actions?query=workflow%3ATests)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/sml2mqtt)](https://pypi.org/project/sml2mqtt/)
[![PyPI](https://img.shields.io/pypi/v/sml2mqtt)](https://pypi.org/project/sml2mqtt/)
[![Downloads](https://pepy.tech/badge/sml2mqtt/month)](https://pepy.tech/project/sml2mqtt)
[![Docker Image Version (latest by date)](https://img.shields.io/docker/v/spacemanspiff2007/sml2mqtt?label=docker)](https://hub.docker.com/r/spacemanspiff2007/sml2mqtt)
[![Docker Pulls](https://img.shields.io/docker/pulls/spacemanspiff2007/sml2mqtt)](https://hub.docker.com/r/spacemanspiff2007/sml2mqtt)

_A simple yet extremely flexible sml to mqtt bridge_


sml2mqtt is a asyncio application that can read multiple sml (Smart Message Language) streams
from energy meters and report the values through mqtt.
The meters can be read through serial ports or through http(s) (e.g. Tibber devices)

To read from the serial port an IR to USB reader for energy meter is required.

# Documentation
[The documentation can be found at here](https://sml2mqtt.readthedocs.io)


# Changelog

#### 3.2 (2024-11-05)
- Automatically select CRC e.g. for Holley DTZ541

#### 3.1 (2024-08-05)
- Updated dependencies
- Added some small log messages

#### 3.0 (2024-04-24)

**BREAKING CHANGE**

- Almost complete rewrite, requires at least **Python 3.10**
- Extensive value processing which can be configured -> **Config file changed**
- Support for tibber pulse out of the box
- The ``analyze`` flag can also be set through an environment variable which makes it easier for docker users

#### 2.2 (2023-03-31)
- Small config improvements

#### 2.1 (2023-03-27)
- Additional obis id for serial number matching
- Improved serial reading a bit

#### 2.0.0 (2023-03-22)
- Release rework

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/spacemanspiff2007/sml2mqtt",
    "name": "sml2mqtt",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "mqtt, sml, Smart Message Language, energy meter, tibber",
    "author": "spaceman_spiff",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/78/b4/885cb477ba1d9aab80e532af8820f369d2eabde3ef30c15fb44b54bbca24/sml2mqtt-3.2.tar.gz",
    "platform": null,
    "description": "# sml2mqtt\n[![Tests Status](https://github.com/spacemanspiff2007/sml2mqtt/workflows/Tests/badge.svg)](https://github.com/spacemanspiff2007/sml2mqtt/actions?query=workflow%3ATests)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/sml2mqtt)](https://pypi.org/project/sml2mqtt/)\n[![PyPI](https://img.shields.io/pypi/v/sml2mqtt)](https://pypi.org/project/sml2mqtt/)\n[![Downloads](https://pepy.tech/badge/sml2mqtt/month)](https://pepy.tech/project/sml2mqtt)\n[![Docker Image Version (latest by date)](https://img.shields.io/docker/v/spacemanspiff2007/sml2mqtt?label=docker)](https://hub.docker.com/r/spacemanspiff2007/sml2mqtt)\n[![Docker Pulls](https://img.shields.io/docker/pulls/spacemanspiff2007/sml2mqtt)](https://hub.docker.com/r/spacemanspiff2007/sml2mqtt)\n\n_A simple yet extremely flexible sml to mqtt bridge_\n\n\nsml2mqtt is a asyncio application that can read multiple sml (Smart Message Language) streams\nfrom energy meters and report the values through mqtt.\nThe meters can be read through serial ports or through http(s) (e.g. Tibber devices)\n\nTo read from the serial port an IR to USB reader for energy meter is required.\n\n# Documentation\n[The documentation can be found at here](https://sml2mqtt.readthedocs.io)\n\n\n# Changelog\n\n#### 3.2 (2024-11-05)\n- Automatically select CRC e.g. for Holley DTZ541\n\n#### 3.1 (2024-08-05)\n- Updated dependencies\n- Added some small log messages\n\n#### 3.0 (2024-04-24)\n\n**BREAKING CHANGE**\n\n- Almost complete rewrite, requires at least **Python 3.10**\n- Extensive value processing which can be configured -> **Config file changed**\n- Support for tibber pulse out of the box\n- The ``analyze`` flag can also be set through an environment variable which makes it easier for docker users\n\n#### 2.2 (2023-03-31)\n- Small config improvements\n\n#### 2.1 (2023-03-27)\n- Additional obis id for serial number matching\n- Improved serial reading a bit\n\n#### 2.0.0 (2023-03-22)\n- Release rework\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A sml (Smart Message Language) energy meter to MQTT bridge. Can read from serial ports or http (e.g. Tibber Pulse).",
    "version": "3.2",
    "project_urls": {
        "GitHub": "https://github.com/spacemanspiff2007/sml2mqtt",
        "Homepage": "https://github.com/spacemanspiff2007/sml2mqtt"
    },
    "split_keywords": [
        "mqtt",
        " sml",
        " smart message language",
        " energy meter",
        " tibber"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0b77c0c495f2fe7d8c4a82f66c1e2808bc12d8d8593530e7696550e3f1aa1768",
                "md5": "3d5c6e049957cb3e571ab257fda2cf30",
                "sha256": "dea079298833e3ae56fe1a503fc34f78ac93372f513b5cbfb3b9f9e712bd3eb2"
            },
            "downloads": -1,
            "filename": "sml2mqtt-3.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "3d5c6e049957cb3e571ab257fda2cf30",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 60556,
            "upload_time": "2024-11-05T09:51:55",
            "upload_time_iso_8601": "2024-11-05T09:51:55.725727Z",
            "url": "https://files.pythonhosted.org/packages/0b/77/c0c495f2fe7d8c4a82f66c1e2808bc12d8d8593530e7696550e3f1aa1768/sml2mqtt-3.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "78b4885cb477ba1d9aab80e532af8820f369d2eabde3ef30c15fb44b54bbca24",
                "md5": "6e99167ecef001f808d947d8b723b721",
                "sha256": "d50bff3dcaf28049ec896d6bc356979852ed4ba2412da96a23a2f899f73a366a"
            },
            "downloads": -1,
            "filename": "sml2mqtt-3.2.tar.gz",
            "has_sig": false,
            "md5_digest": "6e99167ecef001f808d947d8b723b721",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 47785,
            "upload_time": "2024-11-05T09:51:57",
            "upload_time_iso_8601": "2024-11-05T09:51:57.357691Z",
            "url": "https://files.pythonhosted.org/packages/78/b4/885cb477ba1d9aab80e532af8820f369d2eabde3ef30c15fb44b54bbca24/sml2mqtt-3.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-05 09:51:57",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "spacemanspiff2007",
    "github_project": "sml2mqtt",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "tox": true,
    "lcname": "sml2mqtt"
}
        
Elapsed time: 0.37718s