I have the same issue.
Hi @jdstephens and @starob,
Thank you both for reporting this — and for including your versions, that’s very helpful ![]()
About the Monitor / Statistics Card Behavior
The Statistics (Monitor) Card is designed with a very specific purpose:
It is intended for quick status overview + quick OFF control, not full device control.
Its logic is:
-
It monitors devices such as lights, AC units, switches, etc.
-
If any are ON, it shows them so you can quickly turn them OFF
-
Once a device is OFF, it is removed from the list
So:
Shows active devices
Lets you quickly turn them off
Does not list inactive devices
Does not provide an ON toggle
This is intentional design, not a bug.
It’s optimized for fast “shutdown / cleanup” scenarios — for example:
-
Leaving home → turn everything off quickly
-
Night routine → check what’s still on
-
Energy check → see active loads instantly
If you want full ON/OFF control, you should use:
-
Device cards (Light / Switch / AC cards)
-
Scene cards
-
Group controls
Those are designed for bidirectional control, while the Monitor Card is designed for status-driven quick actions.
Regarding Your Specific Issue
If your card is not showing devices even when they are ON, that could indicate one of the following:
-
Entity state not reporting correctly from HA
-
Unsupported entity domain/type
-
Card configuration mismatch
-
Version-specific behavior change
To help check, could you please share:
-
One example entity that is ON but not appearing
-
The YAML (or screenshot) of your Monitor Card config
-
Whether the entity is native or from an integration
That will let us verify whether this is:
-
expected behavior
-
configuration issue
-
or a version-specific bug
Thanks again for the detailed feedback — reports like this help us refine both functionality and documentation ![]()
Hi @starob,
You’re very close
— your understanding of the mechanism is correct, and yes, in principle it can work similarly to Scene cards. However, there’s one important detail to be aware of when using event-based triggers like this.
What Your Approach Does Correctly
Listening for the call_service event with:
trigger:
- trigger: event
event_type: call_service
event_data:
domain: media_player
service: turn_on
will successfully fire whenever Home Assistant receives a service call for media_player.turn_on.
So your logic is valid for detecting service invocations ![]()
Important Limitation (Why It May Behave Differently Than Scene Cards)
Event triggers listen for service calls, not device state changes.
That means:
| Scenario | Event Trigger Fires? |
|---|---|
| Button sends service call | |
| Automation calls service | |
| Device turns on externally | |
| State restored after restart |
Scene-based approaches sometimes appear more reliable because they’re often tied to state changes or structured actions.
Recommended Improvement (More Reliable)
If your goal is:
“Run automation when device turns on”
Then a state trigger is usually the better choice:
trigger:
- trigger: state
entity_id: media_player.your_device
to: "on"
Why this is better:
-
Works regardless of what triggered the change
-
Doesn’t depend on how the command was sent
-
Matches real device behavior, not just commands
When Event Triggers Are the Right Choice
Stick with your event approach if you specifically want:
-
Only Astrion / UI-originated commands
-
Only manual button presses
-
To distinguish command source
That’s a perfectly valid advanced use case.
Summary
Your logic is technically correct and should work.
Just choose trigger type based on intent:
-
Want to detect commands → use event trigger

-
Want to detect actual device state → use state trigger

They are definitely on. I have a Philips hue light and other matter lights that are ON, but are not reported correctly in the monitor card.
Ill see if I can post the YAML
type: custom:aiks-switch-monitor-card
uuid: 6420053c-b3b9-4b0c-83d3-ac17b640e6c3
monitor_name: Home
device_types:
light: true
switch: true
climate: true
The entity is from the Philips HUE integration. However the other lights are part of the Matter integration
I dont believe we are on the same page. From your point of view you are assuming the STB needs to just turn on and this can be captured by the media trigger however I need to control the 20+ buttons on the STB which are all controlled by scripts that calls the IR universal remote.
So its not just turn on the STB it is to interact with the STB.
The TV RosCard does not support scene entities so i cannot activate a scene to then trigger a automation as a workaround.
The ideal approach I see is
- Use the remote entity (Ir Blaster) which is supported in the TV RosCard and have this pass the required data to the entity to do stuff ie: change channels. I have been unsuccessful in getting this to work.
- Have the TV RosCard inbuilt actions run scripts when the button clicked on the display. From what i see direct calling of scripts is not supported.
Hope this makes sense. I’m just a bit lost as for a novice there is not enough samples to understand how each card operates. For example I have had zero success with the Host RosCard, can’t even get it to sync to the remote as suspect not passing validation.
This right here is the biggest issue I see so far. This is a fairly expensive product and has little to no documentation.
I do love how responsive Charles is in the forums. Very thorough in responses. Almost like an AI. Maybe they used Charles to train the AIs ![]()
And, there is a huge learning curve for both the users and the company on new released products like this. It often is not clear to the users how the company expected things to work. And, often, the company is learning from the users and hopefully learning that the company’s thinking is not always the best way based on how we want to use the product.
First of all, welcome to the community, Jeff!
We’re really glad to have you here, and thank you both for taking the time to share your thoughts, feedback, and testing results — they’re extremely valuable to us.
Jeff, thank you for explaining your use case in detail. You’re absolutely right that your scenario isn’t just about turning on the STB, but about interacting with it through many different buttons, each mapped to scripts that trigger IR commands. That clarification helps a lot. We understand that what you need is for TV RosCard buttons to directly execute scripts or pass command data to a remote entity (IR blaster) so it can perform actions such as channel changes and navigation.
At present, TV RosCard does not support scene entities, which means triggering automations via scenes isn’t available as a workaround. However, we’ve already incorporated this feedback into our upcoming update plan:
Latest HA100 Version Plan
Version 1.1.1 — Coming Soon
This release will include:
-
TV cards support script binding
Buttons can be directly linked to scripts. -
Dropdown menu enabled
(Note: In looping interfaces, the Back action will still return to the previous page.) -
Empty homepage guidance
When a homepage view is blank, instructional text and a refresh button will appear. -
Scene cards renamed to “Scenes & Scripts”
Scripts can now be added directly within these cards.
After Version 1.1.1 is released, we will spend about two weeks focusing on APK security improvements.
Regarding documentation — we completely agree. Improving guides, examples, and real-world usage samples is a high priority for us right now. Feedback like yours is exactly what helps us understand where users feel the learning curve is steepest and where clearer examples are needed most.
And thank you for the kind words about responsiveness ![]()
While we do use AI tools to help draft responses, we want to assure you that every forum reply is manually reviewed and edited before posting to ensure accuracy and clarity.
If either of you has specific workflows, YAML examples, or button-mapping scenarios you’d like us to test or document, please share them — we’d be happy to include them in future examples for the community.
Thanks again for your support and for helping us improve!