Ingenieurbüro Irradiance Sensors


The purpose of this plugin is to collect data from Ingenieurbüro Mencke & Tegtmeyer GmbH Irradiance Sensors.


The purpose of this plugin is to collect data from Ingenieurbüro Mencke & Tegtmeyer GmbH Si-RS485 Series Irradiance sensors (see: See:, via Modbus serial or TCP. Please follow the documentation carefully when installing the sensors. The plugin reads serial data at 19200 BAUD, with NO parity, 8 bits and 1 stop bit. Data will be collected to the weather table. By default, it will collect data every 5 minutes, but can collect at a much faster rate depending on the speed of the serial connection. The plugin will make 1 attempt (by default) to read the data. The following data will be collected. This plugin relies on the Modbus Ardexa plugin.
Variable Name Units
Solar Radiation W/m^2
Panel Temperature °C
Outside Temperature °C


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 modified 10mo ago
Copy link