mqtt2wh2600
This node.js application is a bridge between the WH2600 weather station and a mqtt broker. The weather station is distributed under different names: FOSHK WH2600, Froggit WH2600 / WH2601 / WH2600 SE, Conrad Renkforce WH2600 and Ambient Weather WS-1400. The bridge can publish the latest weather data from the weather station to the target mqtt broker. The source data is updated every 16 seconds.
Installation
This node.js application is installed from the npm repository and executed with the node command. It will load the default configuration file config.json.
npm install -g mqtt2wg2600node /usr/local/bin/mqtt2wg2600
Alternatively, the module can be executed as a docker container. Use the following Dockerfile to build a container by injecting the config file.
FROM node:alpine RUN npm install -g mqtt2wg2600 COPY config.json /etc/mqtt2wg2600.json ENTRYPOINT [ "/usr/local/bin/mqtt2wg2600", "/etc/mqtt2wg2600.json" ]
Configuration
The following configuration file is an example. Please replace the desired values like the mqtt url and add the ip address of the weather station.
Topics
Publish (status messages)
Every 16 seconds, the da ta from the WH2600 weather stations is updated. All
values will be published to the MQTT in dedicated topics. The following topics
are be published for the station My Station. The latest value is in the JSON
payload field val
,
indoorSensorId
Id of the indoor sensor.indoorSensorBatteryStatus
Current battery status of the indoor sensor.outdoorSensor1Id
Id of the outdoor sensor 1.outdoorSensor1BatteryStatus
Current battery status of the outdoor sensor 1.outdoorSensor2Id
Id of the outdoor sensor. 2outdoorSensor2BatteryStatus
Current battery status of the outdoor sensor 2.wh2600/temperature/My Station
Current air temperature in°C
.wh2600/precipitation/My Station
Current precipitation inmm
.wh2600/precipitation10Min/My Station
Total precipitation during the last ten minutes inmm
.wh2600/precipitationHourly/My Station
Total precipitation during the last hour inmm
.wh2600/precipitationDaily/My Station
Total precipitation during the last day inmm
.wh2600/precipitationWeekly/My Station
Total precipitation during the last week inmm
.wh2600/precipitationMonthly/My Station
Total precipitation during the last month inmm
.wh2600/precipitationYearly/My Station
Total precipitation during the last year inmm
.wh2600/sunshine/My Station
Current sunshine asbool
.wh2600/sunshine10Min/My Station
Total sunshine duration during the last ten minutes inmin
.wh2600/radiation/My Station
Current radiation inW/m²
.wh2600/radiation10Min/My Station
Mean radiation during the last ten minutes inW/m²
.wh2600/humidity/My Station
Current relative air humidity in%
.wh2600/windDirection/My Station
Current wind direction in°
.wh2600/windDirection10Min/My Station
Mean wind direction during the last ten minutes in°
.wh2600/windSpeed/My Station
Current wind speed inkm/h
.wh2600/windSpeed10Min/My Station
Mean wind speed during the last ten minutes inkm/h
.wh2600/gustPeak/My Station
Current maximum gust peak inkm/h
.wh2600/gustPeak10Min/My Station
Maximum gust peak during the last ten minutes inkm/h
.wh2600/pressureAbsolute/My Station
Current pressure at station level (QFE) inhPa
.wh2600/pressureRelative/My Station
Current pressure at sea level (QFF) inhPa
.
Station Settings
Ensure the following stations settings are set:
- Wind:
km/h
- Rainfall:
mm
- Pressure:
hpa
- Temperature:
degC
- Solar Radiation:
w/m2