[Модуль] Sonoff (dev_sonoff)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
Nail
Сообщения: 376
Зарегистрирован: Пн мар 05, 2018 7:09 am
Откуда: Самара
Благодарил (а): 174 раза
Поблагодарили: 28 раз

Re: [Модуль] Sonoff (dev_sonoff)

Сообщение Nail » Сб апр 27, 2019 12:49 pm

При нажатии на "Обновить" выкидывает во такие штучки и еще шт.12 наподобие таких к sonoff.
Что делать?
Вложения
Screenshot_4.jpg
Screenshot_4.jpg (222.34 КБ) 3299 просмотров
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS DIN Mini. Broadlink.
George2017
Сообщения: 94
Зарегистрирован: Ср окт 11, 2017 5:09 pm
Откуда: Москва
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: [Модуль] Sonoff (dev_sonoff)

Сообщение George2017 » Сб апр 27, 2019 1:28 pm

Это...
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)

Сообщение yii » Сб апр 27, 2019 3:44 pm

Привет всем...пришлось поваляться в больничке... вернулся, а тут народ веб сокет тестирует... короче пока остался на http, на сокетах у меня цикл не стартует... хотя считаю что 30 секунд (у меня стока стоит период) это более чем достаточно для обновления, так что не парюсь, жду правок и живу по старому :)
George2017
Сообщения: 94
Зарегистрирован: Ср окт 11, 2017 5:09 pm
Откуда: Москва
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: [Модуль] Sonoff (dev_sonoff)

Сообщение George2017 » Сб апр 27, 2019 4:42 pm

везет... ты хоть по старому живешь...) другие вообще не живут...)
Аватара пользователя
samolet
Сообщения: 474
Зарегистрирован: Чт июн 29, 2017 10:29 am
Благодарил (а): 46 раз
Поблагодарили: 45 раз

Re: [Модуль] Sonoff (dev_sonoff)

Сообщение samolet » Сб апр 27, 2019 7:37 pm

Только что проверил, цикл не упал, ошибок в системе нету, винда 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
55.png (47.46 КБ) 3267 просмотров
5.png
5.png (81.63 КБ) 3267 просмотров
Аватара пользователя
samolet
Сообщения: 474
Зарегистрирован: Чт июн 29, 2017 10:29 am
Благодарил (а): 46 раз
Поблагодарили: 45 раз

Re: [Модуль] Sonoff (dev_sonoff)

Сообщение samolet » Сб апр 27, 2019 8:08 pm

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 раз.
George2017
Сообщения: 94
Зарегистрирован: Ср окт 11, 2017 5:09 pm
Откуда: Москва
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: [Модуль] Sonoff (dev_sonoff)

Сообщение George2017 » Сб апр 27, 2019 8:08 pm

самолет... а что за код в начале у тебя? и где он должен быть?
George2017
Сообщения: 94
Зарегистрирован: Ср окт 11, 2017 5:09 pm
Откуда: Москва
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: [Модуль] Sonoff (dev_sonoff)

Сообщение George2017 » Сб апр 27, 2019 8:09 pm

а они вроде как сменились...
Аватара пользователя
samolet
Сообщения: 474
Зарегистрирован: Чт июн 29, 2017 10:29 am
Благодарил (а): 46 раз
Поблагодарили: 45 раз

Re: [Модуль] Sonoff (dev_sonoff)

Сообщение samolet » Сб апр 27, 2019 8:13 pm

George2017 писал(а):
Сб апр 27, 2019 8:08 pm
самолет... а что за код в начале у тебя? и где он должен быть?
путь C:\_majordomo\htdocs\scripts
фаил cycle_dev_sonoff



а этот??? я его чуть сменил apikey":"b7ba833e-9d3f-449a-bdb2-3a1c57f094нн
George2017
Сообщения: 94
Зарегистрирован: Ср окт 11, 2017 5:09 pm
Откуда: Москва
Благодарил (а): 12 раз
Поблагодарили: 1 раз

Re: [Модуль] Sonoff (dev_sonoff)

Сообщение George2017 » Сб апр 27, 2019 8:17 pm

а если твой код внесу к себе, это исправит проблему?
Ответить