跳转到主要内容

将myStrom设备从HTTP请求转发到MQTT

项目描述

myStrom按钮允许发送HTTP请求。如果应用了按钮按压模式,则向设备发送请求。

此模块非官方,未经myStrom AG开发、支持或认可。

有关问题和其它咨询,请使用此存储库中的问题跟踪器。

myStrom AG已提供并仍在提供硬件用于测试和开发。

支持的家庭自动化平台

以下平台目前得到支持

要求

您需要安装Python

  • myStrom按钮(按钮或按钮+,也可以与运动传感器一起使用)

  • 一个MQTT代理

  • 网络连接

  • 连接到您网络的设备

安装

此包可在Python包索引中找到。

$ pip3 install mystrom2mqtt

使用

设置按钮的目标。mystrom2mqtt使用的端口为8321。

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

需要一个配置文件。格式为TOML,默认名称为config.toml。

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

要启动mystrom2mqtt,请使用-c或--config指定配置文件的路径

mystrom2mqtt -c path/to/config.toml

要自动启动 mystrom2mqtt,创建一个名为 /etc/systemd/system/mystrom2mqtt.service 的systemd单元文件,并使用您

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

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

[Install]
WantedBy=multi-user.target

许可证

mystrom2mqtt 遵循 ASL 2.0 许可协议,更多详情请查看 LICENSE。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码分发

mystrom2mqtt-0.1.0.tar.gz (8.5 kB 查看哈希值)

上传时间 源代码

构建分发

mystrom2mqtt-0.1.0-py3-none-any.whl (9.0 kB 查看哈希值)

上传时间 Python 3

由以下支持