SmartLiving.ru

Обсуждение проекта
 
Текущее время: Сб авг 19, 2017 12:05 pm

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 176 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7, 8, 9 ... 18  След.
Автор Сообщение
СообщениеДобавлено: Ср апр 19, 2017 2:03 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн янв 27, 2014 1:43 am
Сообщения: 688
Откуда: г.Ижевск
Благодарил (а): 50 раз.
Поблагодарили: 181 раз.
sergejey писал(а):
Vovix писал(а):
модуль GPS-трекер не совсем работоспособен!!!
кнопка "Обновить" в Настройках не работает!
поменять с настроек по умолчанию не получается
и Максимальное значение точности - не учитывается!


Первое я исправил, насчёт второго пока не разобрался -- код учёта точности делал не я, но судя по коду должно корректно учитывать.


Сергей, кнопка стала работать но теперь перестали отрабатывать методы findMyiPhone
http://majordomo.smartliving.ru/forum/viewtopic.php?f=4&t=1528&hilit=findMyiPhone

_________________
CONNECT Windows 7 + Raspberry Pi + 1-Wire + MP751 + ESP8266


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Ср апр 19, 2017 2:34 pm 
Не в сети
Site Admin

Зарегистрирован: Пн сен 05, 2011 6:48 pm
Сообщения: 3971
Откуда: Минск, Беларусь
Благодарил (а): 64 раз.
Поблагодарили: 1023 раз.
Vovix писал(а):
sergejey писал(а):
Vovix писал(а):
модуль GPS-трекер не совсем работоспособен!!!
кнопка "Обновить" в Настройках не работает!
поменять с настроек по умолчанию не получается
и Максимальное значение точности - не учитывается!


Первое я исправил, насчёт второго пока не разобрался -- код учёта точности делал не я, но судя по коду должно корректно учитывать.


Сергей, кнопка стала работать но теперь перестали отрабатывать методы findMyiPhone
http://majordomo.smartliving.ru/forum/viewtopic.php?f=4&t=1528&hilit=findMyiPhone


Я не очень в курсе приципа работы этих методов, т.к. не использую у себя технику Apple и не создавал эти скрипты. Но вообще единственное, что я менял, так это код формы для того, чтобы кнопка работала.

_________________

Сергей Джейгало, разработчик MajorDoMo
Обо мне | Сотрудничество | Профиль Connect


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Ср апр 19, 2017 2:45 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн янв 27, 2014 1:43 am
Сообщения: 688
Откуда: г.Ижевск
Благодарил (а): 50 раз.
Поблагодарили: 181 раз.
sergejey писал(а):
...
Я не очень в курсе приципа работы этих методов, т.к. не использую у себя технику Apple и не создавал эти скрипты. Но вообще единственное, что я менял, так это код формы для того, чтобы кнопка работала.

но увы пока мои проверки показывают на то, что перестал работать именно после обновления!
надо zelevova сообщить, это его модуль!

_________________
CONNECT Windows 7 + Raspberry Pi + 1-Wire + MP751 + ESP8266


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Ср апр 19, 2017 5:02 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн янв 27, 2014 1:43 am
Сообщения: 688
Откуда: г.Ижевск
Благодарил (а): 50 раз.
Поблагодарили: 181 раз.
ТАК ... ага функции findMyiPhone сами по себе работают!
но по какой-то причине не производится запись координат в таблицу gpslog

кстати понял, почему не учитывался (и не учитывается) параметр Точность
в модуле findMyiPhone идет прямая запись в базу данных:
[Показать] Скрытый текст:
Код:
$deviceid = $iPhone['name'];
        $device = SQLSelectOne("SELECT * FROM gpsdevices WHERE DEVICEID='" . DBSafe($deviceid) . "'");
        if (!$device['ID']) {
            $device = array();
            $device['DEVICEID'] = $deviceid;
            $device['TITLE']    = 'New GPS Device';
            $device['ID']       = SQLInsert('gpsdevices', $device);
            SQLExec("UPDATE gpslog SET DEVICE_ID='" . $device['ID'] . "' WHERE DEVICEID='" . DBSafe($deviceid) . "'");
        }
        $device['LAT']     = $iPhone['latitude'];
        $device['LON']     = $iPhone['longitude'];
        $device['UPDATED'] = date('Y-m-d H:i:s');
        SQLUpdate('gpsdevices', $device);

        $rec=array();
        $rec['ADDED']     = date('Y-m-d H:i:s');
        $rec['LAT']       = $iPhone['latitude'];
        $rec['LON']       = $iPhone['longitude'];
        $rec['ALT']       = $iPhone['altitude'];
        $rec['PROVIDER']  = $iPhone['provider'];
        $rec['SPEED']     = $iPhone['speed'];
        $rec['BATTLEVEL'] = $iPhone['batteryLevel'];
        $rec['CHARGING']  = $iPhone['batteryStatus'];
        $rec['DEVICEID']  = $iPhone['name'];
        $rec['ACCURACY']  = $iPhone['accuracy'];

        if ($device['ID']) $rec['DEVICE_ID']=$device['ID'];
        $rec['ID']=SQLInsert('gpslog', $rec);

        if($device['USER_ID']) {
            $user=SQLSelectOne("SELECT * FROM users WHERE ID='".$device['USER_ID']."'");
            if($user['LINKED_OBJECT']) {
                setGlobal($user['LINKED_OBJECT'].'.Coordinates', $rec['LAT'].','.$rec['LON']);
                setGlobal($user['LINKED_OBJECT'].'.CoordinatesUpdated', date('H:i'));
                setGlobal($user['LINKED_OBJECT'].'.CoordinatesUpdatedTimestamp', time());
                setGlobal($user['LINKED_OBJECT'].'.BattLevel', $rec['BATTLEVEL']);
                setGlobal($user['LINKED_OBJECT'].'.Charging', $rec['CHARGING']);
                $prev_log=SQLSelectOne("SELECT * FROM gpslog WHERE ID!='".$rec['ID']."' AND DEVICE_ID='".$device['ID']."' ORDER BY ID DESC LIMIT 1");
                if($prev_log['ID']) {
                    $distance=calculateTheDistanceToiPhone($rec['LAT'], $rec['LON'], $prev_log['LAT'], $prev_log['LON']);
                    if($distance>100) {
                        //we're moving
                        //DebMes("Distance: ".$distance. " (point A: ".$rec['LAT'].":".$rec['LON']." point B: ".$prev_log['LAT'].":".$prev_log['LON'].")");
                        setGlobal($user['LINKED_OBJECT'].'.isMoving', 1);
                        clearTimeOut($user['LINKED_OBJECT'].'_moving');
                        setTimeOut($user['LINKED_OBJECT'].'_moving', "setGlobal('".$user['LINKED_OBJECT'].".isMoving', 0);", 15*60); // stopped after 15 minutes of inactivity
                    }
                }
            }
        }

_________________
CONNECT Windows 7 + Raspberry Pi + 1-Wire + MP751 + ESP8266


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Ср апр 19, 2017 5:23 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт окт 14, 2014 11:27 pm
Сообщения: 513
Откуда: Санкт-Петербург
Благодарил (а): 143 раз.
Поблагодарили: 34 раз.
Простите что влезаю, но не могу молчать об своих тараканах.

Опять дополнительные доказательства для обязательном применении публичных функций для ООП.

Если бы модуль GPS-трекер имел такие функции то не было бы данной проблемы с модулем FindMyiPhone пользуясь такой функцией.

А так FindMyiPhone пишет напрямую в базу другому модулю GPS-трекер. В какой то момент GPS-трекер обновился, вштырило FindMyiPhone.


Отправлено с моего Redmi Note 3 через Tapatalk

_________________
Оптимист по жизни. Даже на кладбище вместо крестов вижу плюсы.
Connect Rasberry Pi 2, MDM, MySensors, куча китайских датчиков.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Ср апр 19, 2017 5:54 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн янв 27, 2014 1:43 am
Сообщения: 688
Откуда: г.Ижевск
Благодарил (а): 50 раз.
Поблагодарили: 181 раз.
lanket писал(а):
Простите что влезаю, но не могу молчать об своих тараканах.

Опять дополнительные доказательства для обязательном применении публичных функций для ООП.

Если бы модуль GPS-трекер имел такие функции то не было бы данной проблемы с модулем FindMyiPhone пользуясь такой функцией.

А так FindMyiPhone пишет напрямую в базу другому модулю GPS-трекер. В какой то момент GPS-трекер обновился, вштырило FindMyiPhone.


Отправлено с моего Redmi Note 3 через Tapatalk


мысли правильные, но причина оказалась другая!!! вот -
http://majordomo.smartliving.ru/forum/viewtopic.php?f=4&t=1528&p=50926#p50926
модуль FindMyiPhone исправен

_________________
CONNECT Windows 7 + Raspberry Pi + 1-Wire + MP751 + ESP8266


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт апр 21, 2017 4:32 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн янв 27, 2014 1:43 am
Сообщения: 688
Откуда: г.Ижевск
Благодарил (а): 50 раз.
Поблагодарили: 181 раз.
проблема:
в Debug вижу периодически строчку (число 7354036 меняется):
Код:
16:12:28 0.27704800 Warning: geturl to http://127.0.0.1:80/objects/?job=7354036 is pretty slow (25.92s)  

как по ней найти виновного в долгом выполнении?

_________________
CONNECT Windows 7 + Raspberry Pi + 1-Wire + MP751 + ESP8266


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт апр 21, 2017 7:48 pm 
Не в сети

Зарегистрирован: Пт июл 26, 2013 4:11 pm
Сообщения: 222
Благодарил (а): 19 раз.
Поблагодарили: 5 раз.
Vovix писал(а):
проблема:
в Debug вижу периодически строчку (число 7354036 меняется):
Код:
16:12:28 0.27704800 Warning: geturl to http://127.0.0.1:80/objects/?job=7354036 is pretty slow (25.92s)   

как по ней найти виновного в долгом выполнении?

У мета тоже самое. У меня это появляется с пкреодичеостью 5 мин. С такой пкреодичеостью опрашивает бродлинк. Думаю это он.

Отправлено с моего SM-G7508Q через Tapatalk

_________________
Connect


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт апр 21, 2017 11:33 pm 
Не в сети

Зарегистрирован: Ср апр 12, 2017 11:42 am
Сообщения: 35
Откуда: Москва
Благодарил (а): 7 раз.
Поблагодарили: 4 раз.
Код:
апр 21 23:29:14 orangepiplus php[7433]: Starting ./scripts/cycle_execs.php ... OK
апр 21 23
:29:14 orangepiplus php[7433]: PHP Notice:  Undefined indexSERVER_NAME in /var/www/config.php on line 54

При этом модуль Шедула не установлен (точнее был поставлен, повесил систему и был удален)


Вложения:
Снимок экрана 2017-04-21 в 23.30.53.png
Снимок экрана 2017-04-21 в 23.30.53.png [ 70.28 КБ | Просмотров: 736 ]

_________________
MDM Orange Pi Plus2
ARMBIAN 5.25 stable Ubuntu 16.04.2 LTS 3.4.113-sun8i
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Сб апр 22, 2017 12:05 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн янв 27, 2014 1:43 am
Сообщения: 688
Откуда: г.Ижевск
Благодарил (а): 50 раз.
Поблагодарили: 181 раз.
dfrozen писал(а):
...
При этом модуль Шедула не установлен (точнее был поставлен, повесил систему и был удален)

ну дак уберите проверку на него из метода checkState

Объекты -> systemStates -> System -> его Методы -> checkState (Настроить)

найдите строку:
Код:
$cycles=array('states'=>'цикл проверки состояния','main'=>'главный цикл','execs'=>'цикл запуска команд','scheduler'=>'цикл планировщика');

и сделайте ее такой:
Код:
$cycles=array('states'=>'цикл проверки состояния','main'=>'главный цикл','execs'=>'цикл запуска команд');

_________________
CONNECT Windows 7 + Raspberry Pi + 1-Wire + MP751 + ESP8266


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 176 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7, 8, 9 ... 18  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB