API for Tuya Cloud
No dependencies 💪
npm i tuya-cloud
const tuyaCloud = require('tuya-cloud');
tuyaCloud.connect({
region: 'eu', // eu (Default) / us / cn / in
clientID: 'xxxxxxxxxxxxxxxxxxxx',
secret: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
}).then(async (tuya) => {
console.log('Logged !')
const tempSensor = tuya.device('xxxxxxxxxxxxxxxxxxxxxx');
setInterval(async () => {
console.log(await tempSensor.getInfos());
console.log(await tempSensor.getStatus());
}, 10000);
const light = tuya.device('xxxxxxxxxxxxxxxxxxxxxx');
console.log(await light.getFunctions());
console.log(await light.getStatus());
light.sendCommands([
{
code: 'colour_data',
value: {
h: 120, // Green
s: 1000,
v: 1000,
},
},
]);
}).catch((error) => {
console.error(error.message);
});
If you have errors in console or unwanted behavior, just reload the page. If the problem persists, please create an issue here.