Hestia™ A New Smart Home Dashboard for Hubitat

Not at the moment, but I'll work on a fix for the next review.

How are you liking it so far? Did you try the mobile version?

:sparkles: v1.2.0 is out — introducing Artemis™

Big update today. v1.2.0 ships the Artemis™ security module, which brings full HSM integration and Ring sensor support directly into Hestia.


What's new in Artemis

HSM integration

  • Arm Home, Arm Away, and Disarm from the dashboard with PIN-gated access
  • Bidirectional sync — arm from your Ring app, Alexa routine, or keypad and Hestia reflects it immediately via WebSocket
  • PIN hashing with SHA-512 — your PIN is never stored in plain text

Ring and Hubitat-compatible sensors

  • Doors, windows, motion detectors, smoke/CO alarms, water/freeze sensors, glass break sensors
  • Auto-detected and auto-assigned to the correct category on load

Zone awareness

  • Assign sensors to rooms in Settings → Artemis Security
  • The sidebar merges security state directly into room entries — "Living room · 2 lights · 1 open" without navigating away
  • Motion auto-clears after 30 seconds, mirroring Ring's inactivity window

Armed status indicators

  • Topbar pill shows "Armed · Home" or "Armed · Away" on desktop and tablet
  • Home tab shows the Artemis mode card above the device grid when armed
  • Works on desktop, tablet, and mobile

HSM detection

  • If you haven't configured HSM yet, Artemis still monitors your sensors and shows a clear prompt explaining how to unlock arm/disarm — no broken UI, no silent failure

Also in v1.2.0

  • Zero-input new device setup — open the dashboard on any new tablet or phone and it loads your full config automatically, no wizard required
  • False "Hub unreachable" banner fixed — it was firing on routine WebSocket reconnects, now only shows after 3 consecutive failed polls
  • PIN dot display fixed on mobile — digits now light up correctly as you type
  • Settings panel scroll and state preserved — reassigning a sensor type no longer jumps you back to the top of the panel

Updating

Open the Hestia app on your hub and click Fetch Latest Dashboard from GitHub, or it will auto-update at the next scheduled fetch (5am, 1pm, or 9pm).

Full release notes: Release Hestia v1.2.0 · h4ven88/hestia-dashboard · GitHub

Note for new users: Artemis requires Hubitat Safety Monitor for arm/disarm. Sensor monitoring works independently of HSM.


Tablet and Desktop View


Mobile View

Hubitat Community Forum Post — v1.4.0

:sparkles: v1.4.0 is out — Athena™ Voice Assistant (Beta) + hestari.com

Two big announcements with this release.


Hestari.com is live

Hestia now has a permanent home on the web at hestari.com. Once you've installed the Hestia companion app and Maker API on your hub, open hestari.com in any browser, enter your hub credentials, and you're up and running — no file downloads, no hub uploads, always the latest version.

First-time users: You still need to install Maker API and the Hestia companion app on your Hubitat hub before using hestari.com. The setup wizard will walk you through connecting to your hub — but Maker API must be enabled with your devices selected first. See the Quick Start guide for step-by-step instructions.

Your hub stays local. Hestari.com is just the dashboard UI served from Cloudflare's CDN — all device communication still happens directly between your browser and your hub on your local network. No cloud relay, no account required, no data leaves your home.

Wall panel setup made easy: Open Settings → Wall Panel to generate a ready-to-copy kiosk URL with your hub credentials baked in. Paste it into Fully Kiosk's Start URL field, restart, and the dashboard boots with your full config — no wizard, no import file, no localStorage dependency.

You can still run Hestia locally from your hub at http://[hub-ip]/local/index.html if you prefer. Both paths are fully supported.


Athena™ Voice Assistant (Beta)

v1.4.0 introduces Athena, a built-in voice assistant powered by Claude AI with Google Cloud speech and voice. Talk to your dashboard — control lights, fans, locks, thermostats, and more with natural language. No additional hardware required.

Beta notice: Tap-to-activate voice commands work reliably across all browsers. Hands-free wake word detection ("Athena") is functional but still being refined — expect occasional false triggers. Full hands-free mode is the focus of the next update.

What Athena can do

  • "Turn on the living room lights"
  • "Set the thermostat to 72"
  • "Lock the front door"
  • "What's the temperature downstairs?"
  • Natural conversation — ask follow-up questions, get contextual responses

Why Athena?

  • No hardware required — runs in your browser. Any device with a browser and microphone becomes a voice controller.
  • Not locked to any ecosystem — works with Hubitat, which already bridges Zigbee, Z-Wave, Lutron, and Matter. Athena controls all of them through one interface.
  • Choose your AI — Claude (Anthropic) or GPT (OpenAI) today, with more models coming. You pick the model that fits your needs — and you can switch anytime.
  • Actually understands you — "make it a little warmer in here" works. "Turn off everything except the hallway" works. No rigid command syntax, no skill invocations.
  • Your data stays home — API keys stored locally on your hub. Voice audio goes directly from your browser to the API. No intermediary cloud, no account, no recordings stored.
  • Open source — the entire dashboard is a single HTML file you can read, modify, and host yourself. No proprietary firmware, no vendor lock-in.
  • Multilingual — Google Neural2 voices in English (US/UK) and Spanish (Spain/US) out of the box, with 50+ languages available through the API.

How it works

  • Tap the microphone button (bottom-right) → speak your command → Athena responds with voice and executes the action
  • Works on Chrome, Firefox, Brave, Safari, and mobile browsers
  • Powered by Claude AI for natural language understanding
  • Google Cloud Neural2 voices for natural-sounding spoken responses

What you need

  • An Anthropic API key (Claude) — see setup guide below
  • A Google Cloud API key with Text-to-Speech and Speech-to-Text enabled — see setup guide below
  • Both services offer free tiers that cover typical household usage


Also in v1.4.0

Cross-origin config sync The companion Groovy app now includes CORS headers on all API endpoints. The dashboard at hestari.com can sync config with your local hub directly.

Hub config seeding When a configured device connects to the companion app and finds no saved config on the hub, it automatically pushes its config. Other devices on the network pull it and skip onboarding.

Reliability improvements

  • Session tracking prevents stale API responses from playing over new conversations
  • Clarifying state auto-closes after 20 seconds if you don't respond
  • AudioContext cleanup prevents microphone hangs after repeated interactions
  • Device status polling fixed for both attribute response formats

Setting up Athena

Step 1 — Anthropic API key (powers Athena's intelligence)

  1. Go to console.anthropic.com and create a free account
  2. Click API Keys in the left sidebar
  3. Click Create Key, name it "Hestia"
  4. Copy the key (starts with sk-ant-)
  5. In Hestia, go to Settings → Athena Voice and paste it into the API Key field
  6. Click Save & Apply

You can also use OpenAI (ChatGPT) if you prefer — Athena supports both. Use your OpenAI API key and select the GPT model in Settings.

Step 2 — Google Cloud API key (powers voice input and output)

  1. Go to console.cloud.google.com and create a project
  2. In the API Library, search for and enable:
    • Cloud Text-to-Speech API
    • Cloud Speech-to-Text API
  3. Go to APIs & Services → Credentials
  4. Click Create Credentials → API Key
  5. Click Edit on the new key → API restrictions → select Restrict key → choose both TTS and STT APIs
  6. Copy the key
  7. In Hestia, paste it into Settings → Athena Voice → Google API Key
  8. Click Save & Apply

Privacy note

Both API keys are stored locally in your browser and synced to your hub via the companion app. They are never sent to Hestari or any third party — all communication goes directly from your browser to Anthropic and Google's APIs.


Updating

The dashboard auto-updates from GitHub via Cloudflare Pages. If you're on v1.3.0 or earlier, update HestiaDashboard.groovy to v1.4.0 in Apps Code — this adds CORS headers needed for config sync.


What's next

  • Wake word refinement — improving hands-free "Athena" detection accuracy and reducing false triggers
  • Artemis alarm disarm countdown — visible timer during disarm flow
  • Additional language support for Athena

Full release notes: Release v1.4.0

Installed via HPM
Added CORS to Maker API

When I do “Test connection” at Hestari.com I get
X Load Failed

Double checked app ID and token

I can access Maker via browser successfully using same IP, id, and token.

Any hints? @Haven

Is it demonstrating the same error if you use the local link directly on the app page?

Blue link, same.

Red link gives 404 error

Thanks, remove the image from your post so that it doesn't expose your Hub IP Address.

I'll look into it and get back to you shortly.

Token file: {"appId":"2258","token":"0c9888a1-046a-43f2-b5cc-7d312xxxxsss","hubIp":"192.16x.x.xxx","version":"1.3.1","makerApiAppId":"","makerApiToken":""}

Config file fhas the 4 characters; null

No “index.html” file.

@TArman - there was a stale file that needed updating. Can you retry installing the app and setting up?

Thank you for testing!

Hi i get this error after my maker api info is entered ✗ Could not reach hub — check URL and network but can access my hub using my hub ip in web search.

The issue found was that the App wasn't generating the actual dashboard file in your config. Can you please:

  1. Check your file manager to see if there's an index.html loaded?
  2. Once confirming it's not loaded, re-install the app via HPM so that it catches the new Groovy that was just pushed and then try again

It should now auto-install the dashboard and allow you to setup via the wizard. Make sure you have Maker API enabled with CORS headers permitted as well as to not disrupt functionality.

For CORS Hosts copy and paste this onto the address:
https://hestari.com, https://www.hestari.com

image

Then if you want the security features to work, make sure you also permit the HSM management on the Maker API app.

Let me know how it goes.

Thanks for testing!

@Haven is there a way to remove unused sensors from showing?

image
image

I only have 3 door sensors and this shows 9 along with the window and motion sensors which I do not have.

Lastly, can I also remove the Smoke/CO and Freeze/Water sections?

Thanks.

Thanks for the update. Working now when invoked via index.html but unable to access hub when initiated by Hestari.

I added the CORS entry. Even tried:

Any hints?

I was doing some testing with this dashboard earlier. I found that my DNS blocking was preventing the Hestari page from loading. I had to whitelist the domain in my NextDNS settings. Might want to check that if you have any type of DNS or ad blocking, etc. setup.

Page loads fine and reads “latest” data from somewhere.

OK. I just realized I misread your post/question. I thought you were saying the Hestari page wasn't loading at all.

Thank you that worked.

Are you still experiencing hub connection issues still?

Yes. Index.html works, so I exported json, started Hestari.com and imported json successfully,
But still same error as above.

Just patched the file, can you go to the app, refresh and then try again?