Activate Hue scene with HomeyScript?

I want to control my lighting with motion sensors.
When active => Bright light hue scene
When not active => Back to previous hue scene

The idea was to store the current scene in a variable when activating it with Homey. And restore the scene when there’s no motion detected. Sadly you can’t put in a variable (or “Tag”) inside the “Activate scene” card.
afbeelding
I don’t like to create separate flows for every situation, so I thought I should do this with HomeyScript. Maybe I can inject a variable in there. Does anyone know if this possible? Maybe point me in the right direction? Are there comparable sample codes?

ps. I know it’s possible using hue Labs. But I want it to control with Homey because of extra rules I like to implement.

1 Like

Let me know it there is an solution for this.
I would hope there were an ability to set Scene from a logic text, but it doesn’t work.

You can run cards from HomeyScript so you can also run the scene card. You would just have to find the flow card uri and id and the argument name to place in args. There is an example script that logs all cards so you would have to find it there.

/*
 * This script demonstrates how to run an 'And' Flow Card,
 * and how to run an 'Then' Flow Card.
 */

// Run 'Day Equals' Flow 'And' Card
const { result: isWeekend } = await Homey.flow.runFlowCardCondition({
  uri: 'homey:manager:cron',
  id: 'day_equals',
  args: {
    day: 'weekend',
  },
});

log('Is Weekend:', isWeekend);

// Run 'Show Animation' Flow 'Then' Card
// This will pulse Green (#00FF00) when it's a weekend
// or pulse Red (#FF0000) when it's a weekday
await Homey.flow.runFlowCardAction({
  uri: 'homey:manager:ledring',
  id: 'show_animation',
  args: {
    animation: 'pulse',
    color: isWeekend
      ? '#00FF00'
      : '#FF0000',
  },
});

bump :slight_smile:

Can someone who has done it, point to what I do wrong in my script. I found the following code for Philips hue flow card Set scene:

-----------
Activate the [[scene]] scene
{
  "uri": "homey:app:nl.philips.hue",
  "id": "setScene",
  "args": [
    {
      "name": "scene",
      "type": "autocomplete",
      "title": "Scene"
    }
  ]
}
-----------

And by following the example flow, also shown in the post above, I’m writing it as:

await Homey.flow.runFlowCardAction({
     uri: 'homey:app:nl.philips.hue',
     id: 'setScene',
     args: [
                 {
                      name: 'Energize Kitchen',
                      type: 'autocomplete',
                      title: 'Energize Kitchen'
                  }
               ]
})

And I get an error:

———————————————————
❌ Script Error
⚠️ Cannot read property 'bridge_id' of undefined: Cannot read property 'bridge_id' of undefined
    at /node_modules/athom-api/dist/index.js:1:1186403
    at processTicksAndRejections (internal/process/task_queues.js:97:5)

Am I supposed to reference my particular Hue bridge in some way?

Any help is greatly appreciated!