Skip to content

Using this in a nodeAPI #6

@pipje2001

Description

@pipje2001

I am trying to get this module to work in a nodeAPI, so i can use the hue entertainment api in python via this api of mine, now i am kinda running into a lot of problems, mainly that the lights don't change color or do anything at all:

i have this connect function:

router.get('/connect', async (req, res) => {
  try {
    let options = {
      address: '192.168.1.233',
      username: 'oyCbaYTEWX9QJ1X4UJNp4LZIDPa0lA6TPuwXhzc9',
      psk: 'B1E654E9E1BD7D761CCD6841D590B94E'
    };
    running = true;
    bridge = await Phea.bridge(options);
    console.log(bridge);
    res.send('Connected');
  } catch (err) {
    console.error(err.message);
    res.status(500).send('Server Error');
  }
});

which works fine, i removed the let before the bridge = await Phea.bridge(options);, so it can be used in different fucntions

i got a start and a stop function, stop just runs brige.stop and stops the loop which is running in basicExample (your example):

async function basicExample() {
  let groupId = 5;
  let transitionTime = 1000; // milliseconds
  await bridge.start(groupId);

  while (running) {
    let color = [
      // Generate Random RGB Color Array
      Math.floor(55 + Math.random() * Math.floor(200)),
      Math.floor(55 + Math.random() * Math.floor(200)),
      Math.floor(55 + Math.random() * Math.floor(200))
    ];

    // Set all lights to random color.
    bridge.transition(0, color, transitionTime);
    console.log(color);

    // Sleep until next color update is needed.
    await new Promise(resolve => setTimeout(resolve, transitionTime));
  }
}

so bassically it does nothing whith the lights at all, it does change the stream to active, but doesn't change any lights.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions