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 硬件支持
每月327次下载
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