Вопрос, конечно, не ко мне обращён, но всё же вклинюсь в дискуссию: через Wi-Fi.Gelezako писал(а):ясно пасиб, видимо эта лампа либо не имеет общих методов и свойств, либо вообще не поддерживает API Yeelight
Кста, а управление происходит через блютус или вайфай?
У меня тоже не появилось устройство, хотя честно говоря Majordomo я поставил вчера ночью, очень хотелось спать, да и ставил руками, а не автоскриптом, да ещё и не совсем на чистый дебиан/убунту - так что проблема запросто может быть в моём компьютере. Стороннее управление включено, через Алексу управление работает. У меня проблема в cycle.php, точнее в вызываемом им cycle_Yeelight.php:
Код: Выделить всё
$Yeelight_module = new Yeelight();
$Yeelight_module->getConfig();
$tmp = SQLSelectOne("SELECT ID FROM LIMIT 1");
Код: Выделить всё
<?php
require_once('Yeelight_library.php');
$y = new YeelightClient();
$prop = $y->search_prop();
var_export($prop);
Код: Выделить всё
while ($this->socket->selectRead($this->readTimeout)) {
$data = $this->formatResponse($this->socket->read(self::PACKET_LENGTH));
$bulb = $this->bulbFactory->create($data);
$this->bulbList[$bulb->getIp()] = $bulb;
$this->bulbListProp[$bulb->getIp()] = $data;
}
Пока что обезьяньим методом переделал сокет на блокирующий, и результат получился такой:
Код: Выделить всё
array (
'192.168.1.167' =>
array (
', 'HTTP/1.1 200 OK' => 'HTTP/1.1 200 OK
', 'Cache-Control' => ' max-age=3600
', 'Date' => '
', 'Ext' => '
', 'Location' => ' yeelight://192.168.1.167:55443
', 'Server' => ' POSIX UPnP/1.0 YGLC/1
', 'id' => ' 0x0000000003609487
', 'model' => ' ceiling1
', 'fw_ver' => ' 180
', 'support' => ' get_prop set_default set_power toggle set_bright set_scene cron_add cron_get cron_del start_cf stop_cf set_ct_abx set_name set_adjust set_ps set_wrgb bg_set_wrgb suicide set_test
', 'power' => ' off
', 'bright' => ' 100
', 'color_mode' => ' 2
', 'ct' => ' 4000
', 'rgb' => ' 0
', 'hue' => ' 0
', 'sat' => ' 0
'name' => '',
),
)