定制 diogodourado/smartlife-control-php 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

diogodourado/smartlife-control-php

最新稳定版本:v1.0.0

Composer 安装命令:

composer require diogodourado/smartlife-control-php

包简介

SDK PHP para integrar e controlar dispositivos Smart Life (Tuya Cloud).

README 文档

README

SDK em PHP para integrar e controlar dispositivos Smart Life / Tuya Cloud via API oficial.

Permite:

  • Obter token da Tuya Cloud
  • Listar dispositivos vinculados ao seu usuário
  • Consultar status
  • Enviar comandos (ligar, desligar, ajustar, etc.)
  • Usar assinatura HMAC-SHA256 conforme documentação oficial

📦 Instalação

Via Composer:

composer require diogodourado/smartlife-control-php

⚙️ Configuração

Antes de usar, crie um projeto na Tuya IoT Platform e obtenha:

  • Access ID

  • Access Secret

  • Região/endpoint correto

    • https://openapi.tuyaus.com (USA)
    • https://openapi.tuyacn.com (China)
    • https://openapi.tuyaeu.com (Europa)
  • UID do usuário (obtido ao vincular o app Smart Life)

Edite:

examples/config.php

Exemplo:

return [
    'accessId'     => 'SEU_ACCESS_ID',
    'accessSecret' => 'SEU_ACCESS_SECRET',
    'endpoint'     => 'https://openapi.tuyaus.com',
    'tokenFile'    => __DIR__ . '/smartlife_token.json',
    'userId'       => 'SEU_UID_TUYA',
];

▶️ Fluxo básico

1) Obter o token e salvar

php examples/get_token.php

Isso salva automaticamente o token em:

examples/smartlife_token.json

2) Listar dispositivos

php examples/list_devices.php

3) Ligar / Desligar um dispositivo

php -S localhost:8000 -t examples

Depois acesse no navegador:

http://localhost:8000/toggle_device.php?deviceId=SEU_DEVICE_ID&on=1
http://localhost:8000/toggle_device.php?deviceId=SEU_DEVICE_ID&on=0

🧰 Estrutura do projeto

src/
  SmartlifeClient.php
  SmartlifeTokenStore.php

examples/
  config.php
  get_token.php
  list_devices.php
  toggle_device.php

README.md
composer.json
LICENSE

🛠 Tecnologias usadas

  • PHP 8+
  • Curl
  • HMAC-SHA256
  • Tuya OpenAPI v1.0

📌 Melhorias futuras

Estas são possíveis evoluções planejadas para versões futuras:

  • Suporte a WebSockets (receber status em tempo real)
  • Dashboard com Bootstrap
  • Listagem + status + controle em tempo real

👤 Autor

Desenvolvido por: Diogo Dourado

📧 diogo@dourado.net GitHub: https://github.com/diogodourado

📄 Licença

Este projeto é distribuído sob a licença MIT.

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-11-25