MQTT entities to one device

Hi!

Is there a possibility to gather entities to one device?

My configuration.yaml:

mqtt:
  sensor:
    - name: “WC PIR Motion detection”
      state_topic: "shellies/Downstairs_WC_Motion_Sensor/status"
      value_template: "{{ value_json.motion }}"
    - name: “WC PIR Vibration detection”
      state_topic: "shellies/Downstairs_WC_Motion_Sensor/status"
      value_template: "{{ value_json.vibration }}"
    - name: “WC PIR Illuminance”
      state_topic: "shellies/Downstairs_WC_Motion_Sensor/status"
      value_template: "{{ value_json.lux }}"
      unit_of_measurement: "lx"
    - name: “WC PIR Battery”
      state_topic: "shellies/Downstairs_WC_Motion_Sensor/status"
      value_template: "{{ value_json.bat }}"
      unit_of_measurement: "%"

Result is four entities:

What i would like to achieve is same as my z-wave PIR-s:

Actually i have several other sensors that I would like to gather together as a device. It’s more convinient way to look the data.

If you run this for each sensor it will create them all in a device, obviously change to suit

- service: mqtt.publish
  data:
    topic: homeassistant/sensor/hot_tub_mode/config
    retain: true
    payload: |
      {
        "name": "Hot Tub Mode",
        "state_topic": "hottub/state/status",
        "value_template": "{{ "{{value_json.tubMode}}" }}",
        "unique_id": "hot_tub_mode",
        "retain": true,
        "device": {
            "identifiers": ["wave_swift_hot_tub"],
            "name": "Hot Tub",
            "model": "Swift",
            "manufacturer": "Wave",
            "sw_version": "beta5",
            "suggested_area": "Back garden",
            "configuration_url": "http://192.168.40.153"
        }
      }