Only 1 of multiple custom sensors shows up in entity list

My python script publishes temperature values from a raspi to HA’s addon mqtt server. I configured the sensor manually, as my script does not support discovery.

The first configured sensor is integrated, its entity can be used i the dashboard. When I added more sensors, HA does not recognize them. What could be wrong?

This is the relevant part of my configuration.yaml:

mqtt:
  sensor:
    - name: Holzofen Rücklauf
      state_topic: /home/temperature/t04-Holzofen_Ruecklauf
      unit_of_measurement: "°C"
      device_class: temperature
      device:
        name: therm04
        model: DS18B20 temperature on Raspi
    - name: EG Abluft
      state_topic: /home/temperature/t05-EG-Abluft
      unit_of_measurement: "°C"
      device_class: temperature
      device:
        name: therm05
        model: DS18B20 temperature on Raspi
    - name: Warmwasserboiler
      state_topic: /home/temperature/t06-Boiler-oben
      unit_of_measurement: "°C"
      device_class: temperature
      device:
        name: therm06
        model: DS18B20 temperature on Raspi
    - name: FBH Puffer
      state_topic: /home/temperature/t07-Puffer-oben
      unit_of_measurement: "°C"
      device_class: temperature
      device:
        name: therm07
        model: DS18B20 temperature on Raspi
    - name: Warmwasserboiler
      state_topic: /home/temperature/t08-OG-Abluft
      unit_of_measurement: "°C"
      device_class: temperature
      device:
        name: therm08
        model: DS18B20 temperature on Raspi
    - name: FBH Vorlauf
      state_topic: /home/temperature/t09-FBH-Vorlauf
      unit_of_measurement: "°C"
      device_class: temperature
      device:
        name: therm09
        model: DS18B20 temperature on Raspi
    - name: "FBH Rücklauf"
      state_topic: /home/temperature/t10-FBH-Rücklauf
      unit_of_measurement: "°C"
      device_class: temperature
      device:
        name: therm10
        model: DS18B20 temperature on Raspi

Help very much appreciated - I am a HA newbie

mqtt:
  sensor:
    - name: Holzofen Rücklauf
      state_topic: /home/temperature/t04-Holzofen_Ruecklauf
      unit_of_measurement: "°C"
      device_class: temperature
    - name: EG Abluft
      state_topic: /home/temperature/t05-EG-Abluft
      unit_of_measurement: "°C"
      device_class: temperature
    - name: Warmwasserboiler
      state_topic: /home/temperature/t06-Boiler-oben
      unit_of_measurement: "°C"
      device_class: temperature
    - name: FBH Puffer
      state_topic: /home/temperature/t07-Puffer-oben
      unit_of_measurement: "°C"
      device_class: temperature
    - name: Warmwasserboiler
      state_topic: /home/temperature/t08-OG-Abluft
      unit_of_measurement: "°C"
      device_class: temperature
    - name: FBH Vorlauf
      state_topic: /home/temperature/t09-FBH-Vorlauf
      unit_of_measurement: "°C"
      device_class: temperature
    - name: "FBH Rücklauf"
      state_topic: /home/temperature/t10-FBH-Rücklauf
      unit_of_measurement: "°C"
      device_class: temperature

You’re manually configuring your MQTT Sensors in YAML, you’re not configuring them via MQTT Discovery, so you can’t use the device option.

It you’re interested, I can show you how to configure them via MQTT Discovery.

When I remove the device as you suggested, there is no change in the list of devices or entities? What should I expect? Ot do I need to refresh or restart anything?

When I had device:identifiers, HA flagged it with the message “property identifiers is not allowed here”. According to the docs that should be correct syntax:

    - name: "FBH Rücklauf"
      state_topic: /home/temperature/t10-FBH-Rücklauf
      unit_of_measurement: "°C"
      device_class: temperature
      device:
        identifiers: therm10
        model: DS18B20 temperature on Raspi

I also searched for the correct JSON syntax to register the device via MQTT using discovery on a configuration topic. However, I did not find it.

Thx, Rainer

No, the documentation clearly states the device option “Only works through MQTT Discovery and when unique_id is set”. You’re not using MQTT Discovery.

Execute: Developer Tools > YAML > YAML reloading > Manually configured MQTT entities.

Thank you! the manual config is working.

1 Like