[Модуль] Sonoff (dev_sonoff)
Модератор: immortal
- Nail
- Сообщения: 376
- Зарегистрирован: Пн мар 05, 2018 7:09 am
- Откуда: Самара
- Благодарил (а): 174 раза
- Поблагодарили: 28 раз
Re: [Модуль] Sonoff (dev_sonoff)
При нажатии на "Обновить" выкидывает во такие штучки и еще шт.12 наподобие таких к sonoff.
Что делать?
Что делать?
- Вложения
-
- Screenshot_4.jpg (222.34 КБ) 3299 просмотров
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS DIN Mini. Broadlink.
-
- Сообщения: 94
- Зарегистрирован: Ср окт 11, 2017 5:09 pm
- Откуда: Москва
- Благодарил (а): 12 раз
- Поблагодарили: 1 раз
Re: [Модуль] Sonoff (dev_sonoff)
Это...
22:08:58 0.97031300 [http] +++ [{"_id":","name":"Ванная ВЕНТИЛЯЦИЯ 0dc762","type":"10","deviceid":"12","apikey":"","extra":{"_id":","extra":{"description":"WWJG000898","brandId":"561","apmac":"","mac":"4","ui":"恒温恒湿改装件","modelInfo":"5","model":"PSA-BHA-GL","manufacturer":"深圳创易智能系统有限公司","uiid":15,"staMac":""}},"__v":0,"onlineTime":"2019-04-23T23:31:16.280Z","ip":","location":"","offlineTime":"2019-04-2Z","deviceStatus":"","settings":{"alarmNotify":1,"opsHistory":1,"opsNotify":1},"groups":[],"params":{"init":1,"switch":"off","targets":[{"reaction":{"switch":"on"},"targetHigh":"73"},{"reaction":{"switch":"off"},"targetLow":"72"}],"fwVersion":"2.6.0","sensorType":"AM2301","currentHumidity":"30","startup":"off","currentTemperature":"28","staMac":"","rssi":-62,"mainSwitch":"on","deviceType":"humidity"},"online":true,"createdAt":"2018-03-26T17:29:12.071Z","group":"","sharedTo":[],"devicekey":"","deviceUrl":"","brandName":"Maker","showBrand":true,"brandLogoUrl":"","productModel":"Sonoff THS","uiid":15},{"_id":"","name":"Гостинная","type":"10","deviceid":"3","apikey":"","extra":{"_id":"e","extra":{"description":"WWJG000997","brandId":","apmac":","mac":"6","ui":"开关改装模块","modelInfo":"","model":"ITA-GZ1-GL","manufacturer":"深圳创易智能系统有限公司","uiid":14}},"__v":0,"offlineTime":"2017-12-04T09:27:30.532Z","deviceStatus":"","settings":{"opsNotify":0,"opsHistory":1,"alarmNotify":1},"groups":[],"online":false,"createdAt":"2017-09-15T13:49:10.809Z","group":"","sharedTo":[],"devicekey":","deviceUrl":"","brandName":"Maker","showBrand":true,"brandLogoUrl":"","productModel":"Sonoff","uiid":14},{"_id":"5","name":"Моё устройство 124d03","type":"10","deviceid":"1000124d03","apikey":"","extra":{"_id":","extra":{"description":"WWJG000997","brandId":","apmac":"","mac":"d6","ui":"开关改装模块","modelInfo":"5ba","model":"ITA-GZ1-GL","manufacturer":"深圳创易智能系统有限公司","uiid":14}},"__v":0,"offlineTime":"2017-12-19T13:29:04.187Z","onlineTime":"2017-12-1,"ip":","location":"","deviceStatus":"","settings":{"alarmNotify":1,"opsHistory":1,"opsNotify":1},"groups":[],"params":{"switch":"on","fwVersion":"1.5.5","startup":"on","staMac":"5C:CF:7F:BB:12:4B","rssi":-73},"online":false,"createdAt":"2017-12-06T17:45:39.489Z","group":"","sharedTo":[],"devicekey":"
и еще такое пишет... File: Lines:
10:16:44 0.66382000 [http] +++ {"error":401}
PS как я понял, большой файл, это данные которые считывает мд, ошибка 401 возникает, когда сменился токен... это все более менее понятно, но как же понять, по какой причине не запускается цикл... как я понимаю, цикл должен в любом случае запуститься, другое дело, если что, просто не будет отражаться реальные состояния устройств сонофф. но как понять и где выяснить причины не запуска цикла??? вот в чем вопрос...
22:08:58 0.97031300 [http] +++ [{"_id":","name":"Ванная ВЕНТИЛЯЦИЯ 0dc762","type":"10","deviceid":"12","apikey":"","extra":{"_id":","extra":{"description":"WWJG000898","brandId":"561","apmac":"","mac":"4","ui":"恒温恒湿改装件","modelInfo":"5","model":"PSA-BHA-GL","manufacturer":"深圳创易智能系统有限公司","uiid":15,"staMac":""}},"__v":0,"onlineTime":"2019-04-23T23:31:16.280Z","ip":","location":"","offlineTime":"2019-04-2Z","deviceStatus":"","settings":{"alarmNotify":1,"opsHistory":1,"opsNotify":1},"groups":[],"params":{"init":1,"switch":"off","targets":[{"reaction":{"switch":"on"},"targetHigh":"73"},{"reaction":{"switch":"off"},"targetLow":"72"}],"fwVersion":"2.6.0","sensorType":"AM2301","currentHumidity":"30","startup":"off","currentTemperature":"28","staMac":"","rssi":-62,"mainSwitch":"on","deviceType":"humidity"},"online":true,"createdAt":"2018-03-26T17:29:12.071Z","group":"","sharedTo":[],"devicekey":"","deviceUrl":"","brandName":"Maker","showBrand":true,"brandLogoUrl":"","productModel":"Sonoff THS","uiid":15},{"_id":"","name":"Гостинная","type":"10","deviceid":"3","apikey":"","extra":{"_id":"e","extra":{"description":"WWJG000997","brandId":","apmac":","mac":"6","ui":"开关改装模块","modelInfo":"","model":"ITA-GZ1-GL","manufacturer":"深圳创易智能系统有限公司","uiid":14}},"__v":0,"offlineTime":"2017-12-04T09:27:30.532Z","deviceStatus":"","settings":{"opsNotify":0,"opsHistory":1,"alarmNotify":1},"groups":[],"online":false,"createdAt":"2017-09-15T13:49:10.809Z","group":"","sharedTo":[],"devicekey":","deviceUrl":"","brandName":"Maker","showBrand":true,"brandLogoUrl":"","productModel":"Sonoff","uiid":14},{"_id":"5","name":"Моё устройство 124d03","type":"10","deviceid":"1000124d03","apikey":"","extra":{"_id":","extra":{"description":"WWJG000997","brandId":","apmac":"","mac":"d6","ui":"开关改装模块","modelInfo":"5ba","model":"ITA-GZ1-GL","manufacturer":"深圳创易智能系统有限公司","uiid":14}},"__v":0,"offlineTime":"2017-12-19T13:29:04.187Z","onlineTime":"2017-12-1,"ip":","location":"","deviceStatus":"","settings":{"alarmNotify":1,"opsHistory":1,"opsNotify":1},"groups":[],"params":{"switch":"on","fwVersion":"1.5.5","startup":"on","staMac":"5C:CF:7F:BB:12:4B","rssi":-73},"online":false,"createdAt":"2017-12-06T17:45:39.489Z","group":"","sharedTo":[],"devicekey":"
и еще такое пишет... File: Lines:
10:16:44 0.66382000 [http] +++ {"error":401}
PS как я понял, большой файл, это данные которые считывает мд, ошибка 401 возникает, когда сменился токен... это все более менее понятно, но как же понять, по какой причине не запускается цикл... как я понимаю, цикл должен в любом случае запуститься, другое дело, если что, просто не будет отражаться реальные состояния устройств сонофф. но как понять и где выяснить причины не запуска цикла??? вот в чем вопрос...
Последний раз редактировалось George2017 Сб апр 27, 2019 8:20 pm, всего редактировалось 4 раза.
- yii
- Сообщения: 246
- Зарегистрирован: Пн апр 17, 2017 1:39 pm
- Благодарил (а): 30 раз
- Поблагодарили: 33 раза
Re: [Модуль] Sonoff (dev_sonoff)
Привет всем...пришлось поваляться в больничке... вернулся, а тут народ веб сокет тестирует... короче пока остался на http, на сокетах у меня цикл не стартует... хотя считаю что 30 секунд (у меня стока стоит период) это более чем достаточно для обновления, так что не парюсь, жду правок и живу по старому 

-
- Сообщения: 94
- Зарегистрирован: Ср окт 11, 2017 5:09 pm
- Откуда: Москва
- Благодарил (а): 12 раз
- Поблагодарили: 1 раз
- samolet
- Сообщения: 474
- Зарегистрирован: Чт июн 29, 2017 10:29 am
- Благодарил (а): 46 раз
- Поблагодарили: 45 раз
Re: [Модуль] Sonoff (dev_sonoff)
Только что проверил, цикл не упал, ошибок в системе нету, винда 10 ка. Все нормально, пока.
Код: Выделить всё
<?php
chdir(dirname(__FILE__) . '/../');
include_once("./config.php");
include_once("./lib/loader.php");
include_once("./lib/threads.php");
include_once("./lib/websockets/sonoffws.class.php");
set_time_limit(0);
// connecting to database
$db = new mysql(DB_HOST, '', DB_USER, DB_PASSWORD, DB_NAME);
include_once("./load_settings.php");
include_once(DIR_MODULES . "control_modules/control_modules.class.php");
$ctl = new control_modules();
include_once(DIR_MODULES . 'dev_sonoff/dev_sonoff.class.php');
$dev_sonoff_module = new dev_sonoff();
$dev_sonoff_module->getConfig();
$tmp = SQLSelectOne("SELECT ID FROM dev_sonoff_devices LIMIT 1");
if (!$tmp['ID'])
exit; // no devices added -- no need to run this cycle
echo date("H:i:s") . " running " . basename(__FILE__) . PHP_EOL;
$latest_check=0;
$checkEvery=$dev_sonoff_module->config['POLL_PERIOD'];
//websockets
$wssurl=$dev_sonoff_module->getWssUrl();
$sonoffws = new SonoffWS($wssurl, $config);
while (1)
{
//====================================HTTP POLLING===================================
/* setGlobal((str_replace('.php', '', basename(__FILE__))) . 'Run', time(), 1);
//http polling devices
if ((time()-$latest_check)>$checkEvery) {
$latest_check=time();
echo date('Y-m-d H:i:s').' Polling devices...';
$dev_sonoff_module->processCycle();
}
//====================================END HTTP POLLING===============================
*/
//====================================WSS POLLING====================================
setGlobal((str_replace('.php', '', basename(__FILE__))) . 'Run', time(), 1);
echo date('Y-m-d H:i:s').' Polling devices...';
if($sonoffws->isConnected()) {
//выполняем если подключено
$read = array($sonoffws->getSocket());
$write = NULL;
$except = NULL;
if (false === ($num_changed_streams = stream_select($read, $write, $except, $checkEvery))) {
// Обработка ошибок
} elseif ($num_changed_streams > 0) {
// Как минимум на одном из потоков произошло что-то интересное
$recv=$sonoffws->receive();
if($dev_sonoff_module->config['DEBUG']) {
debmes('[wss] +++ '.$recv, 'cycle_dev_sonoff_debug');
}
$dev_sonoff_module->wssRecv($recv, $sonoffws);
}
} else {
//переподключаемся
$sonoffws = new SonoffWS($wssurl, $config);
$sonoffws->socketUrl=$wssurl;
$sonoffws->connect();
if($sonoffws->isConnected()) {
$dev_sonoff_module->wssInit($sonoffws);
}
}
//====================================END WSS POLLING================================
if (file_exists('./reboot') || IsSet($_GET['onetime']))
{
$db->Disconnect();
exit;
}
sleep(1);
}
DebMes("Unexpected close of cycle: " . basename(__FILE__));
- Вложения
-
- 55.png (47.46 КБ) 3267 просмотров
-
- 5.png (81.63 КБ) 3267 просмотров
- samolet
- Сообщения: 474
- Зарегистрирован: Чт июн 29, 2017 10:29 am
- Благодарил (а): 46 раз
- Поблагодарили: 45 раз
Re: [Модуль] Sonoff (dev_sonoff)
ну ты красава все ключи вынес, пиши Никите в личкуGeorge2017 писал(а): ↑Сб апр 27, 2019 1:28 pmЭто...
e5829dda7b0e","deviceUrl":"","brandName":"YGHOCS","showBrand":true,"brandLogoUrl":"","productModel":"YSEL18-1","uiid":11}]
и еще такое пишет... File: Lines:
10:16:44 0.66382000 [http] +++ {"error":401}
PS как я понял, большой файл, это данные которые считывает мд, ошибка 401 возникает, когда сменился токен... это все более менее понятно, но как же понять, по какой причине не запускается цикл... как я понимаю, цикл должен в любом случае запуститься, другое дело, если что, просто не будет отражаться реальные состояния устройств сонофф. но как понять и где выяснить причины не запуска цикла??? вот в чем вопрос...
а пост поправь, удали все ID и api. или вообще все удали
Последний раз редактировалось samolet Сб апр 27, 2019 8:11 pm, всего редактировалось 1 раз.
-
- Сообщения: 94
- Зарегистрирован: Ср окт 11, 2017 5:09 pm
- Откуда: Москва
- Благодарил (а): 12 раз
- Поблагодарили: 1 раз
-
- Сообщения: 94
- Зарегистрирован: Ср окт 11, 2017 5:09 pm
- Откуда: Москва
- Благодарил (а): 12 раз
- Поблагодарили: 1 раз
- samolet
- Сообщения: 474
- Зарегистрирован: Чт июн 29, 2017 10:29 am
- Благодарил (а): 46 раз
- Поблагодарили: 45 раз
Re: [Модуль] Sonoff (dev_sonoff)
путь C:\_majordomo\htdocs\scriptsGeorge2017 писал(а): ↑Сб апр 27, 2019 8:08 pmсамолет... а что за код в начале у тебя? и где он должен быть?
фаил cycle_dev_sonoff
а этот??? я его чуть сменил apikey":"b7ba833e-9d3f-449a-bdb2-3a1c57f094нн
-
- Сообщения: 94
- Зарегистрирован: Ср окт 11, 2017 5:09 pm
- Откуда: Москва
- Благодарил (а): 12 раз
- Поблагодарили: 1 раз