Skip to main content

myStrom buttons allows to send HTTP requests. If a press pattern is applied then a request is send to a devices.

This module is not official, developed, supported or endorsed by myStrom AG.

For questions and other inquiries, use the issue tracker in this repository please.

myStrom AG has provided and is still providing hardware for testing and development.

Supported home automation platforms

Add the moment the following platforms are supported:

Requirements

You need to have Python installed.

  • myStrom button (button or button+, could work with the Motion sensor too)

  • A MQTT broker

  • Network connection

  • Devices connected to your network

Installation

The package is available in the Python Package Index .

$ pip3 install mystrom2mqtt

Usage

Set the target of the button. The port which is used by mystrom2mqtt is 8321.

curl --location --request POST 'http://[IP of the button]/api/v1/action/generic' \
  --data-raw 'post://[mystrom2mqtt host]:8321'

A configuration file is needed. The format is TOML and the default name config.toml.

[mystrom2mqtt]
broker = "192.168.0.20"
port = 1883
username = "mqtt"
password = "mqtt"

To start `mystrom2mqtt specify the path with -c, --config to the configuration file:

mystrom2mqtt -c path/to/config.toml

To autostart mystrom2mqtt create a systemd unit file named /etc/systemd/system/mystrom2mqtt.service with the parameters you

[Unit]
Description=myStrom2MQTT
After=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/mystrom2mqtt -c "/path/to/config.toml"

[Install]
WantedBy=multi-user.target

License

mystrom2mqtt is licensed under ASL 2.0, for more details check LICENSE.

Metadata

Release files for mystrom2mqtt 0.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 mystrom2mqtt 0.1.0
File Size Uploaded
mystrom2mqtt-0.1.0.tar.gz 8.5 kB Details

Built distribution (wheel)

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

Total release size: 17.5 kB

Release files / mystrom2mqtt-0.1.0.tar.gz

Download URL mystrom2mqtt-0.1.0.tar.gz
Size 8.5 kB
Tags Source
SHA-256 checksum
How to use checksums
a6b0f18cb76b11e2f038a196d283517b0095b545d6a0c85fcbab47a5f1f86b20
BLAKE2b-256 checksum
How to use checksums
b9dee236f23087ba5849d03ed917a5aff78712b4496c9f8b98d6bfe7e132a172
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.2 pkginfo/1.4.2 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7

Release files / mystrom2mqtt-0.1.0-py3-none-any.whl

Download URL mystrom2mqtt-0.1.0-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f9dab139946947dd17b4fdef885badac7d675ae36c28bd0746ec0228b2afa49e
BLAKE2b-256 checksum
How to use checksums
544e4edc1ec88306028012751a45056182ece0620ba666d69f94befa316cdb01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.2 pkginfo/1.4.2 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

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