Re: [Модуль] GPS tracker (app_gpstrack)
Добавлено: Ср дек 26, 2018 5:15 pm
Подскажите пожалуйста, как очистить лог событий раз в сутки? автоматически.
Вот скрипт оптимизации жпс-логаsaf47 писал(а): Ср дек 26, 2018 5:15 pm Подскажите пожалуйста, как очистить лог событий раз в сутки? автоматически.
Код: Выделить всё
set_time_limit(6000);
$records=SQLSelect("SELECT gpslog.ID, gpslog.DEVICEID, gpslog.LOCATION_ID, gpsdevices.ID as GPS_DEVICE_ID FROM gpslog LEFT JOIN gpsdevices ON gpslog.DEVICE_ID=gpsdevices.ID ORDER BY gpslog.DEVICEID, gpslog.ADDED DESC");
$total=count($records);
for($i=1;$i<$total-1;$i++) {
if (!$records[$i]['GPS_DEVICE_ID']) {
SQLExec("DELETE FROM gpslog WHERE ID=".$records[$i]['ID']);
continue;
}
if (!$records[$i]['LOCATION_ID']) continue;
if ($records[$i]['LOCATION_ID']==$records[$i+1]['LOCATION_ID'] && $records[$i]['LOCATION_ID']==$records[$i-1]['LOCATION_ID']
&& $records[$i]['GPS_DEVICE_ID']==$records[$i+1]['GPS_DEVICE_ID'] && $records[$i]['GPS_DEVICE_ID']==$records[$i-1]['GPS_DEVICE_ID']) {
SQLExec("DELETE FROM gpslog WHERE ID=".$records[$i]['ID']);
}
}
SQLExec("OPTIMIZE TABLE `gpslog`");Код: Выделить всё
SQLExec("DELETE FROM gpslog ");Код: Выделить всё
sg ('status.ishome','Я подхожу к дому');
say("Ильдар подходит к доому!",2);
say("Пожалуйста, поставьте чайник!",2);
Код: Выделить всё
sg ('status.ishome','[b]Я подхожу к дому[/b]'); было переименованно, до этого там было другой название
а вы проверяйте2007-i писал(а): Чт дек 27, 2018 9:28 pm Скажите пожалуйста есть такая проблема, как только приходит обновление координат в действиях выполняется постоянно одно действие "Дом"И это повторяется каждый раз как приходят обновленные данные в устройстве и логе событий.Код: Выделить всё
sg ('status.ishome','Я подхожу к дому'); say("Ильдар подходит к доому!",2); say("Пожалуйста, поставьте чайник!",2);и теперь постоянно выполняет действие как будто я вышел за пределы места и снова вошел.Код: Выделить всё
sg ('status.ishome','[b]Я подхожу к дому[/b]'); было переименованно, до этого там было другой название
Код: Выделить всё
if(gg('status.ishome')<>'Я подхожу к дому'){
sg ('status.ishome','Я подхожу к дому');
say("Ильдар подходит к доому!",2);
say("Пожалуйста, поставьте чайник!",2);
}у меня немного по другому -- адрес сервера меняется в зависимости от нахождения в локальной сети или нет. Но суть та же. Что заметил, у меня для внешней сети прописано так https://login:pass@@connect.smartliving.ruviss1 писал(а): Сб янв 12, 2019 8:05 pm Подскажите, у кого все это работает через Tasker и сервер connect.smartliving ?
Прописываю в Tasker локальный адрес сервера MD, все работает. Прописываю в Tasker адрес- ЛОГИН:ПАРОЛЬ@connect.smartliving.ru, не работает.
Подскажите кто использует в такой связке ( Tasker - connect.smartliving.ru) нюансы настройки!