#home-assistant #mqtt #weather #automation #ecowitt

app ecowitt-mqtt

通过Ecowitt设备的数据更新Homeassistant

6个版本 (3个破坏性更新)

新版本 0.4.0 2024年8月19日
0.3.1 2024年8月18日
0.2.1 2024年8月15日
0.1.0 2024年8月15日

#53 in 硬件支持

Download history 327/week @ 2024-08-11

每月327次下载

AGPL-3.0

37KB
714

ecowitt-mqtt

这是一个Rust程序,可以从Ecowitt气象站和土壤湿度传感器读取数据,并将其发送到MQTT代理,供Home Assistant使用。

已知它只适用于GW1000和土壤传感器,因为这些是我唯一可以访问的设备。它不支持通过TLS连接到MQTT。

原因

当前的Ecowitt集成要求Ecowitt设备可以访问与Home Assistant运行在同一网络中。由于我在一个单独的VLAN上运行此软件,我需要一种我可以信任在Home Assistant同一VLAN上运行的软件,但可以读取Ecowitt的数据。

用法

配置可以通过环境变量完成。以下是可以用的环境变量

export ECOWITT_HOST=http://[ ip address to ecowitt device ]
export MQTT_ADDRESS=[ip address of your MQTT broker]
export MQTT_PORT=[port your mqtt broker is listening on]
export MQTT_USER=[username, optional]
export MQTT_PASS=[password, optional]
./ecowitt-mqtt

您也可以在二进制文件所在的同一目录中指定配置文件config.json中的配置

{
  ecowitt_host: "http://<ecowitt ip",
  username: "<username, or omit for no username>",
  password: "<password, or omit for no password>",
  mqtt_address: "<mqtt broker ip>",
  mqtt_port: <mqtt broker port>
}

构建

该项目使用cargo构建。您可以通过运行以下命令来构建它:cargo build --release。二进制文件将在target/release目录中。

许可证

该项目根据AGPL-3.0许可证授权。有关更多信息,请参阅COPYING文件。

版权(c)2024,Todd Kennedy

依赖项

~15–28MB
~428K SLoC