cbh
(Christian Bjerre Høyer)
January 31, 2022, 12:13pm
1
Hi,
have a problem setting up a Modbus Controller on an ESP8266 (for communication with a heat pump).
I’ve followed the guide on Modbus Controller — ESPHome , but I cannot get the sensors right.
In the manual, available Modbus registers are listed in two series:
Analog Input Registers: 3x… (ranging from 3x0001 to 3x0012)
and
Analog Output Holding Registers: 4x… (ranging from 4x0001 to 4x0751)
When trying to define sensors with the addresses above in ESPHome, I get the following error:
Expected integer, but cannot parse 3x0006 as an integer.
An example of the sensor is:
sensor:
- platform: modbus_controller
modbus_controller_id: vlb
name: "Vand temperatur"
id: water_temperature
register_type: holding
address: 3x0006
unit_of_measurement: "Degrees"
value_type: U_WORD
Probably, it’s something stupidly simple - however, I can’t figure it out…
Any good advice?
(Edit: First post was with adress: 0x0006 (which doesn’t generate an error message - the example above now reflects what generates the error message)
Address: 0x0007 or 0x0005
Hex 0x0001 is modbus decimal 0
cbh
(Christian Bjerre Høyer)
January 31, 2022, 8:08pm
3
Hi @nikito7 ,
I’m sorry, but you answer is a bit too short to help me further…
(The example is now edited to reflect what triggers the error message)
If I understand you right, you want me to use
adress: 0x0007
or
adress: 0x0005
in the sensor?
How does that correlate to adresses 3x0001, 3x0002, …, 3x0012 and 4x0001, 4x0002, …, 4x0751?
The specifications from the manufacturer looks like below:
If you could elaborate just a little, I would be grateful
Regards,
Chr.
3x or 4x is just the type input or holding
3x0012:
Input x Decimal 0012 Hex 0x000C?
Addr Decimal 0000 Hex 0x0001 ( 1 decimal )
Addr Decimal 0011 Hex 0x000C ( 12 decimal )
Addr Decimal 0012 Hex 0x000D ( 13 decimal )
You need to test
cbh
(Christian Bjerre Høyer)
February 3, 2022, 5:19pm
5
Thanks - got it
Next problem:
Using the logger in ESPHome, i get:this error in the log:
[18:09:31][D][modbus_controller:032]: Modbus command to device=1 register=0x01 countdown=0 no response received - removed from send queue
The YAML-file in ESPHome is:
esphome:
name: vlb-180
platform: ESP8266
board: esp01_1m
# Enable logging
logger:
# level: INFO
baud_rate: 0
# Enable Home Assistant API
api:
password: !secret vlb_180_password
ota:
password: !secret vlb_180_ota_password
wifi:
ssid: !secret vlb_180_network_ssid
password: !secret vlb_180_network_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Vlb-180 Fallback Hotspot"
password: "[redacted]"
captive_portal:
substitutions:
updates: 10s
uart:
id: mod_bus
tx_pin: GPIO1
rx_pin: GPIO3
baud_rate: 19200
stop_bits: 1
# VLB værdier:
# MODBus adresse: 1
# MODBUS Br.Par.: 4.0 (19299 Baud) / Paritet: None
modbus:
# flow_control_pin: 5
id: modbus1
modbus_controller:
- id: vlb
## the Modbus device addr
address: 0x1
modbus_id: modbus1
setup_priority: -10
sensor:
- platform: modbus_controller
modbus_controller_id: vlb
name: "VLB Protocol version"
id: vlb_protocol_version
register_type: holding
address: 0x0001
value_type: U_WORD
The entire log (the part before the error) is:
[18:09:25][C][logger:236]: Hardware UART: UART0
[18:09:25][C][uart.arduino_esp8266:100]: UART Bus:
[18:09:25][C][uart.arduino_esp8266:101]: TX Pin: GPIO1
[18:09:25][C][uart.arduino_esp8266:102]: RX Pin: GPIO3
[18:09:25][C][uart.arduino_esp8266:104]: RX Buffer Size: 256
[18:09:25][C][uart.arduino_esp8266:106]: Baud Rate: 19200 baud
[18:09:25][C][uart.arduino_esp8266:107]: Data Bits: 8
[18:09:25][C][uart.arduino_esp8266:108]: Parity: NONE
[18:09:25][C][uart.arduino_esp8266:109]: Stop bits: 1
[18:09:25][C][uart.arduino_esp8266:111]: Using hardware serial interface.
[18:09:25][C][modbus:129]: Modbus:
[18:09:25][C][modbus:131]: Send Wait Time: 250 ms
[18:09:25][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'VLB Protocol version'
[18:09:25][C][modbus_controller.sensor:010]: modbus_controller.sensor State Class: ''
[18:09:25][C][modbus_controller.sensor:010]: modbus_controller.sensor Unit of Measurement: ''
[18:09:25][C][modbus_controller.sensor:010]: modbus_controller.sensor Accuracy Decimals: 0
[18:09:25][C][captive_portal:144]: Captive Portal:
[18:09:25][C][ota:082]: Over-The-Air Updates:
[18:09:25][C][ota:083]: Address: vlb-180.local:8266
[18:09:25][C][ota:086]: Using Password.
[18:09:25][C][api:134]: API Server:
[18:09:25][C][api:135]: Address: vlb-180.local:6053
[18:09:25][C][api:139]: Using noise encryption: NO
[18:09:25][C][mdns:084]: mDNS:
[18:09:25][C][mdns:085]: Hostname: vlb-180
[18:09:25][C][modbus_controller:275]: ModbusController:
[18:09:25][C][modbus_controller:276]: Address: 0x01
The heat pump is set to Modbus address 1, baudrate 19200, parity none, 8 bit.
Any good advice?
Thanks in advance
cbh
(Christian Bjerre Høyer)
February 3, 2022, 9:24pm
7
[22:21:39][I][app:102]: ESPHome version 2022.1.3 compiled on Feb 3 2022, 22:19:23
[22:21:39][C][wifi:488]: WiFi:
[22:21:39][C][wifi:350]: Local MAC: FC:F5:C4:A7:A8:E2
[22:21:39][C][wifi:351]: SSID: [redacted]
[22:21:39][C][wifi:352]: IP Address: 192.168.1.228
[22:21:39][C][wifi:354]: BSSID: [redacted]
[22:21:39][C][wifi:355]: Hostname: 'vlb-180'
[22:21:39][C][wifi:357]: Signal strength: -17 dB ▂▄▆█
[22:21:39][V][wifi:359]: Priority: 0.0
[22:21:39][C][wifi:361]: Channel: 1
[22:21:39][C][wifi:362]: Subnet: 255.255.255.0
[22:21:39][C][wifi:363]: Gateway: 192.168.1.1
[22:21:39][C][wifi:364]: DNS1: 192.168.1.1
[22:21:39][C][wifi:365]: DNS2: 0.0.0.0
[22:21:39][C][logger:233]: Logger:
[22:21:39][C][logger:234]: Level: VERBOSE
[22:21:39][C][logger:235]: Log Baud Rate: 0
[22:21:39][C][logger:236]: Hardware UART: UART0
[22:21:39][C][uart.arduino_esp8266:100]: UART Bus:
[22:21:39][C][uart.arduino_esp8266:101]: TX Pin: GPIO1
[22:21:39][C][uart.arduino_esp8266:102]: RX Pin: GPIO3
[22:21:39][C][uart.arduino_esp8266:104]: RX Buffer Size: 256
[22:21:39][C][uart.arduino_esp8266:106]: Baud Rate: 19200 baud
[22:21:39][C][uart.arduino_esp8266:107]: Data Bits: 8
[22:21:39][C][uart.arduino_esp8266:108]: Parity: NONE
[22:21:39][C][uart.arduino_esp8266:109]: Stop bits: 1
[22:21:39][C][uart.arduino_esp8266:111]: Using hardware serial interface.
[22:21:39][C][modbus:129]: Modbus:
[22:21:39][C][modbus:131]: Send Wait Time: 250 ms
[22:21:39][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'VLB Protocol version'
[22:21:39][C][modbus_controller.sensor:010]: modbus_controller.sensor State Class: ''
[22:21:39][C][modbus_controller.sensor:010]: modbus_controller.sensor Unit of Measurement: ''
[22:21:39][C][modbus_controller.sensor:010]: modbus_controller.sensor Accuracy Decimals: 0
[22:21:40][C][captive_portal:144]: Captive Portal:
[22:21:40][C][ota:082]: Over-The-Air Updates:
[22:21:40][C][ota:083]: Address: vlb-180.local:8266
[22:21:40][C][ota:086]: Using Password.
[22:21:40][C][api:134]: API Server:
[22:21:40][C][api:135]: Address: vlb-180.local:6053
[22:21:40][C][api:139]: Using noise encryption: NO
[22:21:40][C][mdns:084]: mDNS:
[22:21:40][C][mdns:085]: Hostname: vlb-180
[22:21:40][V][mdns:086]: Services:
[22:21:40][V][mdns:088]: - _esphomelib, _tcp, 6053
[22:21:40][V][mdns:090]: TXT: version = 2022.1.3
[22:21:40][V][mdns:090]: TXT: mac = fcf5c4a7a8e2
[22:21:40][V][mdns:090]: TXT: platform = ESP8266
[22:21:40][V][mdns:090]: TXT: board = esp01_1m
[22:21:40][C][modbus_controller:275]: ModbusController:
[22:21:40][C][modbus_controller:276]: Address: 0x01
[22:21:40][C][modbus_controller:278]: sensormap
[22:21:40][C][modbus_controller:282]: Sensor type=3 start=0x1 offset=0x0 count=1 size=2
[22:21:40][C][modbus_controller:284]: ranges
[22:21:40][C][modbus_controller:287]: Range type=3 start=0x1 count=1 skip_updates=0
[22:22:20][V][modbus_controller:158]: Updating modbus component
[22:22:20][V][modbus_controller:125]: Range : 1 Size: 1 (3) skip: 0
[22:22:20][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[22:22:20][V][modbus:184]: Modbus write: 01.03.00.01.00.01.D5.CA (8)
[22:22:20][V][modbus_controller:461]: Command sent 3 0x1 1
[22:22:20][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[22:22:20][V][modbus:184]: Modbus write: 01.03.00.01.00.01.D5.CA (8)
[22:22:20][V][modbus_controller:461]: Command sent 3 0x1 1
[22:22:20][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[22:22:20][V][modbus:184]: Modbus write: 01.03.00.01.00.01.D5.CA (8)
[22:22:20][V][modbus_controller:461]: Command sent 3 0x1 1
[22:22:21][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[22:22:21][V][modbus:184]: Modbus write: 01.03.00.01.00.01.D5.CA (8)
[22:22:21][V][modbus_controller:461]: Command sent 3 0x1 1
[22:22:21][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[22:22:21][V][modbus:184]: Modbus write: 01.03.00.01.00.01.D5.CA (8)
[22:22:21][V][modbus_controller:461]: Command sent 3 0x1 1
[22:22:21][D][modbus_controller:032]: Modbus command to device=1 register=0x01 countdown=0 no response received - removed from send queue
nikito7
February 3, 2022, 10:21pm
8
Protocol version is input
cbh:
register_type: holding
Change to:
register_type: read
cbh
(Christian Bjerre Høyer)
February 4, 2022, 7:37am
9
The new log after changing from holding to read :
[08:01:51][C][modbus_controller:275]: ModbusController:
[08:01:51][C][modbus_controller:276]: Address: 0x01
[08:01:51][C][modbus_controller:278]: sensormap
[08:01:51][C][modbus_controller:282]: Sensor type=4 start=0x1 offset=0x0 count=1 size=2
[08:01:51][C][modbus_controller:284]: ranges
[08:01:51][C][modbus_controller:287]: Range type=4 start=0x1 count=1 skip_updates=0
[08:02:44][V][modbus_controller:158]: Updating modbus component
[08:02:44][V][modbus_controller:125]: Range : 1 Size: 1 (4) skip: 0
[08:02:44][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[08:02:44][V][modbus:184]: Modbus write: 01.04.00.01.00.01.60.0A (8)
[08:02:44][V][modbus_controller:461]: Command sent 4 0x1 1
[08:02:45][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[08:02:45][V][modbus:184]: Modbus write: 01.04.00.01.00.01.60.0A (8)
[08:02:45][V][modbus_controller:461]: Command sent 4 0x1 1
[08:02:45][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[08:02:45][V][modbus:184]: Modbus write: 01.04.00.01.00.01.60.0A (8)
[08:02:45][V][modbus_controller:461]: Command sent 4 0x1 1
[08:02:45][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[08:02:45][V][modbus:184]: Modbus write: 01.04.00.01.00.01.60.0A (8)
[08:02:45][V][modbus_controller:461]: Command sent 4 0x1 1
[08:02:46][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[08:02:46][V][modbus:184]: Modbus write: 01.04.00.01.00.01.60.0A (8)
[08:02:46][V][modbus_controller:461]: Command sent 4 0x1 1
[08:02:46][D][modbus_controller:032]: Modbus command to device=1 register=0x01 countdown=0 no response received - removed from send queue
Thanks again!
Chr.
cbh
(Christian Bjerre Høyer)
February 5, 2022, 5:00pm
11
Hi again,
doesn’t change anything whether I use 0x1, 0x3, 0x5 or 0x7
Changed log level to very_verbose - and if I get it right, it seems like theres no contact at all…
Checked all wiring and it seems correct…
[17:48:24][C][modbus_controller:275]: ModbusController:
[17:48:24][C][modbus_controller:276]: Address: 0x01
[17:48:24][C][modbus_controller:278]: sensormap
[17:48:24][C][modbus_controller:282]: Sensor type=4 start=0x1 offset=0x0 count=1 size=2
[17:48:24][C][modbus_controller:284]: ranges
[17:48:24][C][modbus_controller:287]: Range type=4 start=0x1 count=1 skip_updates=0
[17:48:34][VV][api.service:337]: on_ping_request: PingRequest {}
[17:48:34][VV][api.service:043]: send_ping_response: PingResponse {}
[17:48:39][VV][api.service:337]: on_ping_request: PingRequest {}
[17:48:39][VV][api.service:043]: send_ping_response: PingResponse {}
[17:48:49][VV][api.service:337]: on_ping_request: PingRequest {}
[17:48:49][VV][api.service:043]: send_ping_response: PingResponse {}
[17:48:54][VV][api.service:337]: on_ping_request: PingRequest {}
[17:48:54][VV][api.service:043]: send_ping_response: PingResponse {}
[17:48:54][VV][scheduler:185]: Running interval 'update' with interval=60000 last_execution=4294957324 (now=50035)
[17:48:54][V][modbus_controller:158]: Updating modbus component
[17:48:54][VV][modbus_controller:162]: Updating range 0x1
[17:48:54][V][modbus_controller:125]: Range : 1 Size: 1 (4) skip: 0
[17:48:54][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[17:48:54][VV][uart.arduino_esp8266:178]: Flushing...
[17:48:54][V][modbus:184]: Modbus write: 01.04.00.01.00.01.60.0A (8)
[17:48:54][V][modbus_controller:461]: Command sent 4 0x1 1
[17:48:54][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[17:48:54][VV][uart.arduino_esp8266:178]: Flushing...
[17:48:54][V][modbus:184]: Modbus write: 01.04.00.01.00.01.60.0A (8)
[17:48:54][V][modbus_controller:461]: Command sent 4 0x1 1
[17:48:54][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[17:48:54][VV][uart.arduino_esp8266:178]: Flushing...
[17:48:54][V][modbus:184]: Modbus write: 01.04.00.01.00.01.60.0A (8)
[17:48:54][V][modbus_controller:461]: Command sent 4 0x1 1
[17:48:55][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[17:48:55][VV][uart.arduino_esp8266:178]: Flushing...
[17:48:55][V][modbus:184]: Modbus write: 01.04.00.01.00.01.60.0A (8)
[17:48:55][V][modbus_controller:461]: Command sent 4 0x1 1
[17:48:55][V][modbus_controller:036]: Sending next modbus command to device 1 register 0x01 count 1
[17:48:55][VV][uart.arduino_esp8266:178]: Flushing...
[17:48:55][V][modbus:184]: Modbus write: 01.04.00.01.00.01.60.0A (8)
[17:48:55][V][modbus_controller:461]: Command sent 4 0x1 1
[17:48:55][D][modbus_controller:032]: Modbus command to device=1 register=0x01 countdown=0 no response received - removed from send queue
As extra info, I have translated the paragraph from the manual of the heat pump about modbus settings:
MOD adr: Values are used to give the system a specific adress in the MODbus system. Values range from 1-247.
MODBrPar: Values are used to give the system a specific baudrate and parity in the MODbus
system.
Integer is used to set baus and decimal for parity, e.g. 3.2 = 9600 baud and even parity.
1 = 2400 bps
2 = 4800 bps
3 = 9600 bps
4 = 19200 bps
0 = None paritet
1 = Odd paritet
2 = Even paritet
3 = None paritet, 8-bit
Bit 9 is parity, as an extra stopbit if parity is deselected. None parity, 8-bit uses only 1 stop bit.
Hope this is making more sense to you than to me…
Thanks again,
CHr.
nikito7
February 5, 2022, 8:39pm
12
Change RX with TX in yaml
cbh
(Christian Bjerre Høyer)
February 5, 2022, 11:26pm
13
You are on my top three of gods in the home automation world!
I got a response - a correct response even…
Thanks again!
1 Like
TataGEEK
(Táta GEEK)
August 13, 2022, 8:38pm
14
Hi, I have a very similar problem with my modbus communication. Could I ask for your advice? Sometimes the data can be read and sometimes not. More often it fails and ends in an error “Modbus command to device=13 register=0x0D countdown=0 no response received - removed from send queue”.
If the read is successful, I’ll get the correct data.
INFO Reading configuration /config/esphome/siton210.yaml...
INFO Starting log output from siton210.local using esphome API
INFO Successfully connected to siton210.local
[22:04:13][I][app:102]: ESPHome version 2022.6.3 compiled on Aug 13 2022, 22:01:27
[22:04:13][C][wifi:491]: WiFi:
[22:04:13][C][wifi:353]: Local MAC: DC:4F:22:7B:F1:72
[22:04:13][C][wifi:354]: SSID: [redacted]
[22:04:13][C][wifi:355]: IP Address: 192.168.1.241
[22:04:13][C][wifi:356]: BSSID: [redacted]
[22:04:13][C][wifi:358]: Hostname: 'siton210'
[22:04:13][C][wifi:360]: Signal strength: -68 dB ▂▄▆█
[22:04:13][C][wifi:364]: Channel: 9
[22:04:13][C][wifi:365]: Subnet: 255.255.255.0
[22:04:13][C][wifi:366]: Gateway: 192.168.1.1
[22:04:13][C][wifi:367]: DNS1: 192.168.1.1
[22:04:13][C][wifi:368]: DNS2: 0.0.0.0
[22:04:13][C][logger:275]: Logger:
[22:04:13][C][logger:276]: Level: DEBUG
[22:04:13][C][logger:277]: Log Baud Rate: 115200
[22:04:13][C][logger:278]: Hardware UART: UART0
[22:04:13][C][uart.arduino_esp8266:102]: UART Bus:
[22:04:13][C][uart.arduino_esp8266:103]: TX Pin: GPIO4
[22:04:13][C][uart.arduino_esp8266:104]: RX Pin: GPIO5
[22:04:13][C][uart.arduino_esp8266:106]: RX Buffer Size: 256
[22:04:13][C][uart.arduino_esp8266:108]: Baud Rate: 9600 baud
[22:04:13][C][uart.arduino_esp8266:109]: Data Bits: 8
[22:04:13][C][uart.arduino_esp8266:110]: Parity: NONE
[22:04:13][C][uart.arduino_esp8266:111]: Stop bits: 1
[22:04:13][C][uart.arduino_esp8266:115]: Using software serial
[22:04:13][C][modbus:150]: Modbus:
[22:04:13][C][modbus:152]: Send Wait Time: 200 ms
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Napětí'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor State Class: ''
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor Unit of Measurement: 'V'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor Accuracy Decimals: 0
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor Icon: 'mdi:sine-wave'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Proud'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor State Class: ''
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor Unit of Measurement: 'A'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor Accuracy Decimals: 0
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor Icon: 'mdi:pulse'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Výkon'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor State Class: ''
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor Unit of Measurement: 'W'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor Accuracy Decimals: 0
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor Icon: 'mdi:solar-power'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Teplota'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor State Class: ''
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor Unit of Measurement: '°C'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor Accuracy Decimals: 0
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Výroba'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor State Class: ''
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor Unit of Measurement: 'kWh'
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor Accuracy Decimals: 3
[22:04:13][C][modbus_controller.sensor:010]: modbus_controller.sensor Icon: 'mdi:chart-bell-curve-cumulative'
[22:04:13][C][wifi_info:013]: WifiInfo Mac Address 'Siton210 Mac Wifi Address'
[22:04:13][C][captive_portal:088]: Captive Portal:
[22:04:13][C][mdns:084]: mDNS:
[22:04:13][C][mdns:085]: Hostname: siton210
[22:04:13][C][ota:085]: Over-The-Air Updates:
[22:04:13][C][ota:086]: Address: siton210.local:8266
[22:04:13][C][ota:089]: Using Password.
[22:04:13][C][api:138]: API Server:
[22:04:13][C][api:139]: Address: siton210.local:6053
[22:04:13][C][api:141]: Using noise encryption: YES
[22:04:13][C][wifi_signal.sensor:009]: WiFi Signal 'Siton210 WiFi Signal'
[22:04:14][C][wifi_signal.sensor:009]: Device Class: 'signal_strength'
[22:04:14][C][wifi_signal.sensor:009]: State Class: 'measurement'
[22:04:14][C][wifi_signal.sensor:009]: Unit of Measurement: 'dBm'
[22:04:14][C][wifi_signal.sensor:009]: Accuracy Decimals: 0
[22:04:14][C][wifi_info:009]: WifiInfo IPAddress 'Siton210 IP Address'
[22:04:14][C][wifi_info:011]: WifiInfo SSID 'Siton210 Connected SSID'
[22:04:14][C][wifi_info:012]: WifiInfo BSSID 'Siton210 Connected BSSID'
[22:04:14][C][wifi_info:010]: WifiInfo Scan Results 'Siton210 Latest Scan Result'
[22:04:14][C][modbus_controller:275]: ModbusController:
[22:04:14][C][modbus_controller:276]: Address: 0x0D
[22:04:40][D][sensor:124]: 'Siton210 WiFi Signal': Sending state -59.00000 dBm with 0 decimals of accuracy
[22:04:52][D][modbus_controller:029]: Modbus command to device=13 register=0x04 countdown=0 no response received - removed from send queue
[22:04:53][D][modbus_controller:029]: Modbus command to device=13 register=0x0D countdown=0 no response received - removed from send queue
[22:05:40][D][sensor:124]: 'Siton210 WiFi Signal': Sending state -60.00000 dBm with 0 decimals of accuracy
[22:05:52][D][modbus_controller:029]: Modbus command to device=13 register=0x04 countdown=0 no response received - removed from send queue
[22:05:53][D][modbus_controller.sensor:025]: Sensor new state: 0.00
[22:05:53][D][sensor:124]: 'Výroba': Sending state 0.00000 kWh with 3 decimals of accuracy
[22:06:40][D][sensor:124]: 'Siton210 WiFi Signal': Sending state -60.00000 dBm with 0 decimals of accuracy
[22:06:51][D][modbus_controller.sensor:025]: Sensor new state: 0.00
[22:06:51][D][sensor:124]: 'Napětí': Sending state 0.00000 V with 0 decimals of accuracy
[22:06:51][D][modbus_controller.sensor:025]: Sensor new state: 0.00
[22:06:51][D][sensor:124]: 'Proud': Sending state 0.00000 A with 0 decimals of accuracy
[22:06:51][D][modbus_controller.sensor:025]: Sensor new state: 0.00
[22:06:51][D][sensor:124]: 'Výkon': Sending state 0.00000 W with 0 decimals of accuracy
[22:06:51][D][modbus_controller.sensor:025]: Sensor new state: 25.00
[22:06:51][D][sensor:124]: 'Teplota': Sending state 25.00000 °C with 0 decimals of accuracy
[22:06:52][D][modbus_controller:029]: Modbus command to device=13 register=0x0D countdown=0 no response received - removed from send queue
[22:07:40][D][sensor:124]: 'Siton210 WiFi Signal': Sending state -60.00000 dBm with 0 decimals of accuracy
[22:07:52][D][modbus_controller:029]: Modbus command to device=13 register=0x04 countdown=0 no response received - removed from send queue
[22:07:53][D][modbus_controller:029]: Modbus command to device=13 register=0x0D countdown=0 no response received - removed from send queue
[22:08:40][D][sensor:124]: 'Siton210 WiFi Signal': Sending state -60.00000 dBm with 0 decimals of accuracy
[22:08:52][D][modbus_controller:029]: Modbus command to device=13 register=0x04 countdown=0 no response received - removed from send queue
[22:08:53][D][modbus_controller:029]: Modbus command to device=13 register=0x0D countdown=0 no response received - removed from send queue
[22:08:53][I][ota:105]: Boot seems successful, resetting boot loop counter.
[22:09:40][D][sensor:124]: 'Siton210 WiFi Signal': Sending state -60.00000 dBm with 0 decimals of accuracy
[22:09:52][D][modbus_controller:029]: Modbus command to device=13 register=0x04 countdown=0 no response received - removed from send queue
[22:09:53][D][modbus_controller:029]: Modbus command to device=13 register=0x0D countdown=0 no response received - removed from send queue
My ESPhome code is the following.
substitutions:
rxPin: D1
txPin: D2
node_name: "Siton210"
updates: 60s
esphome:
name: siton210
esp8266:
board: nodemcuv2
# Enable logging
logger:
#level: VERY_VERBOSE
#baud_rate: 0
# Enable Home Assistant API
api:
encryption:
key: "......"
ota:
password: "......."
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "${node_name} Fallback Hotspot"
password: "........"
captive_portal:
uart:
id: mod_bus
tx_pin: $txPin
rx_pin: $rxPin
#baud_rate: 115200
baud_rate: 9600
stop_bits: 1
modbus:
#flow_control_pin: 23
send_wait_time: 200ms
id: mod_bus_siton210
modbus_controller:
- id: siton210
## the Modbus device addr
address: 0x0D
modbus_id: mod_bus_siton210
command_throttle: 0ms
setup_priority: -10
update_interval: ${updates}
sensor:
- platform: modbus_controller
modbus_controller_id: siton210
id: napeti
name: "Napětí"
address: 0x0004
unit_of_measurement: "V"
icon: mdi:sine-wave
#icon: mdi:square-wave
register_type: read
value_type: U_WORD
accuracy_decimals: 0
- platform: modbus_controller
modbus_controller_id: siton210
id: proud
name: "Proud"
address: 0x0005
unit_of_measurement: "A"
icon: mdi:pulse
#icon: mdi:lightning-bolt
register_type: read
value_type: U_WORD
accuracy_decimals: 0
filters:
- multiply: 0.01
- platform: modbus_controller
modbus_controller_id: siton210
id: vykon
name: "Výkon"
address: 0x0006
unit_of_measurement: "W"
icon: mdi:solar-power
register_type: read
value_type: U_WORD
accuracy_decimals: 0
- platform: modbus_controller
modbus_controller_id: siton210
id: teplota
name: "Teplota"
address: 0x0007
unit_of_measurement: "°C"
register_type: read
value_type: U_WORD
accuracy_decimals: 0
- platform: modbus_controller
modbus_controller_id: siton210
id: vyroba
name: "Výroba"
address: 0x000D
unit_of_measurement: "kWh"
icon: mdi:chart-bell-curve-cumulative
register_type: read
value_type: U_WORD
accuracy_decimals: 3
- platform: wifi_signal
name: "${node_name} WiFi Signal"
entity_category: diagnostic
disabled_by_default: true
text_sensor:
- platform: wifi_info
ip_address:
name: "${node_name} IP Address"
entity_category: diagnostic
disabled_by_default: true
ssid:
name: "${node_name} Connected SSID"
entity_category: diagnostic
disabled_by_default: true
bssid:
name: "${node_name} Connected BSSID"
entity_category: diagnostic
disabled_by_default: true
mac_address:
name: "${node_name} Mac Wifi Address"
entity_category: diagnostic
disabled_by_default: true
scan_results:
name: "${node_name} Latest Scan Result"
entity_category: diagnostic
disabled_by_default: true
Very_verbose logs in the next reply
Thank you very much for your help
TataGEEK
(Táta GEEK)
August 13, 2022, 8:41pm
15
Very_verbose logs
INFO Waiting for result...
INFO OTA successful
INFO Successfully uploaded program.
INFO Starting log output from siton210.local using esphome API
INFO Successfully connected to siton210.local
[22:28:28][I][app:102]: ESPHome version 2022.6.3 compiled on Aug 13 2022, 22:25:10
[22:28:28][C][wifi:491]: WiFi:
[22:28:28][C][wifi:353]: Local MAC: DC:4F:22:7B:F1:72
[22:28:28][C][wifi:354]: SSID: [redacted]
[22:28:28][C][wifi:355]: IP Address: 192.168.1.241
[22:28:28][C][wifi:356]: BSSID: [redacted]
[22:28:28][C][wifi:358]: Hostname: 'siton210'
[22:28:28][C][wifi:360]: Signal strength: -63 dB ▂▄▆█
[22:28:28][V][wifi:362]: Priority: 0.0
[22:28:28][C][wifi:364]: Channel: 9
[22:28:28][C][wifi:365]: Subnet: 255.255.255.0
[22:28:28][C][wifi:366]: Gateway: 192.168.1.1
[22:28:28][C][wifi:367]: DNS1: 192.168.1.1
[22:28:28][C][wifi:368]: DNS2: 0.0.0.0
[22:28:28][C][logger:275]: Logger:
[22:28:28][C][logger:276]: Level: VERY_VERBOSE
[22:28:28][C][logger:277]: Log Baud Rate: 115200
[22:28:28][C][logger:278]: Hardware UART: UART0
[22:28:28][C][uart.arduino_esp8266:102]: UART Bus:
[22:28:28][C][uart.arduino_esp8266:103]: TX Pin: GPIO4
[22:28:28][C][uart.arduino_esp8266:104]: RX Pin: GPIO5
[22:28:28][C][uart.arduino_esp8266:106]: RX Buffer Size: 256
[22:28:28][C][uart.arduino_esp8266:108]: Baud Rate: 9600 baud
[22:28:28][C][uart.arduino_esp8266:109]: Data Bits: 8
[22:28:28][C][uart.arduino_esp8266:110]: Parity: NONE
[22:28:28][C][uart.arduino_esp8266:111]: Stop bits: 1
[22:28:28][C][uart.arduino_esp8266:115]: Using software serial
[22:28:28][C][modbus:150]: Modbus:
[22:28:28][C][modbus:152]: Send Wait Time: 200 ms
[22:28:28][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Napětí'
[22:28:28][C][modbus_controller.sensor:010]: modbus_controller.sensor State Class: ''
[22:28:28][C][modbus_controller.sensor:010]: modbus_controller.sensor Unit of Measurement: 'V'
[22:28:28][C][modbus_controller.sensor:010]: modbus_controller.sensor Accuracy Decimals: 0
[22:28:28][C][modbus_controller.sensor:010]: modbus_controller.sensor Icon: 'mdi:sine-wave'
[22:28:28][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=19511 (now=20524)
[22:28:28][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Proud'
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor State Class: ''
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor Unit of Measurement: 'A'
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor Accuracy Decimals: 0
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor Icon: 'mdi:pulse'
[22:28:29][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=19526 (now=20576)
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Výkon'
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor State Class: ''
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor Unit of Measurement: 'W'
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor Accuracy Decimals: 0
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor Icon: 'mdi:solar-power'
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Teplota'
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor State Class: ''
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor Unit of Measurement: '°C'
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor Accuracy Decimals: 0
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Výroba'
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor State Class: ''
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor Unit of Measurement: 'kWh'
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor Accuracy Decimals: 3
[22:28:29][C][modbus_controller.sensor:010]: modbus_controller.sensor Icon: 'mdi:chart-bell-curve-cumulative'
[22:28:29][C][wifi_info:013]: WifiInfo Mac Address 'Siton210 Mac Wifi Address'
[22:28:29][V][wifi_info:013]: Unique ID: 'dc4f227bf172-wifiinfo-macadr'
[22:28:29][C][captive_portal:088]: Captive Portal:
[22:28:29][C][mdns:084]: mDNS:
[22:28:29][C][mdns:085]: Hostname: siton210
[22:28:29][V][mdns:086]: Services:
[22:28:29][V][mdns:088]: - _esphomelib, _tcp, 6053
[22:28:29][V][mdns:090]: TXT: version = 2022.6.3
[22:28:29][V][mdns:090]: TXT: mac = dc4f227bf172
[22:28:29][V][mdns:090]: TXT: platform = ESP8266
[22:28:29][V][mdns:090]: TXT: board = nodemcuv2
[22:28:29][C][ota:085]: Over-The-Air Updates:
[22:28:29][C][ota:086]: Address: siton210.local:8266
[22:28:29][C][ota:089]: Using Password.
[22:28:29][C][api:138]: API Server:
[22:28:29][C][api:139]: Address: siton210.local:6053
[22:28:29][C][api:141]: Using noise encryption: YES
[22:28:29][C][wifi_signal.sensor:009]: WiFi Signal 'Siton210 WiFi Signal'
[22:28:29][C][wifi_signal.sensor:009]: Device Class: 'signal_strength'
[22:28:29][C][wifi_signal.sensor:009]: State Class: 'measurement'
[22:28:29][C][wifi_signal.sensor:009]: Unit of Measurement: 'dBm'
[22:28:29][C][wifi_signal.sensor:009]: Accuracy Decimals: 0
[22:28:29][V][wifi_signal.sensor:009]: Unique ID: 'dc4f227bf172-wifisignal'
[22:28:29][C][wifi_info:009]: WifiInfo IPAddress 'Siton210 IP Address'
[22:28:29][V][wifi_info:009]: Unique ID: 'dc4f227bf172-wifiinfo-ip'
[22:28:29][C][wifi_info:011]: WifiInfo SSID 'Siton210 Connected SSID'
[22:28:29][V][wifi_info:011]: Unique ID: 'dc4f227bf172-wifiinfo-ssid'
[22:28:29][C][wifi_info:012]: WifiInfo BSSID 'Siton210 Connected BSSID'
[22:28:29][V][wifi_info:012]: Unique ID: 'dc4f227bf172-wifiinfo-bssid'
[22:28:29][C][wifi_info:010]: WifiInfo Scan Results 'Siton210 Latest Scan Result'
[22:28:29][V][wifi_info:010]: Unique ID: 'dc4f227bf172-wifiinfo-scanresults'
[22:28:29][C][modbus_controller:275]: ModbusController:
[22:28:29][C][modbus_controller:276]: Address: 0x0D
[22:28:29][C][modbus_controller:278]: sensormap
[22:28:29][C][modbus_controller:280]: Sensor type=4 start=0x4 offset=0x0 count=1 size=2
[22:28:29][C][modbus_controller:280]: Sensor type=4 start=0x4 offset=0x2 count=1 size=2
[22:28:29][C][modbus_controller:280]: Sensor type=4 start=0x4 offset=0x4 count=1 size=2
[22:28:29][C][modbus_controller:280]: Sensor type=4 start=0x4 offset=0x6 count=1 size=2
[22:28:29][C][modbus_controller:280]: Sensor type=4 start=0xD offset=0x0 count=1 size=2
[22:28:29][C][modbus_controller:284]: ranges
[22:28:29][C][modbus_controller:286]: Range type=4 start=0x4 count=4 skip_updates=0
[22:28:29][C][modbus_controller:286]: Range type=4 start=0xD count=1 skip_updates=0
[22:28:29][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=20180 (now=21180)
...
[22:28:37][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=28526 (now=29526)
[22:28:38][D][api:102]: Accepted 192.168.1.108
[22:28:38][VV][api.socket:693]: 192.168.1.108: Handshake complete!
[22:28:38][V][component:199]: Component api took a long time for an operation (0.36 s).
[22:28:38][V][component:200]: Components should block for at most 20-30ms.
[22:28:38][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=29180 (now=30298)
[22:28:38][VV][api.service:337]: on_hello_request: HelloRequest {
client_info: 'Home Assistant 2022.8.4'
}
[22:28:38][V][api.connection:843]: Hello from client: 'Home Assistant 2022.8.4 (192.168.1.108)'
[22:28:38][VV][api.service:013]: send_hello_response: HelloResponse {
api_version_major: 1
api_version_minor: 6
server_info: 'siton210 (esphome v2022.6.3)'
name: 'siton210'
}
[22:28:38][VV][api.service:346]: on_connect_request: ConnectRequest {
password: ''
}
[22:28:38][D][api.connection:861]: Home Assistant 2022.8.4 (192.168.1.108): Connected successfully
[22:28:38][VV][api.service:019]: send_connect_response: ConnectResponse {
invalid_password: NO
}
[22:28:38][VV][api.service:391]: on_device_info_request: DeviceInfoRequest {}
[22:28:38][VV][api.service:049]: send_device_info_response: DeviceInfoResponse {
uses_password: NO
name: 'siton210'
mac_address: 'DC:4F:22:7B:F1:72'
esphome_version: '2022.6.3'
compilation_time: 'Aug 13 2022, 22:25:10'
model: 'nodemcuv2'
has_deep_sleep: NO
project_name: ''
project_version: ''
webserver_port: 0
}
[22:28:38][VV][api.service:400]: on_list_entities_request: ListEntitiesRequest {}
[22:28:38][VV][api.service:132]: send_list_entities_sensor_response: ListEntitiesSensorResponse {
object_id: 'napt'
key: 982207638
name: 'Napětí'
unique_id: 'siton210sensornapt'
icon: 'mdi:sine-wave'
unit_of_measurement: 'V'
accuracy_decimals: 0
force_update: NO
device_class: ''
state_class: STATE_CLASS_NONE
legacy_last_reset_type: LAST_RESET_NONE
disabled_by_default: NO
entity_category: ENTITY_CATEGORY_NONE
}
[22:28:38][VV][api.service:132]: send_list_entities_sensor_response: ListEntitiesSensorResponse {
object_id: 'proud'
key: 917677341
name: 'Proud'
unique_id: 'siton210sensorproud'
icon: 'mdi:pulse'
unit_of_measurement: 'A'
accuracy_decimals: 0
force_update: NO
device_class: ''
state_class: STATE_CLASS_NONE
legacy_last_reset_type: LAST_RESET_NONE
disabled_by_default: NO
entity_category: ENTITY_CATEGORY_NONE
}
[22:28:39][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=29511 (now=30546)
[22:28:39][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=29526 (now=30546)
[22:28:39][VV][api.service:132]: send_list_entities_sensor_response: ListEntitiesSensorResponse {
object_id: 'vkon'
key: 3336223219
name: 'Výkon'
unique_id: 'siton210sensorvkon'
icon: 'mdi:solar-power'
unit_of_measurement: 'W'
accuracy_decimals: 0
force_update: NO
device_class: ''
state_class: STATE_CLASS_NONE
legacy_last_reset_type: LAST_RESET_NONE
disabled_by_default: NO
entity_category: ENTITY_CATEGORY_NONE
}
[22:28:39][VV][api.service:132]: send_list_entities_sensor_response: ListEntitiesSensorResponse {
object_id: 'teplota'
key: 3180469394
name: 'Teplota'
unique_id: 'siton210sensorteplota'
icon: ''
unit_of_measurement: '°C'
accuracy_decimals: 0
force_update: NO
device_class: ''
state_class: STATE_CLASS_NONE
legacy_last_reset_type: LAST_RESET_NONE
disabled_by_default: NO
entity_category: ENTITY_CATEGORY_NONE
}
[22:28:39][VV][api.service:132]: send_list_entities_sensor_response: ListEntitiesSensorResponse {
object_id: 'vroba'
key: 2866845979
name: 'Výroba'
unique_id: 'siton210sensorvroba'
icon: 'mdi:chart-bell-curve-cumulative'
unit_of_measurement: 'kWh'
accuracy_decimals: 3
force_update: NO
device_class: ''
state_class: STATE_CLASS_NONE
legacy_last_reset_type: LAST_RESET_NONE
disabled_by_default: NO
entity_category: ENTITY_CATEGORY_NONE
}
[22:28:39][VV][api.service:132]: send_list_entities_sensor_response: ListEntitiesSensorResponse {
object_id: 'siton210_wifi_signal'
key: 2404427878
name: 'Siton210 WiFi Signal'
unique_id: 'dc4f227bf172-wifisignal'
icon: ''
unit_of_measurement: 'dBm'
accuracy_decimals: 0
force_update: NO
device_class: 'signal_strength'
state_class: STATE_CLASS_MEASUREMENT
legacy_last_reset_type: LAST_RESET_NONE
disabled_by_default: YES
entity_category: ENTITY_CAT
[22:28:39][VV][api.service:166]: send_list_entities_text_sensor_response: ListEntitiesTextSensorResponse {
object_id: 'siton210_ip_address'
key: 1606571642
name: 'Siton210 IP Address'
unique_id: 'dc4f227bf172-wifiinfo-ip'
icon: ''
disabled_by_default: YES
entity_category: ENTITY_CATEGORY_DIAGNOSTIC
}
[22:28:39][VV][api.service:166]: send_list_entities_text_sensor_response: ListEntitiesTextSensorResponse {
object_id: 'siton210_connected_ssid'
key: 1922208997
name: 'Siton210 Connected SSID'
unique_id: 'dc4f227bf172-wifiinfo-ssid'
icon: ''
disabled_by_default: YES
entity_category: ENTITY_CATEGORY_DIAGNOSTIC
}
[22:28:39][VV][api.service:166]: send_list_entities_text_sensor_response: ListEntitiesTextSensorResponse {
object_id: 'siton210_connected_bssid'
key: 2176091087
name: 'Siton210 Connected BSSID'
unique_id: 'dc4f227bf172-wifiinfo-bssid'
icon: ''
disabled_by_default: YES
entity_category: ENTITY_CATEGORY_DIAGNOSTIC
}
[22:28:39][VV][api.service:166]: send_list_entities_text_sensor_response: ListEntitiesTextSensorResponse {
object_id: 'siton210_mac_wifi_address'
key: 523352058
name: 'Siton210 Mac Wifi Address'
unique_id: 'dc4f227bf172-wifiinfo-macadr'
icon: ''
disabled_by_default: YES
entity_category: ENTITY_CATEGORY_DIAGNOSTIC
}
[22:28:39][VV][api.service:166]: send_list_entities_text_sensor_response: ListEntitiesTextSensorResponse {
object_id: 'siton210_latest_scan_result'
key: 991695425
name: 'Siton210 Latest Scan Result'
unique_id: 'dc4f227bf172-wifiinfo-scanresults'
icon: ''
disabled_by_default: YES
entity_category: ENTITY_CATEGORY_DIAGNOSTIC
}
[22:28:39][VV][api.service:055]: send_list_entities_done_response: ListEntitiesDoneResponse {}
[22:28:39][VV][api.service:409]: on_subscribe_states_request: SubscribeStatesRequest {}
[22:28:39][VV][api.service:471]: on_subscribe_homeassistant_services_request: SubscribeHomeassistantServicesRequest {}
[22:28:39][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
key: 982207638
state: 0
missing_state: NO
}
[22:28:39][VV][api.service:498]: on_subscribe_home_assistant_states_request: SubscribeHomeAssistantStatesRequest {}
[22:28:39][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
key: 917677341
state: 0
missing_state: NO
}
[22:28:39][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
key: 3336223219
state: 0
missing_state: NO
}
[22:28:39][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
key: 3180469394
state: 26
missing_state: NO
}
[22:28:39][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
key: 2866845979
state: nan
missing_state: YES
}
[22:28:39][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=30180 (now=31182)
[22:28:39][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
key: 2404427878
state: -62
missing_state: NO
}
[22:28:39][VV][api.service:174]: send_text_sensor_state_response: TextSensorStateResponse {
key: 1606571642
state: '192.168.1.241'
missing_state: NO
}
[22:28:39][VV][api.service:174]: send_text_sensor_state_response: TextSensorStateResponse {
key: 1922208997
state: 'Pozor zly pes'
missing_state: NO
}
[22:28:39][VV][api.service:174]: send_text_sensor_state_response: TextSensorStateResponse {
key: 2176091087
state: '04:F0:21:89:DA:9E'
missing_state: NO
}
[22:28:39][VV][api.service:174]: send_text_sensor_state_response: TextSensorStateResponse {
key: 523352058
state: 'DC:4F:22:7B:F1:72'
missing_state: NO
}
[22:28:39][VV][api.service:174]: send_text_sensor_state_response: TextSensorStateResponse {
key: 991695425
state: 'Pozor zly pes: -60dB
Katomnet: -87dB
tntechnet: -88dB
MujO2Internet_2E5AD6: -89dB
Internet: -92dB
Kokoska: -95dB
'
missing_state: NO
}
[22:28:39][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=30511 (now=31514)
...
[22:28:53][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=44180 (now=45180)
[22:28:53][VV][api.service:373]: on_ping_request: PingRequest {}
[22:28:53][VV][api.service:043]: send_ping_response: PingResponse {}
[22:28:53][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=44511 (now=45511)
[22:28:53][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=44526 (now=45526)
[22:28:54][VV][scheduler:195]: Running interval 'update' with interval=60000 last_execution=4294953416 (now=46120)
[22:28:54][V][modbus_controller:158]: Updating modbus component
[22:28:54][VV][modbus_controller:162]: Updating range 0x4
[22:28:54][V][modbus_controller:124]: Range : 4 Size: 4 (4) skip: 0
[22:28:54][VV][modbus_controller:162]: Updating range 0xD
[22:28:54][V][modbus_controller:124]: Range : D Size: 1 (4) skip: 0
[22:28:54][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x04 count 4
[22:28:54][VV][uart.arduino_esp8266:180]: Flushing...
[22:28:54][V][modbus:205]: Modbus write: 0D.04.00.04.00.04.B0.C4 (8)
[22:28:54][V][modbus_controller:486]: Command sent 4 0x4 4
[22:28:54][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=45180 (now=46184)
[22:28:54][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x04 count 4
[22:28:54][VV][uart.arduino_esp8266:180]: Flushing...
[22:28:54][V][modbus:205]: Modbus write: 0D.04.00.04.00.04.B0.C4 (8)
[22:28:54][V][modbus_controller:486]: Command sent 4 0x4 4
[22:28:54][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=45511 (now=46511)
[22:28:54][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=45526 (now=46526)
[22:28:55][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x04 count 4
[22:28:55][VV][uart.arduino_esp8266:180]: Flushing...
[22:28:55][V][modbus:205]: Modbus write: 0D.04.00.04.00.04.B0.C4 (8)
[22:28:55][V][modbus_controller:486]: Command sent 4 0x4 4
[22:28:55][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x04 count 4
[22:28:55][VV][uart.arduino_esp8266:180]: Flushing...
[22:28:55][V][modbus:205]: Modbus write: 0D.04.00.04.00.04.B0.C4 (8)
[22:28:55][V][modbus_controller:486]: Command sent 4 0x4 4
[22:28:55][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x04 count 4
[22:28:55][VV][uart.arduino_esp8266:180]: Flushing...
[22:28:55][V][modbus:205]: Modbus write: 0D.04.00.04.00.04.B0.C4 (8)
[22:28:55][V][modbus_controller:486]: Command sent 4 0x4 4
[22:28:55][VV][scheduler:195]: Running interval '' with interval=60000 last_execution=4294954365 (now=47070)
[22:28:55][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=46180 (now=47182)
[22:28:55][D][modbus_controller:029]: Modbus command to device=13 register=0x04 countdown=0 no response received - removed from send queue
[22:28:55][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x0D count 1
[22:28:55][VV][uart.arduino_esp8266:180]: Flushing...
[22:28:55][V][modbus:205]: Modbus write: 0D.04.00.0D.00.01.A0.C5 (8)
[22:28:55][V][modbus_controller:486]: Command sent 4 0xD 1
[22:28:55][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x0D count 1
[22:28:55][VV][uart.arduino_esp8266:180]: Flushing...
[22:28:55][V][modbus:205]: Modbus write: 0D.04.00.0D.00.01.A0.C5 (8)
[22:28:55][V][modbus_controller:486]: Command sent 4 0xD 1
[22:28:55][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=46511 (now=47512)
[22:28:55][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=46526 (now=47526)
[22:28:56][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x0D count 1
[22:28:56][VV][uart.arduino_esp8266:180]: Flushing...
[22:28:56][V][modbus:205]: Modbus write: 0D.04.00.0D.00.01.A0.C5 (8)
[22:28:56][V][modbus_controller:486]: Command sent 4 0xD 1
[22:28:56][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x0D count 1
[22:28:56][VV][uart.arduino_esp8266:180]: Flushing...
[22:28:56][V][modbus:205]: Modbus write: 0D.04.00.0D.00.01.A0.C5 (8)
[22:28:56][V][modbus_controller:486]: Command sent 4 0xD 1
[22:28:56][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x0D count 1
[22:28:56][VV][uart.arduino_esp8266:180]: Flushing...
[22:28:56][V][modbus:205]: Modbus write: 0D.04.00.0D.00.01.A0.C5 (8)
[22:28:56][V][modbus_controller:486]: Command sent 4 0xD 1
[22:28:56][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=47180 (now=48180)
[22:28:56][D][modbus_controller:029]: Modbus command to device=13 register=0x0D countdown=0 no response received - removed from send queue
[22:28:56][V][modbus:058]: Modbus received Byte 13 (0Xd)
[22:28:56][V][modbus:058]: Modbus received Byte 4 (0X4)
[22:28:56][V][modbus:058]: Modbus received Byte 2 (0X2)
[22:28:56][V][modbus:058]: Modbus received Byte 0 (0X0)
[22:28:56][V][modbus:058]: Modbus received Byte 0 (0X0)
[22:28:56][V][modbus:058]: Modbus received Byte 169 (0Xa9)
[22:28:56][V][modbus:058]: Modbus received Byte 49 (0X31)
[22:28:56][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=47511 (now=48519)
[22:28:56][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=47526 (now=48526)
[22:28:57][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=48180 (now=49180)
[22:28:57][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=48511 (now=49511)
[22:28:57][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=48526 (now=49526)
[22:28:58][VV][scheduler:195]: Running interval 'update' with interval=60000 last_execution=4294957077 (now=49784)
[22:28:58][V][sensor:074]: 'Siton210 WiFi Signal': Received new state -60.000000
[22:28:58][D][sensor:124]: 'Siton210 WiFi Signal': Sending state -60.00000 dBm with 0 decimals of accuracy
[22:28:58][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
key: 2404427878
state: -60
missing_state: NO
}
[22:28:58][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=49180 (now=50183)
[22:28:58][VV][api.service:373]: on_ping_request: PingRequest {}
[22:28:58][VV][api.service:043]: send_ping_response: PingResponse {}
[22:28:58][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=49511 (now=50512)
...
[22:29:54][VV][scheduler:195]: Running interval 'update' with interval=60000 last_execution=46120 (now=106126)
[22:29:54][V][modbus_controller:158]: Updating modbus component
[22:29:54][VV][modbus_controller:162]: Updating range 0x4
[22:29:54][V][modbus_controller:124]: Range : 4 Size: 4 (4) skip: 0
[22:29:54][VV][modbus_controller:162]: Updating range 0xD
[22:29:54][V][modbus_controller:124]: Range : D Size: 1 (4) skip: 0
[22:29:54][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x04 count 4
[22:29:54][VV][uart.arduino_esp8266:180]: Flushing...
[22:29:54][V][modbus:205]: Modbus write: 0D.04.00.04.00.04.B0.C4 (8)
[22:29:54][V][modbus_controller:486]: Command sent 4 0x4 4
[22:29:54][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=105180 (now=106189)
[22:29:54][V][modbus:058]: Modbus received Byte 13 (0Xd)
[22:29:54][V][modbus:058]: Modbus received Byte 4 (0X4)
[22:29:54][V][modbus:058]: Modbus received Byte 8 (0X8)
[22:29:54][V][modbus:058]: Modbus received Byte 0 (0X0)
[22:29:54][V][modbus:058]: Modbus received Byte 0 (0X0)
[22:29:54][V][modbus:058]: Modbus received Byte 0 (0X0)
[22:29:54][V][modbus:058]: Modbus received Byte 0 (0X0)
[22:29:54][V][modbus:058]: Modbus received Byte 0 (0X0)
[22:29:54][V][modbus:058]: Modbus received Byte 0 (0X0)
[22:29:54][V][modbus:058]: Modbus received Byte 0 (0X0)
[22:29:54][V][modbus:058]: Modbus received Byte 26 (0X1a)
[22:29:54][V][modbus:058]: Modbus received Byte 154 (0X9a)
[22:29:54][V][modbus:058]: Modbus received Byte 150 (0X96)
[22:29:54][V][modbus_controller:055]: Modbus response queued
[22:29:54][V][component:199]: Component modbus took a long time for an operation (0.07 s).
[22:29:54][V][component:200]: Components should block for at most 20-30ms.
[22:29:54][V][modbus_controller:062]: Process modbus response for address 0x4 size: 8
[22:29:54][V][modbus_controller:098]: data for register address : 0x4 :
[22:29:54][D][modbus_controller.sensor:025]: Sensor new state: 0.00
[22:29:54][V][sensor:074]: 'Napětí': Received new state 0.000000
[22:29:54][D][sensor:124]: 'Napětí': Sending state 0.00000 V with 0 decimals of accuracy
[22:29:54][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
key: 982207638
state: 0
missing_state: NO
}
[22:29:54][D][modbus_controller.sensor:025]: Sensor new state: 0.00
[22:29:54][V][sensor:074]: 'Proud': Received new state 0.000000
[22:29:54][VV][sensor.filter:014]: Filter(0x3fff2e44)::input(0.000000)
[22:29:54][VV][sensor.filter:021]: Filter(0x3fff2e44)::output(0.000000) -> SENSOR
[22:29:54][D][sensor:124]: 'Proud': Sending state 0.00000 A with 0 decimals of accuracy
[22:29:55][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
key: 917677341
state: 0
missing_state: NO
}
[22:29:55][D][modbus_controller.sensor:025]: Sensor new state: 0.00
[22:29:55][V][sensor:074]: 'Výkon': Received new state 0.000000
[22:29:55][D][sensor:124]: 'Výkon': Sending state 0.00000 W with 0 decimals of accuracy
[22:29:55][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
key: 3336223219
state: 0
missing_state: NO
}
[22:29:55][D][modbus_controller.sensor:025]: Sensor new state: 26.00
[22:29:55][V][sensor:074]: 'Teplota': Received new state 26.000000
[22:29:55][D][sensor:124]: 'Teplota': Sending state 26.00000 °C with 0 decimals of accuracy
[22:29:55][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
key: 3180469394
state: 26
missing_state: NO
}
[22:29:55][V][component:199]: Component modbus_controller took a long time for an operation (0.16 s).
[22:29:55][V][component:200]: Components should block for at most 20-30ms.
[22:29:55][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=105511 (now=106642)
[22:29:55][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=105526 (now=106642)
[22:29:55][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x0D count 1
[22:29:55][VV][uart.arduino_esp8266:180]: Flushing...
[22:29:55][V][modbus:205]: Modbus write: 0D.04.00.0D.00.01.A0.C5 (8)
[22:29:55][V][modbus_controller:486]: Command sent 4 0xD 1
[22:29:55][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x0D count 1
[22:29:55][VV][uart.arduino_esp8266:180]: Flushing...
[22:29:55][V][modbus:205]: Modbus write: 0D.04.00.0D.00.01.A0.C5 (8)
[22:29:55][V][modbus_controller:486]: Command sent 4 0xD 1
[22:29:55][VV][scheduler:195]: Running interval '' with interval=60000 last_execution=47069 (now=107069)
[22:29:55][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x0D count 1
[22:29:55][VV][uart.arduino_esp8266:180]: Flushing...
[22:29:55][V][modbus:205]: Modbus write: 0D.04.00.0D.00.01.A0.C5 (8)
[22:29:55][V][modbus_controller:486]: Command sent 4 0xD 1
[22:29:55][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=106180 (now=107182)
[22:29:55][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x0D count 1
[22:29:55][VV][uart.arduino_esp8266:180]: Flushing...
[22:29:55][V][modbus:205]: Modbus write: 0D.04.00.0D.00.01.A0.C5 (8)
[22:29:55][V][modbus_controller:486]: Command sent 4 0xD 1
[22:29:55][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=106511 (now=107513)
[22:29:55][V][modbus_controller:035]: Sending next modbus command to device 13 register 0x0D count 1
[22:29:55][VV][uart.arduino_esp8266:180]: Flushing...
[22:29:55][V][modbus:205]: Modbus write: 0D.04.00.0D.00.01.A0.C5 (8)
[22:29:55][V][modbus_controller:486]: Command sent 4 0xD 1
[22:29:55][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=106526 (now=107550)
[22:29:56][D][modbus_controller:029]: Modbus command to device=13 register=0x0D countdown=0 no response received - removed from send queue
[22:29:56][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=107180 (now=108180)
...
[22:29:58][VV][scheduler:195]: Running interval 'update' with interval=60000 last_execution=49781 (now=109784)
[22:29:58][V][sensor:074]: 'Siton210 WiFi Signal': Received new state -59.000000
[22:29:58][D][sensor:124]: 'Siton210 WiFi Signal': Sending state -59.00000 dBm with 0 decimals of accuracy
[22:29:58][VV][api.service:140]: send_sensor_state_response: SensorStateResponse {
key: 2404427878
state: -59
missing_state: NO
}
[22:29:58][VV][scheduler:195]: Running interval 'update' with interval=1000 last_execution=109180 (now=110182)
[22:29:58][VV][api.service:373]: on_ping_request: PingRequest {}
[22:29:58][VV][api.service:043]: send_ping_response: PingResponse {}
cbh
(Christian Bjerre Høyer)
August 14, 2022, 11:19am
16
Hi,
tbh, I didn’t get much further - other stuff (life…) came in the way and took the time.
However, conincidence is, that it’s on my list to be dealt with during the coming weeks (hopefully) - if I learn anything that can be helpful, I will post it here
TataGEEK
(Táta GEEK)
August 15, 2022, 6:28pm
17
I read in the documentation that I should use function 03 (Read Holding Register). But that didn’t help. Finally I changed the send_wait_time parameter and that solved my problem.
So for others, the modifications in the code are as follows:
modbus:
#flow_control_pin: 23
send_wait_time: 500ms
id: mod_bus_siton210
sensor:
- platform: modbus_controller
modbus_controller_id: siton210
id: napeti
name: "Napětí"
address: 0x0004
unit_of_measurement: "V"
icon: mdi:sine-wave
#icon: mdi:square-wave
register_type: holding
value_type: U_WORD
accuracy_decimals: 0
BerlyLuke
(Luca Berlato)
April 5, 2023, 12:40pm
18
Hello,
i have a similar problem, i tried all solution you mantion before but i don’t have a value from my device.
i attach the protocol i need to read:
What should i enter in the addres of .yaml file if i would to read the value of register 15206?