How to recall a DALI scene using Atios SmartCore in Home Assistant?

Hi everyone,

I’m using an Atios SmartCore as a Matter bridge between my DALI installation and Home Assistant.
The Matter integration itself works perfectly all exposed devices are controllable through HA.

However, I’d like to go beyond the Matter abstraction and send raw DALI commands directly through the SmartCore e.g. recalling DALI scenes (Scene 1–16) or sending specific DALI opcodes such as Direct Arc Power, Goto Scene, etc.

So far, I haven’t found any documented way to do this from Home Assistant.
I assume SmartCore internally supports direct DALI commands (since it acts as a DALI master), but the question is how to access that functionality externally.

My questions:

  1. Is there a way to send native DALI commands (e.g. via REST, MQTT, Modbus or a local API endpoint) to the SmartCore from Home Assistant?
  2. If yes, what is the expected payload format or endpoint structure?
  3. Has anyone managed to recall a DALI scene or send raw DALI commands via SmartCore directly without going through Matter?

Any pointers, documentation or example API calls would be highly appreciated.

Thanks!

Happy to hear you are happy with the integration of your DALI system into Home Assistant!

Is there a way to send native DALI commands (e.g. via REST, MQTT, Modbus or a local API endpoint) to the SmartCore from Home Assistant?

As far as I know, @spuky is writing an integration for Atios SmartCore into HA via the Lunatone IoT protocol that we do support. Also you can try use the following REST commands directly with Atios SmartCore:

  1. Install this REST command integration.
  2. DALI Command “GOTO SCENE 0” is 16 in decimal, so 10 in hex. Meaning the full command to activate for example Scene 0 is FF10.

See below for the configuration of the REST command and HA example. Works?

URL: http: // smartCoreIP/api/dali/iface
Payload JSON: {
    "repeat_twice": false,
    "wait_response": false,
    "bits": 16,
    "data": [
        255,
        10,
    ]
}

Home Assistant example:

rest_command:
  dali_send:
    url: "http://smartCoreIP/api/dali/iface"
    method: post
    headers:
      Content-Type: application/json
    payload: >
      {
        "repeat_twice": false,
        "wait_response": false,
        "bits": 16,
        "data": [255, 10]
      }
automation:
  - alias: "Send DALI Command"
    trigger:
      platform: state
      entity_id: switch.living_room_light
      to: "on"
    action:
      - service: rest_command.dali_send

Here, I found where @spuky announced to add support for Atios SmartCore in his integration:

Hey,
that’s super helpful, thanks a lot for clarifying and sharing the REST endpoint!

I haven’t tested it yet, but this looks exactly like what I was hoping for. Being able to send raw DALI commands directly through the SmartCore would open up a lot of advanced use cases beyond the Matter abstraction (like recalling scenes or sending specific opcodes).

Also great to hear about the upcoming HA integration via the Lunatone IoT protocol, that sounds like the ideal long-term path for deeper SmartCore integration.

Thanks again for the quick and detailed info!
I’ll give it a try as soon as possible and share the results here once I’ve tested it.

Best,