MQTT sensor value update issue

Hi!

I’m trying to configure MQTT sensors in HA. No luck till now. Here are some details:

HA config:

mqtt:
  broker: 127.0.0.1
  port: 1883
  client_id: home-assistant-1
  keepalive: 60
#  protocol: 3.1

# Weather Prediction
sensor 1:
  platform: yr

sensor 2:
  platform: mqtt
  state_topic: "esp2/on-board"
  name: "ESP2 On-Board"
#  unit_of_measurement: "°C"
#  qos: 0
  value_template: '{{ value_json.svalue }}'

sensor 3:
  platform: mqtt
  state_topic: "esp2/cable-sensor1"
  name: "ESP2 Cable Sensor 1"
#  unit_of_measurement: "°C"
#  qos: 0
  value_template: '{{ value_json.svalue }}'

sensor 4:
  platform: mqtt
  state_topic: "esp2/cable-sensor2"
  name: "ESP2 Cable Sensor 2"
#  unit_of_measurement: "°C"
#  qos: 0
  value_template: '{{ value_json.svalue }}'

HA log:
INFO:homeassistant.core:Bus:Handling Event mqtt_message_received[L]: topic=/esp2/on-board, qos=0, payload={“idx”:1,“nvalue”:0,“svalue”:“30.31”}
INFO:homeassistant.core:Bus:Handling Event mqtt_message_received[L]: topic=/esp2/cable-sensor1, qos=0, payload={“idx”:2,“nvalue”:0,“svalue”:“24.25”}
INFO:homeassistant.core:Bus:Handling Event mqtt_message_received[L]: topic=/esp2/cable-sensor2, qos=0, payload={“idx”:3,“nvalue”:0,“svalue”:“24.00”}

So, it seems that HA gets the data from broker, but it does not update sensor states.
What is wrong in my configuration?