slavino / tplinkhs110
A PHP library to control and receive information from a TP-Link HS-110 smartplug.
dev-master
2024-02-24 11:51 UTC
This package is not auto-updated.
Last update: 2025-06-22 07:52:43 UTC
README
Usage example
<?php require ("vendor/autoload.php"); use \slavino\tplinkhs110\TPLinkHS110Device; $config = [ 'plug 1' => [ 'ipAddr' => '192.168.1.42', //Or hostname eg: home.example.com 'port' => '9999' ], 'plug 2' => [ 'ipAddr' => '192.168.1.41', //Or hostname eg: home.example.com 'port' => '9999' ], 'plug 3' => [ 'ipAddr' => '192.168.1.43', //Or hostname eg: home.example.com 'port' => '9999' ] ]; $plug1 = new TPLinkHS110Device($config['plug 1'], 'plug 1'); $plug2 = new TPLinkHS110Device($config['plug 2'], 'plug 2'); $plug3 = new TPLinkHS110Device($config['plug 3'], 'plug 3'); usleep(500000); echo $plug1->switchOn(); usleep(500000); echo $plug2->switchOn(); usleep(500000); echo $plug3->switchOn(); sleep(2); echo $plug1->switchOff(); usleep(500000); echo $plug2->switchOff(); usleep(500000); echo $plug3->switchOff(); ?>
Additional information
Any issues, feedback, suggestions or questions please use issue tracker here.
Credits
- softScheck (Who did the reverse engineering and provided the secrets on how to talk to the Smartplug.)
- Jonathan Williamson
- Syed Irfaq R. For the idea behind how to manage multiple devices.
- Robert Shippey
Disclaimer
This project and its author is neither associated, nor affiliated with TP-LINK in anyway. See License section for more details.
License
This project is released under the [MIT][link-license] License.
© 2017 Slavomir Hustaty, All rights reserved.