Elsner
The Elsner P03/3-MODBUS is a solid-state weather station with a standard Modbus RTU slave interface. It measures temperature, wind speed and brightness (eastern, southern and western sun) and recognizes precipitation.

Communication
The P03/3 has a Modbus interface. The default connection parameters are:
- Modbus address: 1
- RS-485 parameters:
| Baud rate | 19200 |
| Data bits | 8 |
| Stop bit | 1 |
| Parity | even |
| Flow control | none |
Refer to the P03/3 data sheet for installation, wiring and power supply requirements.
The P03/3 may take about 60 seconds after power-up before it supplies a correct wind value.
HSYCO Configuration
Add an ELSNERP03M I/O Server in the I/O Servers section of the Settings and set its parameters:
Communication
- Comm ID: the id of the serial port, when HSYCO is wired directly to the RS-485 bus and acts as Modbus RTU master.
- IP Address and IP Port: the address of the Modbus/TCP gateway, when the P03/3 is reached through a gateway. Leave the port blank to use the default port 502.
Set either the Comm ID or the IP address. When both are set, the Comm ID takes precedence.
High Availability
- Shutdown when inactive: defaults to true.
Options
| ID | Default | Values | Description |
|---|---|---|---|
| gui | false | true | enable support for the UISET actions |
| false | disable UI support | ||
| startupevents | false | true | generate IO events also during the driver’s start-up phase |
| false | start generating events only after HSYCO is aligned with the current status of the system | ||
| pollinterval | 30 | > 0 | the data acquisition interval, in seconds |
| address | 1 | 1 ... 247 | the Modbus address of the P03/3 device |
Datapoints
| ID | Value | R/W | Description |
|---|---|---|---|
| connection | online | R | connection established to the P03/3 |
| offline | R | HSYCO can’t connect to the P03/3 | |
| temp | signed integer -40C .. +80C | R | signed integer representing the measured temperature, in 10th of Celsius degrees (e.g. 210 corresponds to 21.0C) |
| light | positive integer 0 .. 99 | R | sun light in kilolux, equal to the maximum value detected by the three side sensors |
| light.east | positive integer 0 .. 99 | R | sun light in kilolux, detected from East-side sensor |
| light.south | positive integer 0 .. 99 | R | sun light in kilolux, detected from South-side sensor |
| light.west | positive integer 0 .. 99 | R | sun light in kilolux, detected from West-side sensor |
| light.lux | positive integer 0 .. 999 | R | ambient light in lux, for twilight and dawn detection (P03/3 input register 4) |
| wind | positive integer | R | wind in 10th of m/s (e.g. 32 corresponds to 3.2 m/s) |
| rain | 0 | R | no rain |
| 1 | R | rain |
To keep the event log readable, small fluctuations are filtered out: a new value is reported only when it differs from the last one reported by more than 0.1 °C for "temp", more than 1 lux for "light.lux" and more than 0.2 m/s for "wind". The "light", "light.east", "light.south", "light.west" and "rain" data points are reported on any change.
User Interface
UISET Actions
| ID | Attribute | |
|---|---|---|
| temp | value | the current temperature in Celsius degrees with one decimal digit, followed by " °C" |
| light | value | the current sun light in klux, followed by " klux" |
| light.lux | value | the current ambient light in lux, followed by " lux" |
| wind | value | the current wind in m/s, followed by " m/s" |
Release Notes
4.2.0
- a Modbus/TCP gateway is now reached by setting its IP address and port directly on the I/O Server. A MODBUSTCP I/O Server can no longer be selected as the Comm ID, which is now only used when HSYCO is wired to the RS-485 bus: existing I/O Servers configured that way have to be reconfigured with the gateway's address and port
3.10.1
- fixed the "light.east" and "light.west" data points, that were swapped: each one was reporting the value of the opposite sensor. EVENTS rules, scripts and user interface objects written to compensate for the swap have to be updated
- the "light.lux" value is in lux, not in 10th of lux. The data point value is unchanged, but its UISET value was showing one tenth of the measured brightness and now shows the correct value, without decimal digits
- fixed the
lightUISET value, that was showing "lkux" instead of "klux"
3.6.0
- fixed a bug that could cause erroneous readings of negative value temperatures
3.5.0
- new "light.lux" data point
2.10
- full integration in HSYCO 2.10.0
Elsner is a registered trademark of Elsner Elektronik GmbH.