This example connects to a bridge with hardcoded mac and username.
54 std::vector<hue::BridgeFinder::BridgeIdentification> bridges = finder.
findBridges();
56 for (
const auto& bridge : bridges)
58 std::cout <<
"Bridge: " << bridge.mac <<
" at " << bridge.ip <<
'\n';
62 std::cout <<
"Found no bridges\n";
63 throw std::runtime_error(
"no bridges found");
68 std::cout <<
"No bridge given, connecting to first one.\n";
75 auto it = std::find_if(
76 bridges.begin(), bridges.end(), [&](
const auto& identification) { return identification.mac == macAddress; });
77 if (it == bridges.end())
79 std::cout <<
"Given bridge not found\n";
80 throw std::runtime_error(
"bridge not found");
85int main(
int argc,
char** argv)
92 std::cout <<
"Connected to bridge. IP: " <<
hue.getBridgeIP() <<
", username: " <<
hue.getUsername() <<
'\n';
97 std::cout <<
"Press enter to exit\n";
int main(int argc, char **argv)
Definition BridgeSetup.cpp:85
hue::Bridge connectToBridge()
Definition BridgeSetup.cpp:50
const std::string macAddress
Definition BridgeSetup.cpp:46
const std::string username
Definition BridgeSetup.cpp:47
std::vector< BridgeIdentification > findBridges() const
Finds all bridges in the network and returns them.
Definition Bridge.cpp:43
Bridge getBridge(const BridgeIdentification &identification, bool sharedState=false)
Gets a Hue bridge based on its identification.
Definition Bridge.cpp:78
void addUsername(const std::string &mac, const std::string &username)
Function that adds a username to the usernames map.
Definition Bridge.cpp:109
Bridge class for a bridge.
Definition Bridge.h:139
Class to handle http requests and multicast requests on linux systems.
Definition LinHttpHandler.h:37
Class to handle http requests and multicast requests on windows systems.
Definition WinHttpHandler.h:37
Namespace for the hueplusplus library.
Definition Action.h:28