Home › User Guide › Home Automation
Home Assistant · Hubitat · Webhooks

Your scenes, running without your phone

Link AVR Maestro to Home Assistant or Hubitat and every scene you have built becomes a native script on your hub. From then on the hub talks to the receiver directly, on your own network - so "Alexa, movie night" works with your phone off, asleep, or in another country.

Why it runs without the app

Most integrations make your phone the middleman: the phone hears the command, the phone sends it, and the automation only works while the phone is awake and on the network.

AVR Maestro does not do that. It compiles your scenes into scripts that live on your hub, and the hub sends the commands to your receiver's local IP. The app's job ends when the sync finishes.

Home Assistant, start to finish

Once it is synced

Build a dashboard worth looking at

Home Assistant now has a control for everything your receiver can be told to do, and no opinion at all about how to arrange them. The dashboard example is one arrangement with the full YAML: source and surround tiles that light up when they are the live one, volume in real dB, your Scenes reading their own names, and an honest map of what Home Assistant can and cannot see.

A Home Assistant dashboard built from AVR Maestro's synced controls
Not just scenes

Speaker Presets, Dirac and Audyssey, too

Turn on Sync Advanced Controls and the app publishes a script for far more than your scenes: every Speaker Preset, every Dirac Live filter slot, each Audyssey curve. A full sync on a Cinema 30 lands over seventy scripts, so a dashboard button or a voice command can load a Dirac filter or switch the room curve the same way it recalls a scene.

AVR Maestro's Home Assistant screen with Sync Advanced Controls turned on
It reads, not only writes

Home Assistant can see what is active

A script can be run but never read, so early dashboards could switch the Audyssey curve or the Dirac slot with no way to show which one was on. The readings the app already holds - the live surround mode, the active Dirac filter, the speaker preset, the dimmer and dozens more - now publish as attributes on the receiver's status sensor, so a tile can light up for the setting that is actually running.

AVR Maestro publishing Speaker Preset, Dirac Live and Audyssey control scripts to Home Assistant
Every room

Your other zones, from the same dashboard

Power, volume and mute for Zone 2 and Zone 3 publish as their own scripts, so a patio or a second room answers a dashboard or a voice assistant the way the main zone always has. Only the zones your receiver actually reports get buttons, so a two-zone receiver never grows a Zone 3.

If you synced with an older build

Your script IDs change once

Scripts used to be named after the scene and the receiver, so renaming either one left the old script behind and quietly created a second. They are now named after the scene and the receiver's MAC address, which is what makes a rename update the same script instead of forking it.

The first sync after that change replaces the old scripts with the new ones. Anything you built on the old IDs needs repointing once - a dashboard button, an automation, a voice alias. Open the script in Home Assistant to find its new entity ID.

Entities now read from the receiver too - cinema30 rather than thirty-two characters of machine identifier - so the list is legible and autocomplete finds them. Ids from earlier versions keep working.

Hubitat

Hubitat is supported through its Maker API, and is marked BETA in the app because it is newer than the Home Assistant route, not because it is unfinished.

  • Hub IP - your Hubitat's address on the LAN.
  • Maker API App ID - the number in the Maker API app's own URL.
  • Access Token - issued by Maker API when you enable it.

Enable Maker API on the hub first (Apps › Add Built-In App › Maker API) and it hands you all three. Paste them in and AVR Maestro discovers your receiver, publishes your scenes as command sequences, and pushes live state back so a Hubitat dashboard reflects what the receiver is actually doing rather than what it was last told.

The Hubitat setup screen with hub IP, Maker API App ID and access token

Webhooks

Home Assistant and Hubitat send commands to the receiver. Webhooks go the other way: when the receiver does something, tell anything else about it. Turn the receiver on and AVR Maestro posts a small message to an address you choose - that message is the webhook.

This is the one part that is not phone-independent. Your synced scenes become scripts on your hub and run whether or not the app is anywhere nearby. Webhooks are different: AVR Maestro is the thing watching the receiver, so a trigger fires while the app is open on a device that can see it. If you want something to fire with nothing running, build it on your hub around the receiver entity instead.

The four triggers

Trigger EventFires whenCan be narrowed to
Receiver Power ONThe receiver comes out of standby-
Receiver Power OFFThe receiver goes into standby-
Active Input ChangedThe selected source changesOne input, under Only trigger for input source
Scene RecalledA Scene is appliedOne scene, under Select Scene

Narrowing is what makes them useful rather than noisy. "Active Input Changed" on every input is a firehose; the same trigger pinned to the one input your projector sits on is a light switch.

The input list is the one your own receiver reports, so it already reflects any source you have renamed or hidden. The scene list is your own scenes.

Setting one up, step by step

This is the Home Assistant route, which is the one most people want. Do the Home Assistant half first - the app needs something to point at.

In Home Assistant

In AVR Maestro

You never type a URL for the Home Assistant route. The app builds it from the Home Assistant you linked, and it looks that address up every time a trigger fires. Move Home Assistant to a new port, a new hostname, or a Nabu Casa address, and every webhook you have already made follows it. There is nothing to re-sync and no button to press.
If the sheet says Home Assistant is not linked yet, do the Home Assistant card at the top of this page first. The webhook route needs an address to build on.

Sending somewhere that is not Home Assistant

Switch Where to send it to Other and paste a full URL into Webhook URL. Anything that accepts a POST works - a Node-RED flow, an IFTTT applet, a script on a NAS, a Hubitat Maker API endpoint. That route stores the address exactly as you typed it, so if the destination moves you edit the trigger.

What actually gets sent

A small JSON body. The What it sends card on the same screen says it in plain language for the trigger you picked, so you never have to guess - and these are the field names your automation reads:

TriggerFields in the message
Receiver Power ON / OFFevent, timestamp
Active Input Changed...plus source
Scene Recalled...plus sceneId and sceneName

In a Home Assistant automation those arrive as {{ trigger.json.event }}, {{ trigger.json.source }} and so on. You can read them, or ignore them completely and just act on the fact that it fired. Most people do the second.

If you need a different shape - a service that expects its own format - open Send my own JSON instead under that card and write it there. It is folded away and marked Advanced because almost nobody needs it, not because it is discouraged.

The screen is called Webhooks because that is what they are. If you are looking for the automations that run on your hub, those are the Home Assistant and Hubitat cards above - a synced Scene becomes a script there, not a webhook here.

When a webhook does not arrive

In the order worth checking, because the first two are almost always it:

What is paid and what is not

Home Automation is the one unlock. The AI assistant is free.

Home Automation (Pro) - Home Assistant, Hubitat and outbound webhooks - is a one-time unlock. Everything else in AVR Maestro, including the on-device AI assistant, is included in the app.

Voice control reaches your receiver through Home Automation, by way of your hub. AVR Maestro does not run its own voice recognition.

Your scenes, running without your phone

Home Automation is a one-time unlock. Everything else in the app, including the AI assistant, is included.

Get it on Google Play Download on the App Store Download on the Mac App Store Get it on the Microsoft Store

Back to the full User Guide →