EspHome et RS485

Bonjour,

je cherche à pouvoir lire et commander (si possible) un électrolyseur connecté en RS485 sur un esp32 avec esphome.
Dans ma jeunesse, j’ai beaucoup bossé en RS232 mais là c’est pas pareil…

coté Hardware, j’arrive à lire un autre équippement en RS485 avec ce bout de code:

uart:
  - id: uart_1
    tx_pin: GPIO17    # vers RO (RX)
    rx_pin: GPIO16    # vers DI (TX)
    baud_rate: 4800
    stop_bits: 1
    
modbus:
  - id: modbus_1
    uart_id: uart_1
    send_wait_time: 200ms
    flow_control_pin: GPIO04    # vers DE & RE (Driver Enable & Receiver Enable)
    
modbus_controller:
  - id: modbus_controller_1
    address: 1
    modbus_id: modbus_1
    command_throttle: 200ms
    setup_priority: -10
    update_interval: 5s

sensor:
  - platform: modbus_controller
    modbus_controller_id: modbus_controller_1
    id: pyranometer
    name: Pyranomètre
    address: 0x000
    register_type: holding
    value_type: U_WORD
    accuracy_decimals: 0
    skip_updates: 1

et … sincèrement, j’ai pas trop d’idées de comment ca marche en interne, mais je vois mes données parrer au fil de l’eau^H^Hsp.

J’aimerais une appli qui puisse me lire deux ou trois registres et un marche arret
J’ai la chance d’avoir trouvé la table des addresses, mais je vois pas trop par ou commencer…

Ah, aussi… je vois des ports avec A et B, et d’autres avec la masse en plus ? c’est pareil ?
et coté longueur, on peut aller jusqu’a quelle distance ?
Ei si j’inverse A et B, je me doute que ca va pas marcher, mais c’est grave ? je grille tout ou je plante le bus ?

SMC Modbus
Serial RS-485 Modbus admitted functions:
Data: 8 bits / Stop: 1 bit / Parity: No 4: Read one 16 bit register
Default bauds: 19.200 (Configurable through MENU 8 Modbus) 6: Write one 16 bit register
Default slave ID: 10 (Configurable through MENU 8 Modbus) Format:
16 bits unsigned
Description Register DEC Register HEX Read Function Read Magnitude Write Function Write Range
General
Model and versión 0 0000 0x04 Read only
Options 1 0001 0x04 0/1 (each byte) Read only
Device status ON/OFF 2 0002 0x04 0 / >= 1 0x06 Commute with 0xAA
Start delay ON / OFF 3 0003 0x04 0/1 Read only
Start delay time 4 0004 0x04 min x 120 Read only
Start delay counter 5 0005 0x04 min x 120 Read only
Water sensor ON / OFF 6 0006 0x04 0/1 Read only
Water sensor state 7 0007 0x04 0/1 Read only
Flow detector 8 0008 0x04 0/1 Read only
Flow detector state 9 0009 0x04 0/1 Read only
Radio cahnnel 10 000A 0x04 0-10 Read only
RX Control Function
RX Function ON / OFF 14 000E 0x04 0/1 0x06 Commute with 0xAA
Current RX 15 000F 0x04 mV Read only
RX ADC 16 0010 0x04 ADC Read only
RX regulation 43 002B 0x04 % Read only
ON RX value mV 44 002C 0x04 mV Read only
Produccion when ON % 45 002D 0x04 % Read only
OFF RX value mV 46 002E 0x04 mV 0x06 (R44 + 30 ) → 990
RX calibration counter 58 003A 0x04 # Read only

Salut

regarde cet article

il utilise un module JSY-MK-194T qui communique en rs485
dont voici la doc tu y trouveras les registres

j’avais fait comme cela

substitutions:
  rxd_pin: GPIO16
  txd_pin: GPIO17

uart:
  id: mod_bus
  tx_pin: ${txd_pin}
  rx_pin: ${rxd_pin}
  baud_rate: 38400
  stop_bits: 1

modbus:
  id: modbus1

modbus_controller:
  - id: jsymk
    address: 0x1
    modbus_id: modbus1
    update_interval: 0.75s
    command_throttle: 50ms

sensor:
# Puissance traversant la sonde 1 / ecs
  - platform: modbus_controller
    modbus_controller_id: jsymk
    id: puissance_ecs
    name: "Puissance ECS"
    address: 0x004A
    unit_of_measurement: "W"
    register_type: holding
    value_type: U_DWORD
    accuracy_decimals: 1
    filters:
      - multiply: 0.0001
    register_count: 1
    response_size: 4


# Puissance traversant la sonde 2 / Reseau EDF
  - platform: modbus_controller
    modbus_controller_id: jsymk
    id: puissance_reseau_absolue
    name: "Puissance Reseau Absolue"
    address: 0x0052
    unit_of_measurement: "W"
    register_type: holding
    value_type: U_DWORD
    accuracy_decimals: 1
    filters:
      - multiply: 0.0001
    register_count: 1
    response_size: 4 
    on_value:
      then:
        - lambda: |-
            if ( id(sens_pince).state == 1 ) {
              id(puissance_reseau).publish_state( id(puissance_reseau_absolue).state *-1);
            } else {
              id(puissance_reseau).publish_state( id(puissance_reseau_absolue).state );
            }



# determination si injection ou consommation : sens pince = 1 alors excedent de production  sens pince = 0 consommation sur le reseau

  - platform: modbus_controller
    modbus_controller_id: jsymk
    id: sens_pince
    name: "Sens_Pince"
    address: 0x004E
    register_type: holding
    value_type: U_DWORD
    bitmask: 0X00010000
    filters:
      - multiply: 1
    register_count: 1
    response_size: 4

# Affichage Puissance Reseau 
  - platform: template
    name: "Puissance Reseau"
    id: puissance_reseau
    unit_of_measurement: "W"
    state_class: "measurement" 

# calcul de l'energie injectée dans le cumulus pour le jour en cours remis a zero a minuit
  - platform: total_daily_energy
    name: "Energie Injectée ECS"
    id: energy_ecs
    power_id: puissance_ecs
    unit_of_measurement: kWh
    device_class: energy    
    filters:
      - multiply: .001

j’ai fait ca, ce qui devai me donner le mopdele et la version de mon electrolyseur, puis me donner l’état du détecteur de flux…
ma connexion devant se faire à 19200 bauds et avec l’id 10 en (decimal) d’apres le panneau de l’electrolyseur

uart:
  # - id: uart_0
  #   tx_pin: GPIO17
  #   rx_pin: GPIO36
  #   baud_rate: 9600
    
  - id: uart_1
    tx_pin: GPIO14    # vers RO (RX)
    rx_pin: GPIO12    # vers DI (TX)
    baud_rate: 19200
    stop_bits: 1
    parity: NONE

# canbus:
#     - platform: esp32_can
#       tx_pin: GPIO32
#       rx_pin: GPIO33
#       can_id: 4
#       bit_rate: 100kbps
#       use_extended_id: false

modbus:
  - id: modbus_1
    uart_id: uart_1
    send_wait_time: 200ms
    flow_control_pin: GPIO05    # vers DE & RE (Driver Enable & Receiver Enable)
    
modbus_controller:
  - id: modbus_controller_1
    address: 0xa
    modbus_id: modbus_1
    command_throttle: 200ms
    setup_priority: -10
    update_interval: 10s

time:
  - platform: homeassistant
    id: homeassistant_time

sensor:
  - platform: modbus_controller
    modbus_controller_id: modbus_controller_1
    id: model_and_version
    name: "Model and version"
    address: 0x0000
    register_type: read

  - platform: uptime
    name: Uptime
    filters:
      - lambda: return x / 60.0 /60.0 /24;
    unit_of_measurement: d    


  - platform: modbus_controller
    modbus_controller_id: modbus_controller_1
    id: flow_detector_state
    name: "Flow detector state"
    address: 0x0007
    #unit_of_measurement: "W"
    register_type: holding
    value_type: U_DWORD
    # accuracy_decimals: 1
    # filters:
    #   - multiply: 0.0001
    register_count: 1
    response_size: 4
INFO Upload took 1.95 seconds, waiting for result...
INFO OTA successful
INFO Successfully uploaded program.
INFO Starting log output from 192.168.1.39 using esphome API
INFO Successfully resolved edge101 @ 192.168.1.39 in 0.000s
INFO Successfully connected to edge101 @ 192.168.1.39 in 3.063s
INFO Successful handshake with edge101 @ 192.168.1.39 in 0.084s
[15:16:16.293][W][component:520]: api took a long time for an operation (76 ms), max is 30 ms
[15:16:16.297][I][app:231]: ESPHome version 2026.3.2 compiled on 2026-04-17 15:12:22 +0200
[15:16:16.297][I][app:238]: ESP32 Chip: ESP32 rev3.1, 2 core(s)
[15:16:16.297][W][app:247]: Set minimum_chip_revision: "3.1" to reduce binary size
[15:16:16.300][C][logger:229]: Logger:
[15:16:16.300][C][logger:229]:   Max Level: DEBUG
[15:16:16.300][C][logger:229]:   Initial Level: DEBUG
[15:16:16.317][C][logger:236]:   Log Baud Rate: 115200
[15:16:16.317][C][logger:236]:   Hardware UART: UART0
[15:16:16.317][C][logger:246]:   Task Log Buffer Size: 768 bytes
[15:16:16.318][C][uart.idf:254]: UART Bus 1:
[15:16:16.321][C][uart.idf:152]:   TX Pin: GPIO14
[15:16:16.332][C][uart.idf:152]:   RX Pin: GPIO12
[15:16:16.332][C][uart.idf:259]:   RX Buffer Size: 256
[15:16:16.332][C][uart.idf:259]:   RX Full Threshold: 18
[15:16:16.332][C][uart.idf:259]:   RX Timeout: 2
[15:16:16.332][C][uart.idf:268]:   Baud Rate: 19200 baud
[15:16:16.332][C][uart.idf:268]:   Data Bits: 8
[15:16:16.332][C][uart.idf:268]:   Parity: NONE
[15:16:16.332][C][uart.idf:268]:   Stop bits: 1
[15:16:16.332][C][uart.idf:268]:   Wake on data RX: ENABLED
[15:16:16.344][C][modbus:321]: Modbus:
[15:16:16.344][C][modbus:321]:   Send Wait Time: 200 ms
[15:16:16.344][C][modbus:321]:   Turnaround Time: 100 ms
[15:16:16.344][C][modbus:321]:   Frame Delay: 3 ms
[15:16:16.344][C][modbus:321]:   Long Rx Buffer Delay: 11 ms
[15:16:16.344][C][modbus:321]:   CRC Disabled: NO
[15:16:16.363][C][modbus:152]:   Flow Control Pin: GPIO5
[15:16:16.363][C][uptime.sensor:017]: Uptime Sensor 'Uptime'
[15:16:16.363][C][uptime.sensor:017]:   State Class: 'total_increasing'
[15:16:16.363][C][uptime.sensor:017]:   Unit of Measurement: 'd'
[15:16:16.363][C][uptime.sensor:017]:   Accuracy Decimals: 0
[15:16:16.363][C][uptime.sensor:237]:   Device Class: 'duration'
[15:16:16.374][C][uptime.sensor:228]:   Icon: 'mdi:timer-outline'
[15:16:16.393][C][uptime.sensor:019]:   Type: Seconds
[15:16:16.393][C][homeassistant.time:010]: Home Assistant Time
[15:16:16.393][C][time:049]: Timezone: UTC+1:00 (DST UTC+2:00)
[15:16:16.397][C][time:055]: Current time: 2026-04-17 15:16:15
[15:16:16.430][W][modbus:064]: Stop waiting for response from 10 205ms after last send
[15:16:16.430][C][modbus_controller.sensor:017]: modbus_controller.sensorModbus Controller Sensor 'Model and version'
[15:16:16.430]modbus_controller.sensor  State Class: ''
[15:16:16.430]modbus_controller.sensor  Unit of Measurement: ''
[15:16:16.430]modbus_controller.sensor  Accuracy Decimals: 0
[15:16:16.430][C][modbus_controller.sensor:017]: modbus_controller.sensorModbus Controller Sensor 'Flow detector state'
[15:16:16.430]modbus_controller.sensor  State Class: ''
[15:16:16.430]modbus_controller.sensor  Unit of Measurement: ''
[15:16:16.430]modbus_controller.sensor  Accuracy Decimals: 0
[15:16:16.446][C][ethernet:401]: Ethernet:
[15:16:16.446][C][ethernet:401]:   Connected: YES
[15:16:16.476][C][ethernet:693]:   IP Address: 192.168.1.39
[15:16:16.476][C][ethernet:693]:   Hostname: 'edge101'
[15:16:16.476][C][ethernet:693]:   Subnet: 255.255.255.0
[15:16:16.476][C][ethernet:693]:   Gateway: 192.168.1.1
[15:16:16.476][C][ethernet:693]:   DNS1: 192.168.1.2
[15:16:16.476][C][ethernet:693]:   DNS2: 1.1.1.1
[15:16:16.476][C][ethernet:693]:   MAC Address: 80:F3:DA:6A:E4:D7
[15:16:16.476][C][ethernet:693]:   Is Full Duplex: YES
[15:16:16.476][C][ethernet:693]:   Link Speed: 100
[15:16:16.476][C][ethernet:427]:   Power Pin: 2
[15:16:16.476][C][ethernet:429]:   CLK Pin: 0
[15:16:16.476][C][ethernet:429]:   MDC Pin: 4
[15:16:16.476][C][ethernet:429]:   MDIO Pin: 13
[15:16:16.476][C][ethernet:429]:   PHY addr: 1
[15:16:16.486][C][ethernet:436]:   Type: IP101
[15:16:16.514][C][web_server:434]: Web Server:
[15:16:16.514][C][web_server:434]:   Address: 192.168.1.39:80
[15:16:16.514][C][esphome.ota:071]: Over-The-Air updates:
[15:16:16.514][C][esphome.ota:071]:   Address: 192.168.1.39:3232
[15:16:16.514][C][esphome.ota:071]:   Version: 2
[15:16:16.515][C][esphome.ota:078]:   Password configured
[15:16:16.518][C][safe_mode:026]: Safe Mode:
[15:16:16.518][C][safe_mode:026]:   Successful after: 60s
[15:16:16.518][C][safe_mode:026]:   Invoke after: 10 attempts
[15:16:16.518][C][safe_mode:026]:   Duration: 300s
[15:16:16.537][C][safe_mode:043]:   Bootloader rollback: not supported
[15:16:16.537][C][api:237]: Server:
[15:16:16.537][C][api:237]:   Address: 192.168.1.39:6053
[15:16:16.537][C][api:237]:   Listen backlog: 4
[15:16:16.537][C][api:237]:   Max connections: 8
[15:16:16.537][C][api:244]:   Noise encryption: YES
[15:16:16.546][C][mdns:194]: mDNS:
[15:16:16.546][C][mdns:194]:   Hostname: edge101
[15:16:16.590][C][modbus_controller:471]: ModbusController:
[15:16:16.590][C][modbus_controller:471]:   Address: 0x0A
[15:16:16.590][C][modbus_controller:471]:   Max Command Retries: 4
[15:16:16.590][C][modbus_controller:471]:   Offline Skip Updates: 0
[15:16:16.590][C][modbus_controller:471]:   Server Courtesy Response:
[15:16:16.590][C][modbus_controller:471]:     Enabled: false
[15:16:16.590][C][modbus_controller:471]:     Register Last Address: 0xFFFF
[15:16:16.590][C][modbus_controller:471]:     Register Value: 0
[15:16:16.633][W][modbus:064]: Stop waiting for response from 10 203ms after last send
[15:16:16.847][W][modbus:064]: Stop waiting for response from 10 205ms after last send
[15:16:17.061][W][modbus:064]: Stop waiting for response from 10 205ms after last send
[15:16:17.275][W][modbus:064]: Stop waiting for response from 10 205ms after last send
[15:16:17.279][W][modbus_controller:027]: Modbus device=10 set offline
[15:16:17.282][D][modbus_controller:039]: Modbus command to device=10 register=0x07 no response received - removed from send queue
[15:16:17.316][D][api:222]: Accept 192.168.1.25
[15:16:17.373][D][api.connection:2440]: Home Assistant 2026.4.2 (192.168.1.25): connected
[15:16:17.503][W][modbus:064]: Stop waiting for response from 10 203ms after last send
[15:16:17.715][W][modbus:064]: Stop waiting for response from 10 203ms after last send
[15:16:17.925][W][modbus:064]: Stop waiting for response from 10 201ms after last send
[15:16:18.148][W][modbus:064]: Stop waiting for response from 10 208ms after last send
[15:16:18.363][W][modbus:064]: Stop waiting for response from 10 207ms after last send
[15:16:18.367][D][modbus_controller:039]: Modbus command to device=10 register=0x00 no response received - removed from send queue

c’est le [15:16:17.279][W][modbus_controller:027]: Modbus device=10 set offline que je n’aime pas trop… ???

Bonjour ,

Tu as peut être besoin d’intercaler entre ton ESP et ton device un module TTL-RS485 pour la conversion des signaux .

Il me semble que ton message d’erreur est un défaut de com .

J’ai plusieurs ESP32 vers un electrolyseur , un variateur de vitesse pompe , un spa , ma pac chauffage ,

j’ai toujours un convertisseur sur chaque montage .

( Mon electrolyseur A sur A , B sur B et GND sur GND )

Comment as tu relié ton ESP32 vers ton electrolyseur ?

A et B inversé ne grille pas , il n’y a juste pas de com

un exemple avec mon electrolyseur :

esphome:
  name: electrolyseur
  friendly_name: Electrolyseur

esp32:
  board: esp32-c6-devkitc-1
  framework:
    type: esp-idf

api:
  encryption:
    key: "lbu8rKJFdOnjEY12vX8CaLoyVGP2tkbGM9TehCsTrGg="

ota:
  - platform: esphome
    password: "esphome"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  min_auth_mode: WPA2
  manual_ip:
    static_ip: 192.168.0.59
    gateway: 192.168.0.1
    subnet: 255.255.255.0

web_server:
  port: 80

uart:
  id: modbus_uart
  tx_pin: GPIO6
  rx_pin: GPIO7
  baud_rate: 9600
  parity: NONE
  stop_bits: 1
  rx_buffer_size: 256

modbus:
  id: modbus_pool

modbus_controller:
  - id: ibiza
    address: 10
    modbus_id: modbus_pool
    update_interval: 3s

sensor:

  - platform: internal_temperature
    name: "Température ESP32"

  - platform: modbus_controller
    id: temp_eau
    modbus_controller_id: ibiza
    name: "Température Eau"
    register_type: holding
    address: 260
    value_type: U_WORD
    unit_of_measurement: "°C"
    accuracy_decimals: 1
    filters:
      - multiply: 0.1

  - platform: modbus_controller
    id: taux_sel
    modbus_controller_id: ibiza
    name: "Taux de sel"
    register_type: holding
    address: 261
    value_type: U_WORD
    unit_of_measurement: "g/L"
    accuracy_decimals: 1
    filters:
      - multiply: 0.1

  - platform: modbus_controller
    id: consigne_electrolyse_retour
    modbus_controller_id: ibiza
    name: "Valeur Consigne Électrolyse"
    register_type: holding
    address: 4168
    value_type: U_WORD
    unit_of_measurement: "%"
    accuracy_decimals: 0

  - platform: modbus_controller
    id: tension_cellule
    modbus_controller_id: ibiza
    name: "Tension cellule"
    register_type: holding
    address: 1061
    value_type: U_WORD
    unit_of_measurement: "V"
    accuracy_decimals: 1
    filters:
      - multiply: 0.001

  - platform: modbus_controller
    id: courant_cellule
    modbus_controller_id: ibiza
    name: "Courant cellule"
    register_type: holding
    address: 1062
    value_type: U_WORD
    unit_of_measurement: "A"
    accuracy_decimals: 1
    filters:
      - multiply: 0.001

  - platform: modbus_controller
    modbus_controller_id: ibiza
    name: "Puissance cellule"
    register_type: holding
    address: 1063
    value_type: U_WORD
    unit_of_measurement: "W"

  - platform: modbus_controller
    modbus_controller_id: ibiza
    name: "Heures de Fonctionnement"
    register_type: holding
    address: 4463
    value_type: U_WORD
    unit_of_measurement: "h"

  - platform: template
    name: "Heure inversion cellule"
    unit_of_measurement: "h"
    accuracy_decimals: 0
    lambda: |-
      return id(inversion_cellule_modbus).state;

  - platform: template
    name: "Puissance réelle cellule"
    unit_of_measurement: "W"
    accuracy_decimals: 1
    lambda: |-
      return id(tension_cellule).state * id(courant_cellule).state;

number:

  - platform: modbus_controller
    modbus_controller_id: ibiza
    name: "Consigne Électrolyse"
    register_type: holding
    address: 4168
    value_type: U_WORD
    min_value: 0
    max_value: 100
    step: 5
    unit_of_measurement: "%"

  - platform: modbus_controller
    id: inversion_cellule_modbus
    modbus_controller_id: ibiza
    name: "Réglage Heure inversion cellule"
    register_type: holding
    address: 4170
    value_type: U_WORD
    min_value: 1
    max_value: 24
    step: 1
    unit_of_measurement: "h"
    mode: box
    write_lambda: |-
      return (uint16_t)(x);

binary_sensor:

  - platform: modbus_controller
    modbus_controller_id: ibiza
    name: "Électrolyseur Marche en Manuel"
    register_type: holding
    address: 4171
    bitmask: 1

  - platform: modbus_controller
    modbus_controller_id: ibiza
    name: "Alarme Surchauffe"
    register_type: holding
    address: 4172
    bitmask: 1

  - platform: modbus_controller
    modbus_controller_id: ibiza
    name: "Alarme défaut cellule"
    register_type: holding
    address: 4172
    bitmask: 2

  - platform: modbus_controller
    modbus_controller_id: ibiza
    name: "Alarme niveau sel"
    register_type: holding
    address: 4172
    bitmask: 4

  - platform: modbus_controller
    modbus_controller_id: ibiza
    name: "Ventilateur"
    register_type: holding
    address: 4173
    bitmask: 2

  - platform: template
    name: "Production chlore active"
    lambda: |-
      return id(courant_cellule).state > 0.5;

  - platform: template
    name: "Alerte sel bas"
    lambda: |-
      return id(taux_sel).state < 3.0;

  - platform: template
    name: "Alerte eau trop chaude"
    lambda: |-
      return id(temp_eau).state > 35;

  - platform: template
    name: "Diagnostic cellule entartrée"
    lambda: |-
      if (id(tension_cellule).state > 24 && id(courant_cellule).state < 4) {
        return true;
      }
      return false;

  - platform: status
    name: "Statut ESP"

button:
  - platform: restart
    name: Reboot ESP 

j’ai mis un Max485 en sortie de l’esp32, donc du coté materiel ca doit le faire et quand je met un capteur de rayonnement solaire en rs485 aussi, je recoit les données.
je n’ai pour le moment qu’un seul appareil connecté, A sur A et B sur B

J’ai sur ma PAC et mon Electrolyseur : A, B et GND de raccordé des 2 cotés

Sur le variateur et le SPA : A et B raccordé des 2 cotés , et là pas de GND néccessaire .

Autre info , je n’utilise pas de MAX485 , car il me semble que tu es obligé d’utiliser le control flow (GPIO05 )

Et ce module est en +5V , car en 3.3v cela pose des problèmes lorsqu’il y a bcp d’info en lecture ou écriture

J’utilise ce modèle sans control : control automatique

il est bien alimenté en 5V, on peut connecter les controls DE et RE au vcc pour éviter la gestion du controle.
je n’ai pas mis le gnd car mon electrolyseur (Innowater SMC 15) n’a pas de gnd, en tous cas pas sur la prise étanche.
je vais essayer ta version…

j’ai essayé en virant le handshaking de bas niveau en mettant DE et RE au VCC
mis les logs à very verbose et testé 3 lectures:

Description Register DEC Register HEX Read Function Read Magnitude Write Function Write Range Nota
Model and versión 0 0000 0x04 Read only
Current pH 65 0041 0x04 pH x 1000 Read only
Current production 115 0073 0x04 % Read only
esphome:
  name: edge101
  friendly_name: DFRobot Edge101

esp32:
  board: esp32dev
  framework:
    type: esp-idf

# Enable logging
logger:
  level: VERY_VERBOSE

# Enable Home Assistant API
api:
  encryption:
    key: "azT4rSZ+wbf/82ijZhbFkKf+AF956wPp7PWV57M6ZAg="
  reboot_timeout: 120min

ota:
  - platform: esphome
    password: "b498c12bb4dac1a9288672ceaa531e99"

ethernet:
  type: IP101
  mdc_pin: GPIO4
  mdio_pin: GPIO13
  clk:
    pin: GPIO0
    mode: CLK_EXT_IN
  power_pin: GPIO2
  phy_addr: 1

  manual_ip:
    static_ip: 192.168.1.39
    gateway: 192.168.1.1
    dns1: 192.168.1.2
    dns2: 1.1.1.1
    subnet: 255.255.255.0
  domain: !secret domain

web_server:

uart:
  # - id: uart_0
  #   tx_pin: GPIO17
  #   rx_pin: GPIO36
  #   baud_rate: 9600
    
  - id: uart_1
    tx_pin: GPIO14    # vers RO (RX)
    rx_pin: GPIO12    # vers DI (TX)
    baud_rate: 19200
    stop_bits: 1
    parity: NONE
    rx_buffer_size: 256

# canbus:
#     - platform: esp32_can
#       tx_pin: GPIO32
#       rx_pin: GPIO33
#       can_id: 4
#       bit_rate: 100kbps
#       use_extended_id: false

modbus:
  - id: modbus_1
    uart_id: uart_1
    # send_wait_time: 200ms
    # flow_control_pin: GPIO05    # vers DE & RE (Driver Enable & Receiver Enable)
    
modbus_controller:
  - id: innowater
    address: 10
    modbus_id: modbus_1
    # command_throttle: 200ms
    # setup_priority: -10
    update_interval: 10s

time:
  - platform: homeassistant
    id: homeassistant_time

sensor:

  - platform: uptime
    name: Uptime
    filters:
      - lambda: return x / 60.0 /60.0 /24;
    unit_of_measurement: d

  - platform: modbus_controller
    modbus_controller_id: innowater
    id: model_and_version
    name: "Model and version"
    address: 0
    register_type: read

  - platform: modbus_controller
    id: innowater_ph
    modbus_controller_id: innowater
    name: "Current pH"
    register_type: read
    address: 65
    value_type: U_WORD

  - platform: modbus_controller
    id: innowater_production
    modbus_controller_id: innowater
    name: "Current Production"
    register_type: read
    address: 115
    value_type: U_WORD
INFO ESPHome 2026.3.2
INFO Reading configuration /config/esphome/edge101.yaml...
WARNING GPIO0 is a strapping PIN and should only be used for I/O with care.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq/#why-am-i-getting-a-warning-about-strapping-pins
WARNING GPIO2 is a strapping PIN and should only be used for I/O with care.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq/#why-am-i-getting-a-warning-about-strapping-pins
WARNING GPIO12 is a strapping PIN and should only be used for I/O with care.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq/#why-am-i-getting-a-warning-about-strapping-pins
INFO Detected timezone 'Europe/Paris'
INFO Generating C++ source...
INFO Setting CONFIG_LWIP_MAX_SOCKETS to 13 (TCP=8 [api=3, web_server=5], UDP=2 [mdns=2], TCP_LISTEN=3 [api=1, ota=1, web_server_base=1])
INFO Compiling app... Build path: /data/build/edge101
Processing edge101 (board: esp32dev; framework: espidf; platform: https://github.com/pioarduino/platform-espressif32/releases/download/55.03.37/platform-espressif32.zip)
--------------------------------------------------------------------------------
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
 - contrib-piohome @ 3.4.4 
 - framework-espidf @ 3.50503.0 (5.5.3) 
 - tool-cmake @ 4.0.3 
 - tool-esp-rom-elfs @ 2024.10.11 
 - tool-esptoolpy @ 5.1.2 
 - tool-ninja @ 1.13.1 
 - tool-scons @ 4.40801.0 (4.8.1) 
 - toolchain-xtensa-esp-elf @ 14.2.0+20251107
Reading CMake configuration...
Dependency Graph
|-- noise-c @ 0.1.11
Compiling .pioenvs/edge101/src/esphome/core/application.cpp.o
Compiling .pioenvs/edge101/src/main.cpp.o
Linking .pioenvs/edge101/firmware.elf
                            Memory Type Usage Summary                             
┏━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┓
┃ Memory Type/Section ┃ Used [bytes] ┃ Used [%] ┃ Remain [bytes] ┃ Total [bytes] ┃
┡━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━┩
│ Flash Code          │       341908 │          │                │               │
│    .text            │       341908 │          │                │               │
│ Flash Data          │       131048 │          │                │               │
│    .rodata          │       130792 │          │                │               │
│    .appdesc         │          256 │          │                │               │
│ IRAM                │        40275 │    30.73 │          90797 │        131072 │
│    .text            │        39247 │    29.94 │                │               │
│    .vectors         │         1028 │     0.78 │                │               │
│ DRAM                │        17188 │     9.51 │         163548 │        180736 │
│    .data            │        10712 │     5.93 │                │               │
│    .bss             │         6392 │     3.54 │                │               │
│    .noinit          │           84 │     0.05 │                │               │
└─────────────────────┴──────────────┴──────────┴────────────────┴───────────────┘
Total image size: 523943 bytes (.bin may be padded larger)
Note: The reported total sizes may be smaller than those in the technical reference manual due to reserved memory and application configuration. The total flash size available for the application is not included by default, as it cannot be reliably determined due to the presence of other data like the bootloader, partition table, and application partition size.
RAM:   [=         ]   5.2% (used 17188 bytes from 327680 bytes)
Flash: [===       ]  28.5% (used 523687 bytes from 1835008 bytes)
Building .pioenvs/edge101/firmware.bin
Creating ESP32 image...
Successfully created ESP32 image.
merge_factory_bin([".pioenvs/edge101/firmware.bin"], [".pioenvs/edge101/firmware.elf"])
Info: bootloader.bin not found - skipping
Info: partition-table.bin not found - skipping
Info: ota_data_initial.bin not found - skipping
Info: edge101.bin not found - skipping
Using FLASH_EXTRA_IMAGES from PlatformIO environment
Merging binaries into /data/build/edge101/.pioenvs/edge101/firmware.factory.bin
Merging binaries with esptool
SHA digest in image updated.
Wrote 0x937e0 bytes to file '/data/build/edge101/.pioenvs/edge101/firmware.factory.bin', ready to flash to offset 0x0.
Successfully created /data/build/edge101/.pioenvs/edge101/firmware.factory.bin
esp32_copy_ota_bin([".pioenvs/edge101/firmware.bin"], [".pioenvs/edge101/firmware.elf"])
Copied firmware to /data/build/edge101/.pioenvs/edge101/firmware.ota.bin
========================= [SUCCESS] Took 15.84 seconds =========================
INFO Build Info: config_hash=0x0f6d8ac4 build_time_str=2026-04-18 09:18:48 +0200
INFO Successfully compiled program.
INFO Connecting to 192.168.1.39 port 3232...
INFO Connected to 192.168.1.39
INFO Uploading /data/build/edge101/.pioenvs/edge101/firmware.bin (538592 bytes)
Uploading: [============================================================] 100% Done...

INFO Upload took 2.07 seconds, waiting for result...
INFO OTA successful
INFO Successfully uploaded program.
INFO Starting log output from 192.168.1.39 using esphome API
INFO Successfully resolved edge101 @ 192.168.1.39 in 0.000s
INFO Successfully connected to edge101 @ 192.168.1.39 in 4.078s
INFO Successful handshake with edge101 @ 192.168.1.39 in 0.092s
[09:21:23.037][W][component:520]: api took a long time for an operation (137 ms), max is 30 ms
[09:21:23.075][I][app:231]: ESPHome version 2026.3.2 compiled on 2026-04-18 09:18:48 +0200
[09:21:23.075][I][app:238]: ESP32 Chip: ESP32 rev3.1, 2 core(s)
[09:21:23.075][W][app:247]: Set minimum_chip_revision: "3.1" to reduce binary size
[09:21:23.078][C][logger:229]: Logger:
[09:21:23.078][C][logger:229]:   Max Level: VERY_VERBOSE
[09:21:23.078][C][logger:229]:   Initial Level: VERY_VERBOSE
[09:21:23.096][C][logger:236]:   Log Baud Rate: 115200
[09:21:23.096][C][logger:236]:   Hardware UART: UART0
[09:21:23.096][C][logger:246]:   Task Log Buffer Size: 768 bytes
[09:21:23.096][V][modbus_controller:354]: Updating modbus component
[09:21:23.098][VV][modbus_controller:358]: Updating range 0x0
[09:21:23.116][V][modbus_controller:320]: Range : 0 Size: 1 (4) skip: 0
[09:21:23.116][VV][modbus_controller:358]: Updating range 0x41
[09:21:23.116][V][modbus_controller:320]: Range : 41 Size: 1 (4) skip: 0
[09:21:23.119][VV][modbus_controller:358]: Updating range 0x73
[09:21:23.163][V][modbus_controller:320]: Range : 73 Size: 1 (4) skip: 0
[09:21:23.163][D][api:222]: Accept 192.168.1.25
[09:21:23.197][VV][api.noise:605]: 192.168.1.25 (192.168.1.25): Handshake complete!
[09:21:23.200][VV][api.service:016]: on_hello_request: HelloRequest {
[09:21:23.200][VV][api.service:016]:   client_info: 'Home Assistant 2026.4.2'
[09:21:23.200][VV][api.service:016]:   api_version_major: 1
[09:21:23.200][VV][api.service:016]:   api_version_minor: 14
[09:21:23.200][VV][api.service:016]:  }
[09:21:23.203][V][api.connection:1645]: Hello from client: 'Home Assistant 2026.4.2' | 192.168.1.25 | API Version 1.14
[09:21:23.206][D][api.connection:2440]: Home Assistant 2026.4.2 (192.168.1.25): connected
[09:21:23.209][VV][api.service:012]: send_message get_time_request: GetTimeRequest {}
[09:21:23.216][VV][api.service:012]: send_message hello_response: HelloResponse {
[09:21:23.216][VV][api.service:012]:   api_version_major: 1
[09:21:23.216][VV][api.service:012]:   api_version_minor: 14
[09:21:23.216][VV][api.service:012]:   server_info: '2026.3.2'
[09:21:23.216][VV][api.service:012]:   name: 'edge101'
[09:21:23.216][VV][api.service:012]:  }
[09:21:23.228][VV][api.service:016]: on_get_time_response: GetTimeResponse {
[09:21:23.228][VV][api.service:016]:   epoch_seconds: 1776496883
[09:21:23.228][VV][api.service:016]:   timezone: 'CET-1CEST,M3.5.0,M10.5.0/3'
[09:21:23.228][VV][api.service:016]:   parsed_timezone: ParsedTimezone {
[09:21:23.228][VV][api.service:016]:   std_offset_seconds: -3600
[09:21:23.228][VV][api.service:016]:   dst_offset_seconds: -7200
[09:21:23.228][VV][api.service:016]:   dst_start: DSTRule {
[09:21:23.228][VV][api.service:016]:   time_seconds: 7200
[09:21:23.228][VV][api.service:016]:   day: 0
[09:21:23.228][VV][api.service:016]:   type: DST_RULE_TYPE_MONTH_WEEK_DAY
[09:21:23.228][VV][api.service:016]:   month: 3
[09:21:23.228][VV][api.service:016]:   week: 5
[09:21:23.228][VV][api.service:016]:   day_of_week: 0
[09:21:23.228][VV][api.service:016]:  }
[09:21:23.228][VV][api.service:016]:   dst_end: DSTRule {
[09:21:23.228][VV][api.service:016]:   time_seconds: 10800
[09:21:23.228][VV][api.service:016]:   day: 0
[09:21:23.228][VV][api.service:016]:   type: DST_RULE_TYPE_MONTH_WEEK_DAY
[09:21:23.228][VV][api.service:016]:   month: 10
[09:21:23.228][VV][api.service:016]:   week: 5
[09:21:23.228][VV][api.service:016]:   day_of_week: 0
[09:21:23.228][VV][api.service:016]:  }
[09:21:23.228][VV][api.service:016]:  }
[09:21:23.228][VV][api.service:016]:  }
[09:21:23.255][VV][time:060]: Got epoch 1776496883
[09:21:23.276][VV][api.service:019]: on_device_info_request: {}
[09:21:23.280][VV][api.service:012]: send_message device_info_response: DeviceInfoResponse {
[09:21:23.280][VV][api.service:012]:   name: 'edge101'
[09:21:23.280][VV][api.service:012]:   mac_address: '80:F3:DA:6A:E4:D4'
[09:21:23.280][VV][api.service:012]:   esphome_version: '2026.3.2'
[09:21:23.280][VV][api.service:012]:   compilation_time: '2026-04-18 09:18:48 +0200'
[09:21:23.280][VV][api.service:012]:   model: 'esp32dev'
[09:21:23.280][VV][api.service:012]:   webserver_port: 80
[09:21:23.280][VV][api.service:012]:   manufacturer: 'Espressif'
[09:21:23.280][VV][api.service:012]:   friendly_name: 'DFRobot Edge101'
[09:21:23.280][VV][api.service:012]:   api_encryption_supported: YES
[09:21:23.280][VV][api.service:012]:  }
[09:21:23.297][VV][api.service:019]: on_list_entities_request: {}
[09:21:23.306][W][component:520]: api took a long time for an operation (177 ms), max is 30 ms
[09:21:23.327][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x00 count 1
[09:21:23.337][V][modbus_controller:699]: Command sent 4 0x0 1 send_count: 1
[09:21:23.346][VV][api.service:012]: send_message list_entities_sensor_response: ListEntitiesSensorResponse {
[09:21:23.346][VV][api.service:012]:   object_id: ''
[09:21:23.346][VV][api.service:012]:   key: 1324261225
[09:21:23.346][VV][api.service:012]:   name: 'Uptime'
[09:21:23.346][VV][api.service:012]:   icon: 'mdi:timer-outline'
[09:21:23.346][VV][api.service:012]:   unit_of_measurement: 'd'
[09:21:23.346][VV][api.service:012]:   accuracy_decimals: 0
[09:21:23.346][VV][api.service:012]:   force_update: NO
[09:21:23.346][VV][api.service:012]:   device_class: 'duration'
[09:21:23.346][VV][api.service:012]:   state_class: STATE_CLASS_TOTAL_INCREASING
[09:21:23.346][VV][api.service:012]:   disabled_by_default: NO
[09:21:23.346][VV][api.service:012]:   entity_category: ENTITY_CATEGORY_DIAGNOSTIC
[09:21:23.346][VV][api.service:012]:  }
[09:21:23.368][VV][api.service:012]: send_message list_entities_sensor_response: ListEntitiesSensorResponse {
[09:21:23.368][VV][api.service:012]:   object_id: ''
[09:21:23.368][VV][api.service:012]:   key: 161604499
[09:21:23.368][VV][api.service:012]:   name: 'Model and version'
[09:21:23.368][VV][api.service:012]:   icon: ''
[09:21:23.368][VV][api.service:012]:   unit_of_measurement: ''
[09:21:23.368][VV][api.service:012]:   accuracy_decimals: 0
[09:21:23.368][VV][api.service:012]:   force_update: NO
[09:21:23.368][VV][api.service:012]:   device_class: ''
[09:21:23.368][VV][api.service:012]:   state_class: STATE_CLASS_NONE
[09:21:23.368][VV][api.service:012]:   disabled_by_default: NO
[09:21:23.368][VV][api.service:012]:   entity_category: ENTITY_CATEGORY_NONE
[09:21:23.368][VV][api.service:012]:  }
[09:21:23.399][VV][api.service:012]: send_message list_entities_sensor_response: ListEntitiesSensorResponse {
[09:21:23.399][VV][api.service:012]:   object_id: ''
[09:21:23.399][VV][api.service:012]:   key: 774906559
[09:21:23.399][VV][api.service:012]:   name: 'Current pH'
[09:21:23.399][VV][api.service:012]:   icon: ''
[09:21:23.399][VV][api.service:012]:   unit_of_measurement: ''
[09:21:23.399][VV][api.service:012]:   accuracy_decimals: 0
[09:21:23.399][VV][api.service:012]:   force_update: NO
[09:21:23.399][VV][api.service:012]:   device_class: ''
[09:21:23.399][VV][api.service:012]:   state_class: STATE_CLASS_NONE
[09:21:23.399][VV][api.service:012]:   disabled_by_default: NO
[09:21:23.399][VV][api.service:012]:   entity_category: ENTITY_CATEGORY_NONE
[09:21:23.399][VV][api.service:012]:  }
[09:21:23.430][VV][api.service:012]: send_message list_entities_sensor_response: ListEntitiesSensorResponse {
[09:21:23.430][VV][api.service:012]:   object_id: ''
[09:21:23.430][VV][api.service:012]:   key: 2891491526
[09:21:23.430][VV][api.service:012]:   name: 'Current Production'
[09:21:23.430][VV][api.service:012]:   icon: ''
[09:21:23.430][VV][api.service:012]:   unit_of_measurement: ''
[09:21:23.430][VV][api.service:012]:   accuracy_decimals: 0
[09:21:23.430][VV][api.service:012]:   force_update: NO
[09:21:23.430][VV][api.service:012]:   device_class: ''
[09:21:23.430][VV][api.service:012]:   state_class: STATE_CLASS_NONE
[09:21:23.430][VV][api.service:012]:   disabled_by_default: NO
[09:21:23.430][VV][api.service:012]:   entity_category: ENTITY_CATEGORY_NONE
[09:21:23.430][VV][api.service:012]:  }
[09:21:23.460][VV][api.service:012]: send_message list_entities_done_response: ListEntitiesDoneResponse {}
[09:21:23.470][V][modbus:311]: Write: 0A:04:00:00:00:01:30:B1 5138ms after last send
[09:21:23.480][C][uart.idf:254]: UART Bus 1:
[09:21:23.483][C][uart.idf:152]:   TX Pin: GPIO14
[09:21:23.490][C][uart.idf:152]:   RX Pin: GPIO12
[09:21:23.493][C][uart.idf:259]:   RX Buffer Size: 256
[09:21:23.493][C][uart.idf:259]:   RX Full Threshold: 18
[09:21:23.493][C][uart.idf:259]:   RX Timeout: 2
[09:21:23.501][C][uart.idf:268]:   Baud Rate: 19200 baud
[09:21:23.501][C][uart.idf:268]:   Data Bits: 8
[09:21:23.501][C][uart.idf:268]:   Parity: NONE
[09:21:23.501][C][uart.idf:268]:   Stop bits: 1
[09:21:23.501][C][uart.idf:268]:   Wake on data RX: ENABLED
[09:21:23.512][VV][api.service:019]: on_subscribe_states_request: {}
[09:21:23.523][C][modbus:321]: Modbus:
[09:21:23.523][C][modbus:321]:   Send Wait Time: 250 ms
[09:21:23.523][C][modbus:321]:   Turnaround Time: 100 ms
[09:21:23.523][C][modbus:321]:   Frame Delay: 3 ms
[09:21:23.523][C][modbus:321]:   Long Rx Buffer Delay: 11 ms
[09:21:23.523][C][modbus:321]:   CRC Disabled: NO
[09:21:23.535][VV][api.service:012]: send_message sensor_state_response: SensorStateResponse {
[09:21:23.535][VV][api.service:012]:   key: 1324261225
[09:21:23.535][VV][api.service:012]:   state: 4.39583e-05
[09:21:23.535][VV][api.service:012]:   missing_state: NO
[09:21:23.535][VV][api.service:012]:  }
[09:21:23.543][VV][api.service:012]: send_message sensor_state_response: SensorStateResponse {
[09:21:23.543][VV][api.service:012]:   key: 161604499
[09:21:23.543][VV][api.service:012]:   state: nan
[09:21:23.543][VV][api.service:012]:   missing_state: YES
[09:21:23.543][VV][api.service:012]:  }
[09:21:23.562][VV][api.service:012]: send_message sensor_state_response: SensorStateResponse {
[09:21:23.562][VV][api.service:012]:   key: 774906559
[09:21:23.562][VV][api.service:012]:   state: nan
[09:21:23.562][VV][api.service:012]:   missing_state: YES
[09:21:23.562][VV][api.service:012]:  }
[09:21:23.566][VV][api.service:012]: send_message sensor_state_response: SensorStateResponse {
[09:21:23.566][VV][api.service:012]:   key: 2891491526
[09:21:23.566][VV][api.service:012]:   state: nan
[09:21:23.566][VV][api.service:012]:   missing_state: YES
[09:21:23.566][VV][api.service:012]:  }
[09:21:23.583][C][uptime.sensor:017]: Uptime Sensor 'Uptime'
[09:21:23.583][C][uptime.sensor:017]:   State Class: 'total_increasing'
[09:21:23.583][C][uptime.sensor:017]:   Unit of Measurement: 'd'
[09:21:23.583][C][uptime.sensor:017]:   Accuracy Decimals: 0
[09:21:23.603][C][uptime.sensor:237]:   Device Class: 'duration'
[09:21:23.606][C][uptime.sensor:228]:   Icon: 'mdi:timer-outline'
[09:21:23.613][C][uptime.sensor:019]:   Type: Seconds
[09:21:23.617][C][modbus_controller:471]: ModbusController:
[09:21:23.617][C][modbus_controller:471]:   Address: 0x0A
[09:21:23.617][C][modbus_controller:471]:   Max Command Retries: 4
[09:21:23.617][C][modbus_controller:471]:   Offline Skip Updates: 0
[09:21:23.617][C][modbus_controller:471]:   Server Courtesy Response:
[09:21:23.617][C][modbus_controller:471]:     Enabled: false
[09:21:23.617][C][modbus_controller:471]:     Register Last Address: 0xFFFF
[09:21:23.617][C][modbus_controller:471]:     Register Value: 0
[09:21:23.634][C][modbus_controller:485]: sensormap
[09:21:23.638][C][modbus_controller:487]:  Sensor type=4 start=0x0 offset=0x0 count=1 size=2
[09:21:23.644][C][modbus_controller:487]:  Sensor type=4 start=0x41 offset=0x0 count=1 size=2
[09:21:23.654][C][modbus_controller:487]:  Sensor type=4 start=0x73 offset=0x0 count=1 size=2
[09:21:23.664][C][modbus_controller:491]: ranges
[09:21:23.667][C][modbus_controller:493]:   Range type=4 start=0x0 count=1 skip_updates=0
[09:21:23.675][C][modbus_controller:493]:   Range type=4 start=0x41 count=1 skip_updates=0
[09:21:23.685][C][modbus_controller:493]:   Range type=4 start=0x73 count=1 skip_updates=0
[09:21:23.687][C][modbus_controller:496]: server registers
[09:21:23.696][C][homeassistant.time:010]: Home Assistant Time
[09:21:23.698][C][time:049]: Timezone: UTC+1:00 (DST UTC+2:00)
[09:21:23.706][C][time:055]: Current time: 2026-04-18 09:21:23
[09:21:23.710][C][modbus_controller.sensor:017]: modbus_controller.sensorModbus Controller Sensor 'Model and version'
[09:21:23.710]modbus_controller.sensor  State Class: ''
[09:21:23.710]modbus_controller.sensor  Unit of Measurement: ''
[09:21:23.710]modbus_controller.sensor  Accuracy Decimals: 0
[09:21:23.727][C][modbus_controller.sensor:017]: modbus_controller.sensorModbus Controller Sensor 'Current pH'
[09:21:23.727]modbus_controller.sensor  State Class: ''
[09:21:23.727]modbus_controller.sensor  Unit of Measurement: ''
[09:21:23.727]modbus_controller.sensor  Accuracy Decimals: 0
[09:21:23.757][W][modbus:064]: Stop waiting for response from 10 277ms after last send
[09:21:23.760][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x00 count 1
[09:21:23.767][V][modbus_controller:699]: Command sent 4 0x0 1 send_count: 2
[09:21:23.770][C][modbus_controller.sensor:017]: modbus_controller.sensorModbus Controller Sensor 'Current Production'
[09:21:23.770]modbus_controller.sensor  State Class: ''
[09:21:23.770]modbus_controller.sensor  Unit of Measurement: ''
[09:21:23.770]modbus_controller.sensor  Accuracy Decimals: 0
[09:21:23.798][V][modbus:311]: Write: 0A:04:00:00:00:01:30:B1 318ms after last send
[09:21:23.801][C][ethernet:401]: Ethernet:
[09:21:23.801][C][ethernet:401]:   Connected: YES
[09:21:23.804][C][ethernet:693]:   IP Address: 192.168.1.39
[09:21:23.804][C][ethernet:693]:   Hostname: 'edge101'
[09:21:23.804][C][ethernet:693]:   Subnet: 255.255.255.0
[09:21:23.804][C][ethernet:693]:   Gateway: 192.168.1.1
[09:21:23.804][C][ethernet:693]:   DNS1: 192.168.1.2
[09:21:23.804][C][ethernet:693]:   DNS2: 1.1.1.1
[09:21:23.804][C][ethernet:693]:   MAC Address: 80:F3:DA:6A:E4:D7
[09:21:23.804][C][ethernet:693]:   Is Full Duplex: YES
[09:21:23.804][C][ethernet:693]:   Link Speed: 100
[09:21:23.818][C][ethernet:427]:   Power Pin: 2
[09:21:23.828][C][ethernet:429]:   CLK Pin: 0
[09:21:23.828][C][ethernet:429]:   MDC Pin: 4
[09:21:23.828][C][ethernet:429]:   MDIO Pin: 13
[09:21:23.828][C][ethernet:429]:   PHY addr: 1
[09:21:23.838][C][ethernet:436]:   Type: IP101
[09:21:23.842][C][web_server:434]: Web Server:
[09:21:23.842][C][web_server:434]:   Address: 192.168.1.39:80
[09:21:23.860][C][esphome.ota:071]: Over-The-Air updates:
[09:21:23.860][C][esphome.ota:071]:   Address: 192.168.1.39:3232
[09:21:23.860][C][esphome.ota:071]:   Version: 2
[09:21:23.861][C][esphome.ota:078]:   Password configured
[09:21:23.875][C][safe_mode:026]: Safe Mode:
[09:21:23.875][C][safe_mode:026]:   Successful after: 60s
[09:21:23.875][C][safe_mode:026]:   Invoke after: 10 attempts
[09:21:23.875][C][safe_mode:026]:   Duration: 300s
[09:21:23.878][C][safe_mode:043]:   Bootloader rollback: not supported
[09:21:23.885][C][api:237]: Server:
[09:21:23.885][C][api:237]:   Address: 192.168.1.39:6053
[09:21:23.885][C][api:237]:   Listen backlog: 4
[09:21:23.885][C][api:237]:   Max connections: 8
[09:21:23.891][C][api:244]:   Noise encryption: YES
[09:21:23.900][C][mdns:194]: mDNS:
[09:21:23.900][C][mdns:194]:   Hostname: edge101
[09:21:23.903][V][mdns:199]:   Services:
[09:21:23.906][V][mdns:201]:   - _esphomelib, _tcp, 6053
[09:21:23.910][V][mdns:204]:     TXT: friendly_name = DFRobot Edge101
[09:21:23.913][V][mdns:204]:     TXT: version = 2026.3.2
[09:21:23.920][V][mdns:204]:     TXT: mac = 80f3da6ae4d4
[09:21:23.923][V][mdns:204]:     TXT: platform = ESP32
[09:21:23.931][V][mdns:204]:     TXT: board = esp32dev
[09:21:23.933][V][mdns:204]:     TXT: network = ethernet
[09:21:23.936][V][mdns:204]:     TXT: api_encryption = Noise_NNpsk0_25519_ChaChaPoly_SHA256
[09:21:23.941][V][mdns:201]:   - _http, _tcp, 80
[09:21:24.066][W][modbus:064]: Stop waiting for response from 10 265ms after last send
[09:21:24.069][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x00 count 1
[09:21:24.072][V][modbus_controller:699]: Command sent 4 0x0 1 send_count: 3
[09:21:24.076][V][modbus:311]: Write: 0A:04:00:00:00:01:30:B1 276ms after last send
[09:21:24.335][W][modbus:064]: Stop waiting for response from 10 257ms after last send
[09:21:24.339][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x00 count 1
[09:21:24.342][V][modbus_controller:699]: Command sent 4 0x0 1 send_count: 4
[09:21:24.350][V][modbus:311]: Write: 0A:04:00:00:00:01:30:B1 272ms after last send
[09:21:24.610][W][modbus:064]: Stop waiting for response from 10 256ms after last send
[09:21:24.613][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x00 count 1
[09:21:24.616][V][modbus_controller:699]: Command sent 4 0x0 1 send_count: 5
[09:21:24.621][V][modbus:311]: Write: 0A:04:00:00:00:01:30:B1 268ms after last send
[09:21:24.894][W][modbus:064]: Stop waiting for response from 10 270ms after last send
[09:21:24.898][W][modbus_controller:027]: Modbus device=10 set offline
[09:21:24.901][D][modbus_controller:039]: Modbus command to device=10 register=0x00 no response received - removed from send queue
[09:21:24.905][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x41 count 1
[09:21:24.908][V][modbus_controller:699]: Command sent 4 0x41 1 send_count: 1
[09:21:24.921][V][modbus:311]: Write: 0A:04:00:41:00:01:60:A5 297ms after last send
[09:21:25.184][W][modbus:064]: Stop waiting for response from 10 259ms after last send
[09:21:25.187][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x41 count 1
[09:21:25.190][V][modbus_controller:699]: Command sent 4 0x41 1 send_count: 2
[09:21:25.193][V][modbus:311]: Write: 0A:04:00:41:00:01:60:A5 269ms after last send
[09:21:25.455][W][modbus:064]: Stop waiting for response from 10 257ms after last send
[09:21:25.458][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x41 count 1
[09:21:25.461][V][modbus_controller:699]: Command sent 4 0x41 1 send_count: 3
[09:21:25.465][V][modbus:311]: Write: 0A:04:00:41:00:01:60:A5 268ms after last send
[09:21:25.740][W][modbus:064]: Stop waiting for response from 10 271ms after last send
[09:21:25.743][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x41 count 1
[09:21:25.746][V][modbus_controller:699]: Command sent 4 0x41 1 send_count: 4
[09:21:25.750][V][modbus:311]: Write: 0A:04:00:41:00:01:60:A5 281ms after last send
[09:21:26.025][W][modbus:064]: Stop waiting for response from 10 271ms after last send
[09:21:26.029][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x41 count 1
[09:21:26.032][V][modbus_controller:699]: Command sent 4 0x41 1 send_count: 5
[09:21:26.035][V][modbus:311]: Write: 0A:04:00:41:00:01:60:A5 282ms after last send
[09:21:26.294][W][modbus:064]: Stop waiting for response from 10 256ms after last send
[09:21:26.297][D][modbus_controller:039]: Modbus command to device=10 register=0x41 no response received - removed from send queue
[09:21:26.301][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x73 count 1
[09:21:26.304][V][modbus_controller:699]: Command sent 4 0x73 1 send_count: 1
[09:21:26.317][V][modbus:311]: Write: 0A:04:00:73:00:01:C1:6A 279ms after last send
[09:21:26.580][W][modbus:064]: Stop waiting for response from 10 260ms after last send
[09:21:26.584][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x73 count 1
[09:21:26.587][V][modbus_controller:699]: Command sent 4 0x73 1 send_count: 2
[09:21:26.590][V][modbus:311]: Write: 0A:04:00:73:00:01:C1:6A 270ms after last send
[09:21:26.850][W][modbus:064]: Stop waiting for response from 10 256ms after last send
[09:21:26.853][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x73 count 1
[09:21:26.856][V][modbus_controller:699]: Command sent 4 0x73 1 send_count: 3
[09:21:26.860][V][modbus:311]: Write: 0A:04:00:73:00:01:C1:6A 266ms after last send
[09:21:27.121][W][modbus:064]: Stop waiting for response from 10 258ms after last send
[09:21:27.124][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x73 count 1
[09:21:27.127][V][modbus_controller:699]: Command sent 4 0x73 1 send_count: 4
[09:21:27.131][V][modbus:311]: Write: 0A:04:00:73:00:01:C1:6A 268ms after last send
[09:21:27.390][W][modbus:064]: Stop waiting for response from 10 256ms after last send
[09:21:27.393][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x73 count 1
[09:21:27.396][V][modbus_controller:699]: Command sent 4 0x73 1 send_count: 5
[09:21:27.405][V][modbus:311]: Write: 0A:04:00:73:00:01:C1:6A 272ms after last send
[09:21:27.675][W][modbus:064]: Stop waiting for response from 10 266ms after last send
[09:21:27.678][D][modbus_controller:039]: Modbus command to device=10 register=0x73 no response received - removed from send queue
[09:21:33.097][V][modbus_controller:354]: Updating modbus component
[09:21:33.100][VV][modbus_controller:358]: Updating range 0x0
[09:21:33.102][V][modbus_controller:320]: Range : 0 Size: 1 (4) skip: 0
[09:21:33.105][VV][modbus_controller:358]: Updating range 0x41
[09:21:33.108][V][modbus_controller:320]: Range : 41 Size: 1 (4) skip: 0
[09:21:33.111][VV][modbus_controller:358]: Updating range 0x73
[09:21:33.114][V][modbus_controller:320]: Range : 73 Size: 1 (4) skip: 0
[09:21:33.117][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x00 count 1
[09:21:33.121][V][modbus_controller:699]: Command sent 4 0x0 1 send_count: 1
[09:21:33.124][V][modbus:311]: Write: 0A:04:00:00:00:01:30:B1 5716ms after last send
[09:21:33.387][W][modbus:064]: Stop waiting for response from 10 256ms after last send
[09:21:33.390][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x00 count 1
[09:21:33.393][V][modbus_controller:699]: Command sent 4 0x0 1 send_count: 2
[09:21:33.398][V][modbus:311]: Write: 0A:04:00:00:00:01:30:B1 268ms after last send
[09:21:33.670][W][modbus:064]: Stop waiting for response from 10 268ms after last send
[09:21:33.673][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x00 count 1
[09:21:33.676][V][modbus_controller:699]: Command sent 4 0x0 1 send_count: 3
[09:21:33.680][V][modbus:311]: Write: 0A:04:00:00:00:01:30:B1 278ms after last send
[09:21:33.955][W][modbus:064]: Stop waiting for response from 10 271ms after last send
[09:21:33.958][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x00 count 1
[09:21:33.961][V][modbus_controller:699]: Command sent 4 0x0 1 send_count: 4
[09:21:33.964][V][modbus:311]: Write: 0A:04:00:00:00:01:30:B1 281ms after last send
[09:21:34.131][VV][app:515]: ethernet loop enabled from ISR
[09:21:34.134][VV][app:515]: logger loop enabled from ISR
[09:21:34.137][VV][component:301]: ethernet loop disabled
[09:21:34.140][VV][esp-idf:000][httpd]: E (31908) httpd_txrx: httpd_resp_send_err: error calling setsockopt : 22
[09:21:34.144][VV][component:301]: logger loop disabled
[09:21:34.226][W][modbus:064]: Stop waiting for response from 10 258ms after last send
[09:21:34.229][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x00 count 1
[09:21:34.232][V][modbus_controller:699]: Command sent 4 0x0 1 send_count: 5
[09:21:34.236][V][modbus:311]: Write: 0A:04:00:00:00:01:30:B1 268ms after last send
[09:21:34.496][W][modbus:064]: Stop waiting for response from 10 257ms after last send
[09:21:34.498][D][modbus_controller:039]: Modbus command to device=10 register=0x00 no response received - removed from send queue
[09:21:34.501][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x41 count 1
[09:21:34.505][V][modbus_controller:699]: Command sent 4 0x41 1 send_count: 1
[09:21:34.518][V][modbus:311]: Write: 0A:04:00:41:00:01:60:A5 280ms after last send
[09:21:34.782][W][modbus:064]: Stop waiting for response from 10 261ms after last send
[09:21:34.785][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x41 count 1
[09:21:34.788][V][modbus_controller:699]: Command sent 4 0x41 1 send_count: 2
[09:21:34.792][V][modbus:311]: Write: 0A:04:00:41:00:01:60:A5 272ms after last send
[09:21:35.057][W][modbus:064]: Stop waiting for response from 10 261ms after last send
[09:21:35.060][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x41 count 1
[09:21:35.063][V][modbus_controller:699]: Command sent 4 0x41 1 send_count: 3
[09:21:35.067][V][modbus:311]: Write: 0A:04:00:41:00:01:60:A5 272ms after last send
[09:21:35.328][W][modbus:064]: Stop waiting for response from 10 258ms after last send
[09:21:35.332][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x41 count 1
[09:21:35.335][V][modbus_controller:699]: Command sent 4 0x41 1 send_count: 4
[09:21:35.338][V][modbus:311]: Write: 0A:04:00:41:00:01:60:A5 268ms after last send
[09:21:35.598][W][modbus:064]: Stop waiting for response from 10 256ms after last send
[09:21:35.601][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x41 count 1
[09:21:35.605][V][modbus_controller:699]: Command sent 4 0x41 1 send_count: 5
[09:21:35.608][V][modbus:311]: Write: 0A:04:00:41:00:01:60:A5 267ms after last send
[09:21:35.868][W][modbus:064]: Stop waiting for response from 10 256ms after last send
[09:21:35.871][D][modbus_controller:039]: Modbus command to device=10 register=0x41 no response received - removed from send queue
[09:21:35.875][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x73 count 1
[09:21:35.878][V][modbus_controller:699]: Command sent 4 0x73 1 send_count: 1
[09:21:35.891][V][modbus:311]: Write: 0A:04:00:73:00:01:C1:6A 280ms after last send
[09:21:36.153][W][modbus:064]: Stop waiting for response from 10 257ms after last send
[09:21:36.155][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x73 count 1
[09:21:36.158][V][modbus_controller:699]: Command sent 4 0x73 1 send_count: 2
[09:21:36.162][V][modbus:311]: Write: 0A:04:00:73:00:01:C1:6A 267ms after last send
[09:21:36.422][W][modbus:064]: Stop waiting for response from 10 257ms after last send
[09:21:36.425][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x73 count 1
[09:21:36.429][V][modbus_controller:699]: Command sent 4 0x73 1 send_count: 3
[09:21:36.432][V][modbus:311]: Write: 0A:04:00:73:00:01:C1:6A 268ms after last send
[09:21:36.692][W][modbus:064]: Stop waiting for response from 10 256ms after last send
[09:21:36.695][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x73 count 1
[09:21:36.698][V][modbus_controller:699]: Command sent 4 0x73 1 send_count: 4
[09:21:36.703][V][modbus:311]: Write: 0A:04:00:73:00:01:C1:6A 268ms after last send
[09:21:36.963][W][modbus:064]: Stop waiting for response from 10 257ms after last send
[09:21:36.966][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x73 count 1
[09:21:36.969][V][modbus_controller:699]: Command sent 4 0x73 1 send_count: 5
[09:21:36.973][V][modbus:311]: Write: 0A:04:00:73:00:01:C1:6A 268ms after last send
[09:21:37.233][W][modbus:064]: Stop waiting for response from 10 256ms after last send
[09:21:37.237][D][modbus_controller:039]: Modbus command to device=10 register=0x73 no response received - removed from send queue
[09:21:43.097][V][modbus_controller:354]: Updating modbus component
[09:21:43.100][VV][modbus_controller:358]: Updating range 0x0
[09:21:43.102][V][modbus_controller:320]: Range : 0 Size: 1 (4) skip: 0
[09:21:43.106][VV][modbus_controller:358]: Updating range 0x41
[09:21:43.108][V][modbus_controller:320]: Range : 41 Size: 1 (4) skip: 0
[09:21:43.111][VV][modbus_controller:358]: Updating range 0x73
[09:21:43.114][V][modbus_controller:320]: Range : 73 Size: 1 (4) skip: 0
[09:21:43.118][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x00 count 1
[09:21:43.121][V][modbus_controller:699]: Command sent 4 0x0 1 send_count: 1
[09:21:43.124][V][modbus:311]: Write: 0A:04:00:00:00:01:30:B1 6148ms after last send
[09:21:43.399][W][modbus:064]: Stop waiting for response from 10 268ms after last send
[09:21:43.402][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x00 count 1
[09:21:43.405][V][modbus_controller:699]: Command sent 4 0x0 1 send_count: 2
[09:21:43.409][V][modbus:311]: Write: 0A:04:00:00:00:01:30:B1 279ms after last send
[09:21:43.684][W][modbus:064]: Stop waiting for response from 10 271ms after last send
[09:21:43.687][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x00 count 1
[09:21:43.690][V][modbus_controller:699]: Command sent 4 0x0 1 send_count: 3
[09:21:43.694][V][modbus:311]: Write: 0A:04:00:00:00:01:30:B1 281ms after last send
[09:21:43.955][W][modbus:064]: Stop waiting for response from 10 258ms after last send
[09:21:43.958][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x00 count 1
[09:21:43.963][V][modbus_controller:699]: Command sent 4 0x0 1 send_count: 4
[09:21:43.966][V][modbus:311]: Write: 0A:04:00:00:00:01:30:B1 270ms after last send
[09:21:44.226][W][modbus:064]: Stop waiting for response from 10 256ms after last send
[09:21:44.228][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x00 count 1
[09:21:44.231][V][modbus_controller:699]: Command sent 4 0x0 1 send_count: 5
[09:21:44.241][V][modbus:311]: Write: 0A:04:00:00:00:01:30:B1 272ms after last send
[09:21:44.500][W][modbus:064]: Stop waiting for response from 10 256ms after last send
[09:21:44.503][D][modbus_controller:039]: Modbus command to device=10 register=0x00 no response received - removed from send queue
[09:21:44.509][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x41 count 1
[09:21:44.512][V][modbus_controller:699]: Command sent 4 0x41 1 send_count: 1
[09:21:44.523][V][modbus:311]: Write: 0A:04:00:41:00:01:60:A5 280ms after last send
[09:21:44.788][W][modbus:064]: Stop waiting for response from 10 262ms after last send
[09:21:44.791][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x41 count 1
[09:21:44.794][V][modbus_controller:699]: Command sent 4 0x41 1 send_count: 2
[09:21:44.798][V][modbus:311]: Write: 0A:04:00:41:00:01:60:A5 272ms after last send
[09:21:45.059][W][modbus:064]: Stop waiting for response from 10 257ms after last send
[09:21:45.062][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x41 count 1
[09:21:45.066][V][modbus_controller:699]: Command sent 4 0x41 1 send_count: 3
[09:21:45.069][V][modbus:311]: Write: 0A:04:00:41:00:01:60:A5 268ms after last send
[09:21:45.329][W][modbus:064]: Stop waiting for response from 10 256ms after last send
[09:21:45.333][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x41 count 1
[09:21:45.336][V][modbus_controller:699]: Command sent 4 0x41 1 send_count: 4
[09:21:45.343][V][modbus:311]: Write: 0A:04:00:41:00:01:60:A5 271ms after last send
[09:21:45.616][W][modbus:064]: Stop waiting for response from 10 269ms after last send
[09:21:45.620][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x41 count 1
[09:21:45.622][V][modbus_controller:699]: Command sent 4 0x41 1 send_count: 5
[09:21:45.626][V][modbus:311]: Write: 0A:04:00:41:00:01:60:A5 280ms after last send
[09:21:45.886][W][modbus:064]: Stop waiting for response from 10 256ms after last send
[09:21:45.889][D][modbus_controller:039]: Modbus command to device=10 register=0x41 no response received - removed from send queue
[09:21:45.899][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x73 count 1
[09:21:45.902][V][modbus_controller:699]: Command sent 4 0x73 1 send_count: 1
[09:21:45.910][V][modbus:311]: Write: 0A:04:00:73:00:01:C1:6A 280ms after last send
[09:21:46.182][W][modbus:064]: Stop waiting for response from 10 268ms after last send
[09:21:46.184][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x73 count 1
[09:21:46.187][V][modbus_controller:699]: Command sent 4 0x73 1 send_count: 2
[09:21:46.191][V][modbus:311]: Write: 0A:04:00:73:00:01:C1:6A 277ms after last send
[09:21:46.452][W][modbus:064]: Stop waiting for response from 10 258ms after last send
[09:21:46.455][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x73 count 1
[09:21:46.458][V][modbus_controller:699]: Command sent 4 0x73 1 send_count: 3
[09:21:46.462][V][modbus:311]: Write: 0A:04:00:73:00:01:C1:6A 269ms after last send
[09:21:46.736][W][modbus:064]: Stop waiting for response from 10 269ms after last send
[09:21:46.739][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x73 count 1
[09:21:46.742][V][modbus_controller:699]: Command sent 4 0x73 1 send_count: 4
[09:21:46.745][V][modbus:311]: Write: 0A:04:00:73:00:01:C1:6A 280ms after last send
[09:21:47.005][W][modbus:064]: Stop waiting for response from 10 256ms after last send
[09:21:47.008][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x73 count 1
[09:21:47.011][V][modbus_controller:699]: Command sent 4 0x73 1 send_count: 5
[09:21:47.015][V][modbus:311]: Write: 0A:04:00:73:00:01:C1:6A 266ms after last send
[09:21:47.276][W][modbus:064]: Stop waiting for response from 10 258ms after last send
[09:21:47.279][D][modbus_controller:039]: Modbus command to device=10 register=0x73 no response received - removed from send queue
[09:21:53.099][V][modbus_controller:354]: Updating modbus component
[09:21:53.102][VV][modbus_controller:358]: Updating range 0x0
[09:21:53.105][V][modbus_controller:320]: Range : 0 Size: 1 (4) skip: 0
[09:21:53.108][VV][modbus_controller:358]: Updating range 0x41
[09:21:53.111][V][modbus_controller:320]: Range : 41 Size: 1 (4) skip: 0
[09:21:53.114][VV][modbus_controller:358]: Updating range 0x73
[09:21:53.116][V][modbus_controller:320]: Range : 73 Size: 1 (4) skip: 0
[09:21:53.120][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x00 count 1
[09:21:53.124][V][modbus_controller:699]: Command sent 4 0x0 1 send_count: 1
[09:21:53.127][V][modbus:311]: Write: 0A:04:00:00:00:01:30:B1 6110ms after last send
[09:21:53.402][W][modbus:064]: Stop waiting for response from 10 269ms after last send
[09:21:53.405][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x00 count 1
[09:21:53.408][V][modbus_controller:699]: Command sent 4 0x0 1 send_count: 2
[09:21:53.412][V][modbus:311]: Write: 0A:04:00:00:00:01:30:B1 279ms after last send
[09:21:53.675][W][modbus:064]: Stop waiting for response from 10 259ms after last send
[09:21:53.678][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x00 count 1
[09:21:53.681][V][modbus_controller:699]: Command sent 4 0x0 1 send_count: 3
[09:21:53.685][V][modbus:311]: Write: 0A:04:00:00:00:01:30:B1 269ms after last send
[09:21:53.914][VV][app:515]: logger loop enabled from ISR
[09:21:53.918][VV][web_server_idf:218][httpd]: Enter AsyncWebServer::request_handler. method=1, uri=/
[09:21:53.921][VV][component:301]: logger loop disabled
[09:21:53.955][W][modbus:064]: Stop waiting for response from 10 267ms after last send
[09:21:53.960][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x00 count 1
[09:21:53.962][V][modbus_controller:699]: Command sent 4 0x0 1 send_count: 4
[09:21:53.966][V][modbus:311]: Write: 0A:04:00:00:00:01:30:B1 278ms after last send
[09:21:54.041][VV][app:515]: logger loop enabled from ISR
[09:21:54.046][VV][web_server_idf:218][httpd]: Enter AsyncWebServer::request_handler. method=1, uri=/events
[09:21:54.051][VV][component:301]: logger loop disabled
[09:21:54.239][W][modbus:064]: Stop waiting for response from 10 268ms after last send
[09:21:54.242][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x00 count 1
[09:21:54.246][V][modbus_controller:699]: Command sent 4 0x0 1 send_count: 5
[09:21:54.250][V][modbus:311]: Write: 0A:04:00:00:00:01:30:B1 281ms after last send
[09:21:54.511][W][modbus:064]: Stop waiting for response from 10 258ms after last send
[09:21:54.515][D][modbus_controller:039]: Modbus command to device=10 register=0x00 no response received - removed from send queue
[09:21:54.519][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x41 count 1
[09:21:54.522][V][modbus_controller:699]: Command sent 4 0x41 1 send_count: 1
[09:21:54.535][V][modbus:311]: Write: 0A:04:00:41:00:01:60:A5 283ms after last send
[09:21:54.798][W][modbus:064]: Stop waiting for response from 10 259ms after last send
[09:21:54.802][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x41 count 1
[09:21:54.806][V][modbus_controller:699]: Command sent 4 0x41 1 send_count: 2
[09:21:54.809][V][modbus:311]: Write: 0A:04:00:41:00:01:60:A5 271ms after last send
[09:21:55.072][W][modbus:064]: Stop waiting for response from 10 258ms after last send
[09:21:55.076][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x41 count 1
[09:21:55.080][V][modbus_controller:699]: Command sent 4 0x41 1 send_count: 3
[09:21:55.083][V][modbus:311]: Write: 0A:04:00:41:00:01:60:A5 270ms after last send
[09:21:55.344][W][modbus:064]: Stop waiting for response from 10 256ms after last send
[09:21:55.348][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x41 count 1
[09:21:55.352][V][modbus_controller:699]: Command sent 4 0x41 1 send_count: 4
[09:21:55.356][V][modbus:311]: Write: 0A:04:00:41:00:01:60:A5 268ms after last send
[09:21:55.617][W][modbus:064]: Stop waiting for response from 10 257ms after last send
[09:21:55.621][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x41 count 1
[09:21:55.625][V][modbus_controller:699]: Command sent 4 0x41 1 send_count: 5
[09:21:55.631][V][modbus:311]: Write: 0A:04:00:41:00:01:60:A5 272ms after last send
[09:21:55.891][W][modbus:064]: Stop waiting for response from 10 256ms after last send
[09:21:55.895][D][modbus_controller:039]: Modbus command to device=10 register=0x41 no response received - removed from send queue
[09:21:55.905][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x73 count 1
[09:21:55.909][V][modbus_controller:699]: Command sent 4 0x73 1 send_count: 1
[09:21:55.916][V][modbus:311]: Write: 0A:04:00:73:00:01:C1:6A 282ms after last send
[09:21:56.184][W][modbus:064]: Stop waiting for response from 10 264ms after last send
[09:21:56.188][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x73 count 1
[09:21:56.192][V][modbus_controller:699]: Command sent 4 0x73 1 send_count: 2
[09:21:56.196][V][modbus:311]: Write: 0A:04:00:73:00:01:C1:6A 277ms after last send
[09:21:56.458][W][modbus:064]: Stop waiting for response from 10 258ms after last send
[09:21:56.463][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x73 count 1
[09:21:56.466][V][modbus_controller:699]: Command sent 4 0x73 1 send_count: 3
[09:21:56.470][V][modbus:311]: Write: 0A:04:00:73:00:01:C1:6A 271ms after last send
[09:21:56.732][W][modbus:064]: Stop waiting for response from 10 258ms after last send
[09:21:56.736][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x73 count 1
[09:21:56.740][V][modbus_controller:699]: Command sent 4 0x73 1 send_count: 4
[09:21:56.745][V][modbus:311]: Write: 0A:04:00:73:00:01:C1:6A 270ms after last send
[09:21:57.005][W][modbus:064]: Stop waiting for response from 10 257ms after last send
[09:21:57.009][V][modbus_controller:043]: Sending next modbus command to device 10 register 0x73 count 1
[09:21:57.013][V][modbus_controller:699]: Command sent 4 0x73 1 send_count: 5
[09:21:57.019][V][modbus:311]: Write: 0A:04:00:73:00:01:C1:6A 272ms after last send
[09:21:57.285][W][modbus:064]: Stop waiting for response from 10 262ms after last send
[09:21:57.289][D][modbus_controller:039]: Modbus command to device=10 register=0x73 no response received - removed from send queue