skydiablo/shelly 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

skydiablo/shelly

Composer 安装命令:

composer require skydiablo/shelly

包简介

PHP library for controlling Shelly devices

README 文档

README

A PHP library for controlling and managing Shelly devices.

Requirements

  • PHP >= 8.0
  • react/http ^3

Installation

composer require skydiablo/shelly

Features

  • HTTP and AMQP client support for Shelly devices
  • Support for various Shelly components:
    • System configuration and management
    • WiFi configuration
    • MQTT configuration
    • Switch control
    • Cloud settings
    • KVS (Key-Value Store)
    • Executer
  • Device models for Gen2 devices (Generic, Pro1PM)
  • Asynchronous operations using ReactPHP promises

Usage

use PhpExtended\Ip\Ipv4Address;
use PhpExtended\Mac\MacAddress48Parser;
use SkyDiablo\Shelly\Model\Factory;
use SkyDiablo\Shelly\Model\Shelly;
use PhpExtended\Ip\Ipv4AddressParser;

// Create factory with MAC address parser
$factory = new Factory(new MacAddress48Parser());
$ipParser = Ipv4AddressParser();

$ip = $ipParser->parse('192.168.0.10');

// Create a Shelly device instance from IP address
$factory->shelly($ip)->then(function(Shelly $shelly) {
    // Use the Shelly device instance
    // The factory automatically fetches device info including MAC address
})->otherwise(function($error) {
    // Handle error
});

License

MIT License - see LICENSE file for details.

统计信息

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

GitHub 信息

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

其他信息

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