Tuyapiphp
tuya api php client
Install / Use
/learn @ground-creative/TuyapiphpREADME
Tuya Cloud Api PHP Client
This is a simple php client to interact with devices that support the tuya api.
A version of the lib for nodejs is hosted here: https://github.com/ground-creative/tuyacloudnodejs
If you are looking for a more ready to use solution or u need to control devices from different brands, you can use this tool with nodejs.
Requirements
I believe all is needed is php curl for the requests.
Installation
With composer:
Add the package to your composer.json file
"require":
{
"tuyapiphp/tuyapiphp": "*"
}
and run composer update
Stand Alone:
You must require all the needed classes manually, or you can use an autoloader like this one.
Basic Usage
Use these setup instructions for how to find the needed parameters.
Create new instance
$config =
[
'accessKey' => 'xxxxxxxxxxxxxxxxx' ,
'secretKey' => 'xxxxxxxxxxxxxxxxx' ,
'baseUrl' => 'https://openapi.tuyaus.com'
];
$tuya = new \tuyapiphp\TuyaApi( $config );
Get an access token
$data = $tuya->token->get_new( );
Example device operations
$app_id = 'xxxxxxxxxxxxxxxxxxxx';
$device_id = 'xxxxxxxxxxxxxxxxxxx';
// Get a token
$token = $tuya->token->get_new( )->result->access_token;
// Get list of devices connected with tuya/smart life app
$tuya->devices( $token )->get_app_list( $app_id );
// Get device status
$tuya->devices( $token )->get_status( $device_id );
// Set device name
$tuya->devices( $token )->put_name( $device_id , [ 'name' => 'FAN' ] );
// Send command to device
$payload = [ 'code' => 'switch_1' , 'value' => false ];
$tuya->devices( $token )->post_commands( $device_id , [ 'commands' => [ $payload ] ] );
Example camera stream
$app_id = 'xxxxxxxxxxxxxxxxxx';
$camera_id = 'xxxxxxxxxxxxxxxxxxxx';
$tuya = new \tuyapiphp\TuyaApi( $config );
// Get a token
$token = $tuya->token->get_new( )->result->access_token;
// Get camera stream link
$stream = $tuya->devices( $token )->post_stream_allocate( $app_id , $camera_id , [ 'type' => 'rtsp' ] );
Use the returned url to open the stream: ffplay -i rtsps://xxxxxxxxx
Related Skills
node-connect
344.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
96.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
344.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
