Esp32-nanoview mqtt sensor json template

Good Day

I have an esp32 device connected to a nanoview device and found the code to load onto the esp32 at GitHub - denvera/esp32-nanoview

Now the data is sending to my mqtt broker in HA and I can see the data when I listen to the topic.
I would not like to extract the value field into sensors that I can view/use in HA.

I am struggling to understand how to achieve this with a template.
Advise would be greatly appreciated.

[
    {
        "name": "mains_voltage",
        "volts": 230
    },
    {
        "name": "live_power",
        "channel": 1,
        "value": 7064
    },
    {
        "name": "live_power",
        "channel": 2,
        "value": 2455
    },
    {
        "name": "live_power",
        "channel": 3,
        "value": 3001
    },
    {
        "name": "live_power",
        "channel": 4,
        "value": 1521
    },
    {
        "name": "live_power",
        "channel": 5,
        "value": 44
    },
    {
        "name": "live_power",
        "channel": 6,
        "value": 0
    },
    {
        "name": "live_power",
        "channel": 7,
        "value": 0
    },
    {
        "name": "live_power",
        "channel": 8,
        "value": 0
    },
    {
        "name": "live_power",
        "channel": 9,
        "value": 0
    },
    {
        "name": "live_power",
        "channel": 10,
        "value": 0
    },
    {
        "name": "live_power",
        "channel": 11,
        "value": 0
    },
    {
        "name": "live_power",
        "channel": 12,
        "value": 0
    },
    {
        "name": "live_power",
        "channel": 13,
        "value": 0
    },
    {
        "name": "live_power",
        "channel": 14,
        "value": 0
    },
    {
        "name": "live_power",
        "channel": 15,
        "value": 0
    },
    {
        "name": "live_power",
        "channel": 16,
        "value": 0
    }
]

I think I got it working, if anyone else stumbles upon this.

mqtt:
  sensor:
    - name: "nanoview mains voltage"
      state_topic: "/esp-mqtt/nanoview"
      value_template: "{{ value_json.0.volts }}"
      unit_of_measurement: "V"
    - name: "nanoview mains power"
      state_topic: "/esp-mqtt/nanoview"
      value_template: |-
        {% if value_json.1.name == "live_power" %}
          {{ value_json.1.value }}
        {% endif %}
      unit_of_measurement: "W"
    - name: "nanoview oven power" #CT 2 is wired to the stove breaker
      state_topic: "/esp-mqtt/nanoview"
      value_template: |-
        {% if value_json.2.name == "live_power" %}
          {{ value_json.2.value }}
        {% endif %}
      unit_of_measurement: "W"
    - name: "nanoview geyser power" # CT 3 is wired to the geyser breaker
      state_topic: "/esp-mqtt/nanoview"
      value_template: |-
        {% if value_json.3.name == "live_power" %}
          {{ value_json.3.value }}
        {% endif %}
      unit_of_measurement: "W"
    - name: "nanoview plugs power" # CT 4 is wired to the earth leakage breaker which is wired to all the plug breakers
      state_topic: "/esp-mqtt/nanoview"
      value_template: |-
        {% if value_json.4.name == "live_power" %}
          {{ value_json.4.value }}
        {% endif %}
      unit_of_measurement: "W"
    - name: "nanoview out building" # CT 5 is wired to the out building breaker
      state_topic: "/esp-mqtt/nanoview"
      value_template: |-
        {% if value_json.5.name == "live_power" %}
          {{ value_json.5.value }}
        {% endif %}
      unit_of_measurement: "W"