MQTT Subscribe Text Sensor

The mqtt_subscribe text sensor platform allows you to get external data into esphomelib. The sensor will subscribe to messages on the given MQTT topic and save the most recent value in its id(mysensor).value.

# Example configuration entry
text_sensor:
  - platform: mqtt_subscribe
    name: "Data from topic"
    id: mysensor
    topic: the/topic

Configuration variables:

  • name (Required, string): The name of the text sensor.
  • topic (Required, string): The MQTT topic to listen for numeric messages.
  • qos (Optional, int): The MQTT QoS to subscribe with. Defaults to 0.
  • id (Optional, ID): Manually specify the ID used for code generation.
  • All other options from Text Sensor and MQTT Component.

Example Usage for Displays

This integration is especially useful for displays, to show external data on the display. Please note you have to use the .c_str() method on the .state object together with the %s format to use it in printf expressions.

# Example configuration entry
text_sensor:
  - platform: mqtt_subscribe
    name: "Data from topic"
    id: mysensor
    topic: the/topic

display:
  - platform: ...
    # ...
    lambda: |-
      it.printf(0, 0, id(font), "The data is: %s", id(mysensor).state.c_str());