
raetha/wyzesense2mqtt。如果未找到配置文件,脚本会自动创建默认config.yaml,但需要修改MQTT详情才能正常工作。logging.yaml文件到配置文件夹(见下文示例或从仓库复制)。如果不存在,脚本会自动创建默认logging.yaml。仅在需要复杂日志配置时修改此文件。sensors.yaml文件。如果不存在,此文件会自动创建。(见下文示例或从仓库复制)bashdocker-compose up -d
对于不想使用Docker的用户,网关也可以作为systemd服务运行。需要Python 3.6或更高版本。根据文件系统权限,可能需要以root用户执行所有命令。
bashcd /tmp git clone https://github.com/raetha/wyzesense2mqtt.git # 如果想测试开发分支,请使用以下命令 # git clone -b devel https://github.com/raetha/wyzesense2mqtt.git
/wyzesense2mqtt)bashmv /tmp/wyzesense2mqtt/wyzesense2mqtt /wyzesense2mqtt rm -rf /tmp/wyzesense2mqtt cd /wyzesense2mqtt mkdir config mkdir logs
config.yaml文件。必须设置MQTT主机参数!如果未使用用户名和密码,可以留空。(见下文示例)bashcp samples/config.yaml config/config.yaml vim config/config.yaml
logging.yaml文件(可选)bashcp samples/logging.yaml config/logging.yaml vim config/logging.yaml
sensors.yaml文件。如果不存在,此文件会自动创建。(见下文示例)(可选)bashcp samples/sensors.yaml config/sensors.yaml vim config/sensors.yaml
bashsudo pip3 install -r requirements.txt
bashvim wyzesense2mqtt.service # 仅在不使用默认应用路径时修改 sudo cp wyzesense2mqtt.service /etc/systemd/system/ sudo systemctl daemon-reload sudo systemctl start wyzesense2mqtt sudo systemctl status wyzesense2mqtt sudo systemctl enable wyzesense2mqtt # 设置开机自启
网关使用位于配置目录中的三个配置文件。下文提供各文件的示例,也可从仓库获取。
这是主配置文件。除MQTT主机、用户名和密码外,默认值对大多数用户适用。
yamlmqtt_host: <主机> mqtt_port: 1883 mqtt_username: <用户> mqtt_password: <密码> mqtt_client_id: wyzesense2mqtt mqtt_clean_session: false mqtt_keepalive: 60 mqtt_qos: 2 mqtt_retain: true self_topic_root: wyzesense2mqtt hass_topic_root: homeassistant hass_discovery: true publish_sensor_name: true usb_dongle: auto
此文件包含logging.config模块的yaml字典配置。Python文档参见日志配置
yamlversion: 1 formatters: simple: format: '%(message)s' verbose: datefmt: '%Y-%m-%d %H:%M:%S' format: '%(asctime)s %(levelname)-8s %(name)-15s %(message)s' handlers: console: class: logging.StreamHandler formatter: simple level: DEBUG file: backupCount: 7 class: logging.handlers.TimedRotatingFileHandler encoding: utf-8 filename: logs/wyzesense2mqtt.log formatter: verbose level: INFO when: midnight root: handlers: - file - console level: DEBUG
此文件存储配对到Wyze Sense桥接器的每个传感器的基本信息。可以修改条目以设置传感器类型(class)和在Home Assistant中显示的名称。根据传感器类型,类型可自动填充为opening(门/窗传感器)、motion(运动传感器)和moisture(漏水传感器)。由于此文件可自动生成,Python可能会根据MAC是否全为数字自动添加引号。
yaml'AAAAAAAA': class: door name: 入户门 invert_state: false 'BBBBBBBB': class: window name: 办公室窗户 invert_state: false 'CCCCCCCC': class: opening name: 厨房冰箱 invert_state: false 'DDDDDDDD': class: motion name: 走廊运动传感器 invert_state: false 'EEEEEEEE': class: moisture name: 地下室漏水传感器 invert_state: true
目前一次只能正确配对一个传感器。因此,请为每个传感器重复以下步骤。
如果在网关运行时修改了sensors.yaml文件,可以触发重新加载sensors.yaml文件,无需重启网关或Docker容器。
bridge_tool_cli.py脚本可用于与桥接器交互以执行一些简单功能。确保为您的环境指定正确的设备。
bashpython3 bridge_tool_cli.py --device /dev/hidraw0
运行后将显示功能菜单:
Home Assistant只需配置为连接网关发布主题的MQTT代理。配置完成后,MQTT集成将自动为每个传感器添加设备以及状态、电池电量和信号强度的实体。默认情况下,这些实体的设备类型(device_class)为:接触传感器为“opening”,运动传感器为“motion”,漏水传感器为“moisture”。它们将以传感器类型和MAC命名,例如“Wyze Sense 接触传感器 AABBCCDD”。要将设备类型调整为“door”(门)或“window”(窗)并设置自定义名称,请更新sensors.yaml配置文件并替换默认值,然后重启WyzeSense2MQTT。有关Home Assistant支持的设备类型完整列表,请参见binary_sensor文档。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务