The following code works for me.
mqtt:
sensor:
- name: "Kuslapuu_01_Humidity"
state_topic: "home/OpenMQTTGateway_ESP32_LORA/LORAtoMQTT"
value_template: >-
{% if (value_json.message|from_json).node_id == "ID010204" %}
{{ (value_json.message|from_json).hum }}
{% else %}
{{ is_state_attr("sensor.kuslapuu_01_Humidity") | round(2) }}
{% endif %}
unit_of_measurement: '%'
icon: mdi:water-percent
- name: "Kuslapuu_01_Temperature"
state_topic: "home/OpenMQTTGateway_ESP32_LORA/LORAtoMQTT"
value_template: >-
{% if (value_json.message|from_json).node_id == "ID010204" %}
{{ (value_json.message|from_json).temp }}
{% else %}
{{ is_state_attr("sensor.kuslapuu_01_Temperature") | round(2) }}
{% endif %}
unit_of_measurement: '°C'
icon: mdi:thermometer
- name: "Kuslapuu_01_ADC"
state_topic: "home/OpenMQTTGateway_ESP32_LORA/LORAtoMQTT"
value_template: >-
{% if (value_json.message|from_json).node_id == "ID010204" %}
{{ (value_json.message|from_json).adc }}
{% else %}
{{ is_state_attr("sensor.kuslapuu_01_adc") }}
{% endif %}
unit_of_measurement: '%'
icon: mdi:flower
- name: "Kuslapuu_01_battery"
state_topic: "home/OpenMQTTGateway_ESP32_LORA/LORAtoMQTT"
value_template: >-
{% if (value_json.message|from_json).node_id == "ID010204" %}
{{ (value_json.message|from_json).bat }}
{% else %}
{{ is_state_attr("sensor.kuslapuu_01_battery") }}
{% endif %}
unit_of_measurement: 'V'
icon: mdi:battery