The purpose of this plugin is to collect data from Webdom Type 1 and Type 2 Weather stations


This plugin reads the Webdom Type 1 and Type 2 Weather stations (http://www.webdom.es). It uses the Modbus specification, and collects data via TCP only. This plugin relies on the Modbus Ardexa plugin. It will be run every 5 minutes, by default. Sensor data will be collected to the weather table. If you don't readily know whether a station is a Type 1 or Type 2, then try the Type 1 station, since Type 2 is a subset of the bigger (Type 1) station. All Webdom units use Modbus Address 1. The plugin will make 1 attempt (by default) to read the data, but be aware some installations may require up to 5 attempts to read data, and sometimes with a delay of 2 seconds between each read. The Webdom will be interrogated for the following available data.

Webdom Type 1 Sensor Data

Variable Name               Units
Rain                        mm
Wind Speed                  m/s
Wind Direction              °
Ambient Temperature         °C
Ambient Humidity            %
Barometer                   hPa
Module Temperature          °C
Solar Radiation POA         W/m^2
Solar Radiation GHI         W/m^2
Calibrated Cell 1 POA       W/m^2
Calibrated Cell 2 POA       W/m^2
Soiling Losses POA          %
Battery Voltage             V

Webdom Type 2 Sensor Data

Variable Name               Units
Module Temperature          °C
Solar Radiation POA         W/m^2
Battery Voltage             V


Arguments are as follows:

  • endpoint. This is either a serial device like /dev/ttyS0 or an IP or DNS like

  • bus_addresses. A Modbus address in the range 2-255. This can be a hyphenated list like 3-10 or a list like 2,5,7,9

  • --port. This is an optional parameter used in an Ethernet gateway, and is the TCP port used for the gateway. Default is 502

  • --attempts. This is an optional parameter, and determines how many times to times to attempt to read an inverter value. Default is 1

  • --delay. This is the delay in seconds between inverter send and receive commands, AND if attempts > 1. Fractions like 0.3 can be used. Default is 0.05

  • --stop_on_any_command_fail. If this is specified, then any Modbus commands that fail will stop all further queries for all bus addresses and attempts.

  • --serial_lock. If this is set, the program can only be run one at a time (so as not to overload a Modbus device). If the device being queried is a serial device, this will automatically be set to "on". For IP addresses it is optional.

  • --sampling_rate. If this is defined, and the sampling rate is greater than 1, then all DECIMAL and SWAP16 values will be collected as an average. In other words; it will take a sample at the nominated frequency. After X samples defined by sampling_rate, a record will be written and sent to the cloud.

Last updated