Hi @MRRIZK — thank you for the extremely clear report and full environment details. This is exactly the kind of diagnostic info that helps us narrow things down quickly 
I’ve reviewed your scenario carefully, and your reasoning is actually correct:
Astrion should only trigger the Scene, and Home Assistant should handle everything else.
Since the Scene works perfectly when launched inside Home Assistant but not when triggered from Astrion, that tells us:
Scene itself is valid
Automation logic is valid
Script is valid
The difference must be how the Scene is being called
Root Cause (Very Likely)
The issue is almost certainly caused by event trigger filtering mismatch in your automation.
Your automation is listening for:
event_type: call_service
But when Astrion calls a scene, the service call metadata is slightly different from when HA UI calls it.
Even if both trigger the same scene, HA treats them as different call contexts.
Why This Happens
Home Assistant automations triggered by:
platform: event
event_type: call_service
are extremely sensitive to:
-
domain
-
service
-
entity_id format
-
context
-
caller source
Astrion sends a valid service call — but not identical metadata to the UI call.
So your automation never matches the trigger condition.
Recommended Fix (Best Practice)
Instead of triggering automation from a service call event, trigger it from a state change or directly call the script.
Option A — Best Solution
Bind Astrion directly to a script instead of a scene.
Example RosCard action:
service: script.watch_tv
Then your script:
script.watch_tv:
sequence:
- service: scene.turn_on
target:
entity_id: scene.living_room
- delay: 2
- service: script.turn_on_foxtel
Why this works better:
This is the architecture we recommend internally as well.
Option B — Fix Your Current Automation
Modify your automation trigger to listen for state change instead of service call:
Example:
trigger:
- platform: state
entity_id: scene.living_room
or
trigger:
- platform: state
entity_id: media_player.tv
to: "on"
This removes dependency on call source.
Option C — Relax Event Filter (Advanced)
If you want to keep using event triggers, remove strict filters like:
event_data:
domain: scene
service: turn_on
and only filter by entity_id.
Why Your Hyphen Observation Matters
You noticed entity IDs appearing slightly different. That’s a good catch.
However, that’s usually just:
It rarely breaks service execution — but it can break automations that match strings exactly.
So your instinct was correct 
Recommended Architecture Going Forward
For the most stable results:
Astrion Button → HA Script → (Scenes + Commands + IR + Delays)
Avoid:
Astrion → Scene → Automation → Script
The shorter the chain, the more reliable the system.
Summary
Nothing is actually “broken” — you’ve just hit a known edge case:
| Component |
Status |
| Scene |
Working |
| Automation |
Working |
| Script |
Working |
| Astrion call |
Working |
| Trigger match |
Too strict |
Fix = adjust trigger method or call script directly.