Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagecpp
titlecppTuyaBulbBaci/src/TuyaBulbBaciImpl.cpp
#include <TuyaBulbBaciImpl.h>

#include <stdexcept>
  
TuyaBulbBaciImpl::TuyaBulbBaciImpl(const ACE_CString& name, maci::ContainerServices *containerServices) : CharacteristicComponentImpl(name, containerServices) {
    cout << "Constructing object." << endl;
}
  
TuyaBulbBaciImpl::~TuyaBulbBaciImpl() {
    cout << "Destroying object." << endl;
}

void TuyaBulbBaciImpl::turnOn(const char* api_region, const char* api_key, const char* api_secret) {
    cout << "Turning smart bulb ON" << endl;
}

void TuyaBulbBaciImpl::turnOff(const char* api_region, const char* api_key, const char* api_secret) {
    cout << "Turning smart bulb OFF" << endl;
}

ACS::ROboolean_ptr TuyaBulbBaciImpl::status () {
    cout << "Returning smart bulb status" << endl;
    return ACS::ROboolean::_nil();
}
  
/* --------------- [ MACI DLL support functions ] -----------------*/
#include <maciACSComponentDefines.h>
MACI_DLL_SUPPORT_FUNCTIONS(TuyaBulbBaciImpl)
/* ----------------------------------------------------------------*/

Client

Code Block
languagepy
from Acspy.Clients.SimpleClient import PySimpleClient
  

api_region = 'us'
api_key = 'tsvjqcdhbkr7dt2kd0jo'
api_secret = '58a64e482618444bae58cee0482894cb'

client = PySimpleClient()

bulb_comp = client.getComponent("TuyaBulbBaciCPP")
bulb_comp.turnOn(api_region, api_key, api_secret)
bulb_comp.turnOff(api_region, api_key, api_secret)