Skip to content
Merged
Changes from 2 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
Original file line number Diff line number Diff line change
Expand Up @@ -87,20 +87,31 @@ class OZWNodeDashboard extends LitElement {
${this._node
? html`
<ha-card class="content">
<div class="card-content">
<b
>${this._node.node_manufacturer_name}
${this._node.node_product_name}</b
><br />
Node ID: ${this._node.node_id}<br />
Query Stage: ${this._node.node_query_stage}
${this._metadata?.metadata.ProductManualURL
? html` <a
href="${this._metadata.metadata.ProductManualURL}"
>
<p>Product Manual</p>
</a>`
: ``}
<div class="card-content flex">
<div class="node-details">
<b>
${this._node.node_manufacturer_name}
${this._node.node_product_name}
</b>
<br />
Node ID: ${this._node.node_id}<br />
Query Stage: ${this._node.node_query_stage}
${this._metadata?.metadata.ProductManualURL
? html` <a
href="${this._metadata.metadata.ProductManualURL}"
>
<p>Product Manual</p>
</a>`
: ``}
</div>
<div class="product-image">
Comment thread
cgarwood marked this conversation as resolved.
Outdated
${this._metadata?.metadata.ProductPicBase64

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we btw do this differently? Sending large files like images over the WebSocket is not recommended, would rather have just the URL or something.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OZW just has the base64 encoded image in the MQTT data for the node. Though I suppose we could register a regular HTTP endpoint on the backend to return the image instead of feeding it over the websocket. I've never done anything with custom endpoints like that in the backend though.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Something for a future PR maybe

? html`<img
src="data:image/png;base64,${this._metadata
?.metadata.ProductPicBase64}"
/>`
: ``}
</div>
</div>
<div class="card-actions">
<mwc-button @click=${this._refreshNodeClicked}>
Expand Down Expand Up @@ -199,6 +210,11 @@ class OZWNodeDashboard extends LitElement {
max-width: 600px;
}

.flex {
display: flex;
justify-content: space-between;
}

.card-actions.warning ha-call-service-button {
color: var(--error-color);
}
Expand All @@ -219,6 +235,18 @@ class OZWNodeDashboard extends LitElement {
[hidden] {
display: none;
}

.product-image {
padding: 12px;
}

.product-image img {
max-height: 140px;
max-width: 140px;
}
.card-actions {
clear: right;
}
`,
];
}
Expand Down