IoT Data Widget – Home Assistant, MQTT & Smart Home Sensors
by wpveloxa 0 (0 reviews)

IoT Data Widget – Home Assistant, MQTT & Smart Home Sensors

Show live data from your smart home devices on your WordPress site with a shortcode or block. Pro adds more data sources, history graphs and alerts.

IoT Data Widget ranks #53,854 among WordPress.org plugins with 0+ active installations, is #7,955 of 8,848 in the Customization category, and was last updated Oct 30, 2026. Data from WordPress.org, refreshed twice daily — see methodology.

Compatible with WP 7.1.4
v1.0.8 Current Version v1.0.8
Updated 2 days ago Last Update on 30 Oct, 2026
Refreshed 2 days ago Last Refreshed on
#7,955 of 8,848 in Customization Downloads -19.6% this week Actively maintained
View on WordPress.org
Rank
#53,854
— No change
Active Installs
0+
— No change
KW Avg Position
83.3
0.6 worse
Downloads
621
+3 today
Support Resolved
0%
— No change
Rating
0%
Review 0 out of 5
0 (0 reviews)

Next Milestone 10

Total Progress 40%
0+ 10+
26,286
Ranks to Climb
-
Growth Needed
8,000,000
Active Installs
Pro

Unlock Exact Install Count

See the precise estimated active installs for this plugin, calculated from real-time ranking data.

  • Exact install estimates within tiers
  • Track install growth over time
  • Milestone progress predictions
Upgrade to Pro
Need 6 more installs to reach 10+

Rank Changes

46,817 52,817 58,817 64,817 70,817 25-10-2026 26-10-2026 27-10-2026 28-10-2026 29-10-2026 30-10-2026 31-10-2026 01-11-2026
46,437 53,260 60,083 66,905 73,728 17-10-2026 18-10-2026 19-10-2026 20-10-2026 21-10-2026 22-10-2026 23-10-2026 24-10-2026 25-10-2026 26-10-2026 27-10-2026 28-10-2026 29-10-2026 30-10-2026 31-10-2026 01-11-2026
Current #53,854
Change
Best #

Upgrade to Pro

Unlock 30-day and 90-day rank history charts with a Pro subscription.

Upgrade Now

Active Installs Growth

Active Installs 0,000,000+
Growth +0.0%
Peak 0,000,000

Downloads Growth

0 10 20 30 40 50 25-10-2026 26-10-2026 27-10-2026 28-10-2026 29-10-2026 30-10-2026 31-10-2026 01-11-2026
0 10 20 30 40 50 17-10-2026 18-10-2026 19-10-2026 20-10-2026 21-10-2026 22-10-2026 23-10-2026 24-10-2026 25-10-2026 26-10-2026 27-10-2026 28-10-2026 29-10-2026 30-10-2026 31-10-2026 01-11-2026
Downloads
Growth
Peak

Upgrade to Pro

Unlock 30-day, 90-day, and yearly download history charts with a Pro subscription.

Upgrade Now

Reviews & Ratings

0.0
0 reviews
Overall 0%
5
0 (0%)
4
0 (0%)
3
0 (0%)
2
0 (0%)
1
0 (0%)

Frequently Asked Questions

Common questions about IoT Data Widget – Home Assistant, MQTT & Smart Home Sensors

blocks/iot-widget/build/index.js (the Gutenberg block editor script) is a compiled bundle. Its full, human-readable source is included in this plugin's ZIP at blocks/iot-widget/src/ — build it yourself with npm install && npm run build (standard @wordpress/scripts toolchain, see package.json).
Free (no time limit, no license, unlimited connections): Home Assistant, push mode, Generic REST data sources; Card/Status list/Gauge display styles; status rules (a text and a status colour for a value or range); the setup wizard, shortcode, Gutenberg block, and diagnostics page. Pro adds: More data sources — device presets for Shelly, Tasmota and ESPHome (pick the device, enter its IP, no JSONPath needed; Shelly Gen1 and ESPHome presets are in beta), Shelly Cloud, and MQTT (polled every 2 minutes, or real-time with the optional server-side listener, which requires SSH access). History graphs — Chart and Mini trend (sparkline) display styles, plus Grid for entities from different connections in one widget. Alerts and reports — email or webhook alerts when a value crosses a threshold, and recurring email reports with min/max/average. Embed and export — a token-protected public embed page without the site theme, and CSV export of recorded history. Manually tracked entities — history and alerts for widgets placed outside post content, e.g. in theme templates. Agency adds white-label branding on top of Pro. You can compare plans and upgrade from IoT Data Widget → Upgrade in your WordPress admin.
Card (single value): [iotdw_widget connection="Home" entity="sensor.living_room_temperature"] Status list (several entities at once): [iotdw_widget connection="Home" style="list" entities="sensor.temperature,sensor.humidity,sensor.battery"] Status list with your own labels (in the order of the entities; leave one empty to keep the device's name): [iotdw_widget connection="Home" style="list" entities="sensor.temperature,sensor.humidity" labels="Living room,Humidity"] Gauge (numeric value with a min/max range): [iotdw_widget connection="Home" style="gauge" entity="sensor.tank_level" min="0" max="100"] Generic REST (entity is a JSONPath into the JSON response): [iotdw_widget connection="Weather API" entity="current_weather.temperature"]
Yes — add status rules. In the block, open Status rules in the sidebar; in a shortcode, use the states attribute. Each rule is condition:text:colour, rules are separated by ;, up to 5 per widget, and the first matching rule wins: A relay: [iotdw_widget connection="Home" entity="switch.pump" states="0:Off:red;1:Running:green"] Temperature thresholds, keeping the number and adding only a colour dot: states="..18::grey;18..24::green;24..::red" A condition is a number (1), a range 18..24 (from 18, below 24), ..18 (below 18), 24.. (24 and above) or a state text such as heat or off (not case-sensitive, e.g. states="heat:Heating:green;off:Off:grey"). Colours: green, yellow, red, grey. Rules work in the Card, Status list and Gauge styles (in Gauge the status is shown under the dial). A widget without rules looks exactly as before. Entities with a non-numeric state (a relay's on/off, a presence sensor's home/away...) show their real state ("ON", "home") in Card and Status list styles; a raw true/false from a JSON API shows as "On"/"Off".
Yes, every wizard screen has a "Skip the wizard, I'll configure manually" link that takes you straight to the regular Connections page, where everything works exactly as it did before the wizard existed. Nothing about manual configuration changed or was removed.
Yes — click "Run the setup wizard again" on the Connections page. It always creates a brand-new connection through the same guided steps; it never edits or overwrites one you already have.
If you activated several plugins at once (the "bulk actions" checkbox list on the Plugins screen), the wizard intentionally doesn't open — a redirect in the middle of a bulk action would be disruptive. Open it anytime from IoT Data Widget → Setup Wizard in the admin menu.
In Home Assistant, click your username in the bottom-left corner to open your profile, scroll to Security, then Long-Lived Access Tokens → Create Token. Copy it immediately — Home Assistant only shows it once. Home Assistant doesn't let you limit what a token can do — it inherits the full permissions of whichever account created it, and it never expires until you revoke it. We recommend creating a separate, non-administrator account in Home Assistant just for this token. If your WordPress site is on external/shared hosting, also consider push mode instead — it never stores a Home Assistant token at all.
Credentials you enter (Home Assistant tokens and Generic REST authorization headers — plus, in Pro, MQTT broker passwords and Shelly Cloud keys) are encrypted before being stored in your WordPress database, using a key derived from your site's own configuration. This protects them if the database itself leaks — a backup, a database dump, a SQL injection in an unrelated plugin on the same install, or a staging clone. It does not protect against someone who has already fully compromised your server, since the encryption key lives on that same server. If you ever uninstall the plugin, we recommend also revoking the Home Assistant token (and rotating any other credentials you entered) from the device/service side. Push mode sidesteps this entirely: the plugin never stores any credentials to your devices, because your device sends data to the plugin instead of the other way around. My device is on the same network as WordPress, but the connection is refused For security, the plugin doesn't connect to local network addresses (like 192.168.x.x or homeassistant.local) unless you allow it. If WordPress runs on the same network as your devices — a Raspberry Pi, NAS or home server — turn on IoT Data Widget → Settings → Allow local network addresses (on a multisite network, only a network administrator can). Choosing "Same network as my devices" in the setup wizard does this for you. If your site is hosted externally, use push mode instead: it can't reach your home network anyway.
Both. The Generic REST connector (free) works with any API that returns JSON over HTTP(S), authenticated or not.

Sign In / Register

You need to sign in or register to use this feature.