Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 0 additions & 22 deletions homeassistant/components/mqtt/services.yaml
Original file line number Diff line number Diff line change
@@ -1,32 +1,22 @@
# Describes the format for available MQTT services

publish:
name: Publish
description: Publish a message to an MQTT topic.
fields:
topic:
name: Topic
description: Topic to publish payload.
required: true
example: /homeassistant/hello
selector:
text:
payload:
name: Payload
description: Payload to publish.
example: This is great
selector:
text:
payload_template:
name: Payload Template
description: Template to render as payload value. Ignored if payload given.
advanced: true
example: "{{ states('sensor.temperature') }}"
selector:
object:
qos:
name: QoS
description: Quality of Service to use.
advanced: true
default: 0
selector:
Expand All @@ -36,27 +26,17 @@ publish:
- "1"
- "2"
retain:
name: Retain
description: If message should have the retain flag set.
default: false
selector:
boolean:

dump:
name: Dump
description:
Dump messages on a topic selector to the 'mqtt_dump.txt' file in your
configuration folder.
fields:
topic:
name: Topic
description: topic to listen to
example: "OpenZWave/#"
selector:
text:
duration:
name: Duration
description: how long we should listen for messages in seconds
default: 5
selector:
number:
Expand All @@ -65,5 +45,3 @@ dump:
unit_of_measurement: "seconds"

reload:
name: Reload
description: Reload all MQTT entities from YAML.
46 changes: 46 additions & 0 deletions homeassistant/components/mqtt/strings.json
Original file line number Diff line number Diff line change
Expand Up @@ -145,5 +145,51 @@
"custom": "Custom"
}
}
},
"services": {
"publish": {
"name": "Publish",
"description": "Publishes a message to an MQTT topic.",
"fields": {
"topic": {
"name": "Topic",
"description": "Topic to publish to."
},
"payload": {
"name": "Payload",
"description": "The payload to publish."
},
"payload_template": {
"name": "Payload template",
"description": "Template to render as a payload value. If a payload is provided, the template is ignored."
},
"qos": {
"name": "QoS",
"description": "Quality of Service to use. O. At most once. 1: At least once. 2: Exactly once."
},
"retain": {
"name": "Retain",
"description": "If the message should have the retain flag set. If set, the broker stores the most recent message on a topic."
}
}
},
"dump": {
"name": "Export",
"description": "Writes all messages on a specific topic into the `mqtt_dump.txt` file in your configuration folder.",
"fields": {
"topic": {
"name": "Topic",
"description": "Topic to listen to."
},
"duration": {
"name": "Duration",
"description": "How long we should listen for messages in seconds."
}
}
},
"reload": {
"name": "Reload",
"description": "Reloads MQTT entities from the YAML-configuration."
}
}
}