Software and firmware


ATS MQTT Client - Mobile application for Android and iOS

It allows you to observe data from devices and send commands to them.

The list of changes for the application version is available on the store pages.

LKTools for Windows

Filename: (9.5 MB)

Program for finding Lan Controllers in the local network and for flashing firmware. The discovery function works for HW 3.5 SW 1.26+, HW 2.5, HW 2.0, and flashing works for HW 2.x and HW 3.x.

For Windows 10, 8, 7, XP (64-bit and 32-bit)

LKTools for Linux

Filename: LKTools_0.7.8_linux.tar.gz (16.0 MB)

Program for finding Lan Controllers in the local network and for flashing firmware. The discovery function works for HW 3.5 SW 1.26+, HW 2.5, HW 2.0, and flashing works for HW 2.x and HW 3.x.

For Linux 64-bit (tested with Ubuntu 18.04)

Program do generowania WWW | Program for generating WWW

Filename: (109.9 MB)

Home Assistant Integration

Filename: (14.6 KB)

Integration for Home Assistant.
Installation instructions in

Firmware for HW 3.5, 3.6, 3.7

Firmware and documents for HW 3.0 are availabe in archives now.

v1.30 (Oct. 13, 2020)

Filename: lc35_v1_30.bin (492.1 KB)

  • Possibility to set the states of OUT and PWM outputs in Modbus TCP.
  • Option that allows to enter the character % without inserting variables in the HTTP client (with this option enabled, to insert a variable, enter %%).
  • Controlling the filling of the PWM signal depending on the set time. After switching on, the filling starts from 0 and after a certain time it reaches the set value.
  • Possibility to send MQTT data via GSM modem, with and without TLS.
  • Choose whether to remember (with supercup) the status of outputs after restart or not (Outputs tab).
  • Reset measured energy E1-E4 in Scheduler.
  • Increasing the amount of data in a GET query in the HTTP client from 255 to 511 characters (the number of characters is checked while typing).
  • Reading registers in Modbus TCP.
  • Counting pulses on INPDx inputs.
  • Switching of the outputs after reset after the set time.
  • Energy counting by SDM meters.
v1.28d (Sept. 10, 2020)

Filename: lc35_v1_28d.bin (487.8 KB)

  • Variable date in OLED and HTTP client in two formats:
    • yyyy-mm-dd for divisor = 0
    • yyyymmdd for divisor = 1
  • Variable time in OLED and HTTP client in two formats:
    • hh:mm:ss for divisor = 0
    • hhmmss for divisor = 1
  • Change bitrate in SDM120 - Modbus.
  • Date and time display on OLED and HTTP client.
v1.28a (Aug. 3, 2020)

Filename: lc35_v1_28a.bin (487.1 KB)

  • Partial support for Sofarsolar and GTIL inverters over Modbus.
  • Support for Danfos EKC202C temperature controller via Modbus. Reading data via MQTT (command modbusread on topic /cmd and response on /cmdr) or via HTTP (/json/modbus_ekc202c.json).
  • Support for Basic authentication in the HTTP client. An example of an entry: admin:pass@adres.ip:80/xxxxxxxxx.
  • Option to display on OLED and send by the HTTP client the date and time (reading code 84 and 83).
  • The fields User, From, To, Subject in the Email section are extended to 64 characters.
  • Authentication to the device (Basic authentication).
  • Reading Epever Tracer via Modbus (bug from v1.28).
v1.24 (April 10, 2020)

Filename: lc35_v1_24.bin (478.7 KB)

  • The option to skip the login page, available in the tab Settings -> Automatic sign in.
  • The mqtt command to restart LK.
  • New device (Epever tracer1210 - solar charger) for operation via Modbus.
  • 3 additional fields with phone numbers for sending sms. In the events sms1 -> message1 and number1, sms2 -> message2 and number2, etc.
  • Energy setting.
v1.22c (March 10, 2020)

Filename: lc35_v1_22c.bin (476.4 KB)

  • Choice of units for Power and energy: W, kW, l/min, m3/min.
  • Possibility of changing the I2C bus frequency for sensors and OLED. The lower frequency for the sensors allows the cables to be lengthened. Turning on OLED forces a minimum frequency of 50kHz. If the sensors are working properly, please do not change the frequency (experimental function).
  • Reading values via DIFF and saving settings to DIFF3.
  • Read from ACS709.
  • Displaying EVENT status in Events.
v1.21 (Dec. 27, 2019)

Filename: lc35_v1_21.bin (461.0 KB)

  • Email header, so that it sends Polish characters Content-Type: text/plain; charset=utf-8; format=flowed;Content-Transfer-Encoding: 8bit;Content-Language: pl (as suggested by user rpce).
  • Support for barcode and QR reader (e.g. YHDM300) via serial port. The read code is automatically sent by mqtt.
  • Support for the JSN-SR04T-2.0 ultrasonic distance sensor, working in Mode 2. Also added to Events.
  • Section Sent on change in the MQTT Client tab, containing INPT1, INPT2 and BARCODE. Mqtt data is sent when there is a change at these inputs.
  • Three additional email notifications in Events (eMail 1 - eMail 4). Each eMail x output has two text fields - the first sent when the event is activated, the second when deactivated (as in the SMS section). The text fields are in the Email tab.
  • Possibility to insert variables in the sent email text, just like in the OLED and HTTP Client tabs.
  • Saving the status of all outputs (OUT0-OUT5, PWM0-PWM3) after a power outage, if we have a backup battery connected to the two-pin connector located just behind the INPDx inputs.
  • Sending Events status by mqtt in Events.
  • Setting the inputs in DIFF2 and DIFF3 after restart.
  • Setting the power in the Power and Energy tab (in version 1.19 multiplied by 1000).
  • Reconnection after disconnection from the mqtt server.
  • GSM support on the serial port.
v1.19 (Nov. 8, 2019)

Filename: lc35_v1_19.bin (457.4 KB)

NOTE: after upgrading controllers in HW 3.5 and 3.6, it may be necessary to reset to factory settings for proper operation if Serial Port was used before.

  • TLS (formerly SSL) encryption for HTTPS, EMAIL (port 465), MQTTS (port 8883), SNMP v3. Turning on encryption on the Network tab will extend the initial page load to more than 1s. You must accept a certificate that does not come from a trusted CA. Depending on the browser, information about the encrypted connection (padlock) will be visible or not. The connection, however, is encrypted, which is also shown by the green padlock on the left side of the upper bar on the Lan Controller page.
  • VIN for choice for Power and Energy measurement.
  • Edition of 1-Wire sensors. Each time the Read ID ... button is pressed, the address of the next sensor will be shown.
  • Editing entries in Events.
  • Editing entries in the Scheduler.
  • MQTT CONNECTION as a source in Events. The main application is autonomous operation or control by the mqtt server.
  • MQTT as an output in Events. Sends mqtt data when the selected input generates an event. The main application is sensor alerts.
  • MQTT receives EVENT1-8 topics to remotely control a given virtual event, e.g. event1=1 or event1=0. Helpful with more advanced server remote control.
  • MQTT sends pulse time on topics inpt1 and inpt2 when the option Impulse time is selected in the options for INPD.
  • Ability to enter (at the pressure sensor) altitude above sea level to display normalized pressure. Setting 0 will result in displaying the absolute value like it was so far.
  • DIFF3, can be used to measure the voltage of individual batteries in a 48V battery.
  • The addition of SDM120M and SDM72 meter power indications in the measurement of power and energy, this allows tracking the balance and further control of the load during changes between energy import/export, especially in PV installations.
  • Power fields POWER1-4 as a new source in events, application as above.
  • Slave ID edition in Modbus RTU, allows you to connect several different sensors on the bus.
  • Separation of devices (SDM counters) Modbus RTU (RS485) to the Modbus panel. The RS485 converter in the HW3.7 can work on free IDC10-1 pins: GPIO1 (pin10) to Tx and GPIO2 (pin8) to Rx converter. In HW3.5 and 3.6 the converter can only work on UART Tx, Tx pins so far. Release of the serial port for Modbus allows simultaneous connection of e.g. energy meters and GSM module.
  • DHCP wait extended from 2 to 4 seconds.
  • Saving OLED on I2C.
  • New MQTT library, that includes the LWT function.
  • Loading backup file.
  • Scheduler saving.
  • Automatic summer/winter time change.
v1.11 (Aug. 25, 2019)

Filename: lc35_v1_11.bin (364.3 KB)

  • Modbus TCP server (test version). It allows reading all sensors and inputs/outputs of the Lan Controller through a Modbus controller, e.g. Siemens LOGO.
v1.10a (Aug. 25, 2019)

Filename: lc35_v1_10a.bin (358.1 KB)

  • Support of the SDM72D-M energy meter - Modbus RTU communication.
  • Support of ZMPT101 (AC meter) for INPA5 and INPA6 inputs (power measurement for 3 phases possible).
v1.09b (July 31, 2019)

Filename: lc35_v1_09b.bin (357.8 KB)

  • Time measurement at INPD1 and INPD3 inputs. To run the function, check the Impulse time box next to the listed inputs and connect INPD2 or INPD4, respectively, to the ground (after turning on the device). Each short (reset) on the INPD1 and INPD3 inputs will trigger the time measurement, shown in the window. Resolution 1s. This function can be used for measurements, e.g. machine and device work cycles.
v1.08b (July 11, 2019)

Filename: lc35_v1_08b.bin (357.4 KB)

  • DS7 and DS8 to DIFF1 and DIFF2.
  • In addition to xml files with parameters/data, LK3 also returns files in json format.
  • Page display.
  • Reading on 1-Wire.
  • Measurement on SCT, ZMPT sensors.
  • PT1000 measurement on INPA1 and INPA2.
v1.06b (June 10, 2019)

Filename: lc35_v1_06b.bin (337.3 KB)

  • Symbol offset at the humidity sensor.
  • Operation of analog inputs when measuring DC and AC voltages.
v1.05b (May 13, 2019)

Filename: lc35_v1_05b.bin (336.9 KB)

Firmware with a new user interface!

  • Support for new WCS1800 and HVSR25 sensors.
  • Completely new website design, with unified website appearance, improved scalability, updated translations.
  • Login problems.
  • Energy reading after switching on.
  • SMS recording in the GSM tab.
  • MQTT checkboxes.