The iFrame Widget Node embeds an external webpage, application, or dashboard directly into a Rayven interface panel using an HTML . This enables visualization of third-party systems alongside native Rayven data and controls.
What It Does
The iFrame Widget displays an embedded view of a web page at the specified URL. It is useful for referencing external dashboards, live monitoring feeds, reports, forms, or any application that is hosted at a valid and accessible URL.
Each iFrame instance can be independently configured, styled, and grouped by device label if needed.
Step-by-Step: How to Configure the iFrame Widget Node
-
Add the node
-
Drag the iFrame Widget node from the Controls or Widgets section onto your workflow canvas.
-
-
Open the configuration panel
-
Double-click the node to open configuration options.
-
-
Define the external URL
-
Enter the complete URL of the web content to embed. Ensure the server allows embedding via iframe (i.e., does not send
X-Frame-Options: DENY
).
-
-
Customize UI settings
-
Add titles, tooltips, and configure how many widgets should be displayed based on grouping.
-
-
Save and link to a Rayven interface
-
Append to the widget to the interface(s) where it should appear.
-
Configuration Fields
Field | Requirement | Description |
---|---|---|
Widget Name* | Required | Name of the widget, displayed in the interface. |
URL* | Required | Full URL of the page to embed (e.g., http://example.com/dashboard ). Must use HTTP/HTTPS and be accessible. |
Widget Subtitle | Optional | Secondary label shown below the widget title. |
Show UID / Label Name | Optional | Toggle whether to display the UID or device label name on the widget. |
Widget Header | Optional | Toggle to show or hide the widget’s header section. |
Tooltip | Optional | Enable a help tooltip for the widget. If enabled, a tooltip text field appears. |
Number of Widgets to Display | Optional | Choose how widgets are grouped: - One widget per label: creates separate widgets based on the selected label. - Single widget: one instance for all devices. |
Select Label | Optional | Select a device label to filter which UIDs the widget applies to. This is required for grouping. |
Example: Embed a Weather Forecast Dashboard
Configuration:
-
Widget Name:
Weather Dashboard
-
URL:
https://forecast7.com/en/37d77n122d42/san-francisco/
-
Widget Subtitle:
Live 7-Day Forecast - San Francisco
-
Show UID / Label: Hidden
-
Tooltip: Enabled — “External weather data from Forecast7”
-
Number of Widgets to Display: One unified view
Result:
An embedded widget appears in the interface, showing the live 7-day weather forecast for San Francisco, fetched from the Forecast7.com weather platform.
Best Practices
-
Use HTTPS URLs for secure embedding.
-
Confirm the external site allows iframe embedding (i.e., no
X-Frame-Options: DENY
). -
For highly dynamic widgets (e.g., location-specific content), create separate widgets per label if required.
-
Keep widget names specific, especially if multiple are used in the same interface.
Use Cases
-
Embed external weather platforms, climate monitors, or AQI feeds
-
Show video feeds, map interfaces, or camera dashboards
-
Integrate web-based control panels or visualizations
-
Display help portals, user guides, or live system health status
FAQ
Q: Can I embed weather services like Windy, AccuWeather, or OpenWeatherMap?
A: Yes, provided they allow iframe embedding. You may need to use a public-facing URL or embed widget code if available.
Q: What if the widget does not display?
A: The most common issue is that the target website blocks iframe embedding using browser security headers. Try another provider or embed code.