mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-21 16:26:43 +00:00
Display transmitted messages in MQTT debug info dialog (#11531)
This commit is contained in:
parent
d049990f04
commit
26d4599ef4
@ -22,6 +22,7 @@ export interface MQTTEntityDebugInfo {
|
|||||||
entity_id: string;
|
entity_id: string;
|
||||||
discovery_data: MQTTDiscoveryDebugInfo;
|
discovery_data: MQTTDiscoveryDebugInfo;
|
||||||
subscriptions: MQTTTopicDebugInfo[];
|
subscriptions: MQTTTopicDebugInfo[];
|
||||||
|
transmitted: MQTTTopicDebugInfo[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface MQTTTriggerDebugInfo {
|
export interface MQTTTriggerDebugInfo {
|
||||||
|
@ -165,6 +165,7 @@ class DialogMQTTDeviceDebugInfo extends LitElement {
|
|||||||
<code>${topic.topic}</code>
|
<code>${topic.topic}</code>
|
||||||
<mqtt-messages
|
<mqtt-messages
|
||||||
.hass=${this.hass}
|
.hass=${this.hass}
|
||||||
|
direction="Received"
|
||||||
.messages=${topic.messages}
|
.messages=${topic.messages}
|
||||||
.showDeserialized=${this._showDeserialized}
|
.showDeserialized=${this._showDeserialized}
|
||||||
.showAsYaml=${this._showAsYaml}
|
.showAsYaml=${this._showAsYaml}
|
||||||
@ -175,7 +176,31 @@ class DialogMQTTDeviceDebugInfo extends LitElement {
|
|||||||
topic.messages.length
|
topic.messages.length
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
</mqtt-messages>
|
</mqtt-rx-messages>
|
||||||
|
</li>
|
||||||
|
`
|
||||||
|
)}
|
||||||
|
</ul>
|
||||||
|
Transmitted messages:
|
||||||
|
<ul>
|
||||||
|
${entity.transmitted.map(
|
||||||
|
(topic) => html`
|
||||||
|
<li>
|
||||||
|
<code>${topic.topic}</code>
|
||||||
|
<mqtt-messages
|
||||||
|
.hass=${this.hass}
|
||||||
|
direction="Transmitted"
|
||||||
|
.messages=${topic.messages}
|
||||||
|
.showDeserialized=${this._showDeserialized}
|
||||||
|
.showAsYaml=${this._showAsYaml}
|
||||||
|
.subscribedTopic=${topic.topic}
|
||||||
|
.summary=${this.hass!.localize(
|
||||||
|
"ui.dialogs.mqtt_device_debug_info.recent_tx_messages",
|
||||||
|
"n",
|
||||||
|
topic.messages.length
|
||||||
|
)}
|
||||||
|
>
|
||||||
|
</mqtt-tx-messages>
|
||||||
</li>
|
</li>
|
||||||
`
|
`
|
||||||
)}
|
)}
|
||||||
|
@ -12,6 +12,8 @@ class MQTTMessages extends LitElement {
|
|||||||
|
|
||||||
@property() public messages!: MQTTMessage[];
|
@property() public messages!: MQTTMessage[];
|
||||||
|
|
||||||
|
@property() public direction!: string;
|
||||||
|
|
||||||
@property() public showAsYaml = false;
|
@property() public showAsYaml = false;
|
||||||
|
|
||||||
@property() public showDeserialized = false;
|
@property() public showDeserialized = false;
|
||||||
@ -50,7 +52,7 @@ class MQTTMessages extends LitElement {
|
|||||||
(message) => html`
|
(message) => html`
|
||||||
<li class="message">
|
<li class="message">
|
||||||
<div class="time">
|
<div class="time">
|
||||||
Received
|
${this.direction}
|
||||||
${formatTimeWithSeconds(
|
${formatTimeWithSeconds(
|
||||||
new Date(message.time),
|
new Date(message.time),
|
||||||
this.hass.locale
|
this.hass.locale
|
||||||
|
@ -894,6 +894,7 @@
|
|||||||
"no_triggers": "No triggers",
|
"no_triggers": "No triggers",
|
||||||
"payload_display": "Payload display",
|
"payload_display": "Payload display",
|
||||||
"recent_messages": "{n} most recently received message(s)",
|
"recent_messages": "{n} most recently received message(s)",
|
||||||
|
"recent_tx_messages": "{n} most recently transmitted message(s)",
|
||||||
"show_as_yaml": "Show as YAML",
|
"show_as_yaml": "Show as YAML",
|
||||||
"triggers": "Triggers"
|
"triggers": "Triggers"
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user