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
其他信息
- 授权协议: Unknown
- 更新时间: 2025-11-11