『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 13780|回复: 17

[技术探讨] 关于使用gt06设备接入traccar的时区问题

[复制链接]

3

主题

85

帖子

856

积分

高级会员

Rank: 4

积分
856
金钱
771
HASS币
0
发表于 2019-8-1 11:32:01 | 显示全部楼层 |阅读模式
本帖最后由 jyz_0501 于 2020-10-9 09:15 编辑

最近按照论坛的教程买了一个途强GT550接入到自己搭建的traccar里面。根据我自己的测试,虽然GT550可以用短信设置时区(买来默认就是GMT,E,8),但是发送到服务器的时间还是标准的UTC时间,导致traccar平台上设备的时间比真实时间少8小时。
按照gt06协议文本的描述,gt06设备向服务器发送的数据报文中,日期时间数据是不带时区的。traccar官方论坛中开发者针对这个问题给出的方法是在配置文件中针对gt06进行时间漂移设置:<entry key='gt06.timezone'>28800</entry>
可是这个参数我无论改成什么都无法成功的改变traccar平台中设备的时间值(始终都是差8小时),并且在traccar平台中的服务器或者设备参数中增加时区设置也没有任何作用。
这个问题我想了几天都没找到解决方法,希望能得到高手的指点

解决方法见6楼,感谢holala大大






------------------分割线------------------
超版ps:已将几种方法于本帖置顶,请查看
回复

使用道具 举报

27

主题

154

帖子

1404

积分

金牌会员

只发干货

Rank: 6Rank: 6

积分
1404
金钱
1250
HASS币
0

教程狂人论坛风云人物

发表于 2019-8-5 01:22:25 | 显示全部楼层
本帖最后由 holala 于 2019-8-5 11:41 编辑

我解决了。

在traccar.xml加上:
    <entry key='time.override'>deviceTime</entry>
    <entry key='time.protocols'>osmand,gt06</entry>






QQ截图20190805011729.png
回复

使用道具 举报

3

主题

85

帖子

856

积分

高级会员

Rank: 4

积分
856
金钱
771
HASS币
0
 楼主| 发表于 2019-9-2 23:27:44 | 显示全部楼层
tiger81 发表于 2019-8-30 20:56
请问你们后台日志里面平台时间和gt06的消息时间一致吗?

一致的,注意两个地方
1.traccar.xml里面数据库连接的时区设置 1.jpg
2.容器环境变量的时区设置
2.jpg
最好看一下数据库表tc_devices的lastupdate字段值是否正常,如果是当前时间基本上就没有问题了
3.jpg
回复

使用道具 举报

9

主题

360

帖子

1192

积分

金牌会员

Rank: 6Rank: 6

积分
1192
金钱
832
HASS币
0
发表于 2019-9-3 09:01:07 | 显示全部楼层
simon2137 发表于 2019-9-2 23:27
一致的,注意两个地方
1.traccar.xml里面数据库连接的时区设置
2.容器环境变量的时区设置

谢谢,我的已经弄好了,不用改任何其他的地方,只需要给模块设置时区为utc就行了。GMT,E,0,0#
https://www.traccar.org/forums/topic/configure-gt06-timezone/page/3/#post-38910
https://forum.gpsgate.com/viewtopic.php?t=17394

All you need to do is configure device to report UTC time. Only if that's not possible, you should set gt06 timezone configuration. Don't change anything else. Nothing else affects time.



回复

使用道具 举报

8

主题

2073

帖子

6053

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6053
金钱
3980
HASS币
145

灌水之王

发表于 2019-8-1 15:29:12 | 显示全部楼层
帮你顶顶,还没下手! 关注下
回复

使用道具 举报

27

主题

154

帖子

1404

积分

金牌会员

只发干货

Rank: 6Rank: 6

积分
1404
金钱
1250
HASS币
0

教程狂人论坛风云人物

发表于 2019-8-1 15:54:39 | 显示全部楼层
我也遇到一样的问题
回复

使用道具 举报

27

主题

154

帖子

1404

积分

金牌会员

只发干货

Rank: 6Rank: 6

积分
1404
金钱
1250
HASS币
0

教程狂人论坛风云人物

发表于 2019-8-4 13:16:29 | 显示全部楼层
你是不是用了mysql?
回复

使用道具 举报

3

主题

85

帖子

856

积分

高级会员

Rank: 4

积分
856
金钱
771
HASS币
0
 楼主| 发表于 2019-8-5 00:01:15 | 显示全部楼层
holala 发表于 2019-8-4 13:16
你是不是用了mysql?

对啊,但是我发现这个问题跟用mysql关系不大,我现在mysql的链接参数是
<entry key='database.url'>jdbc:mysql://192.168.10.232:3306/traccar?serverTimezone=Asia/Shanghai&useSSL=false&allowMultiQueries=true&autoReconnect=true&useUnicode=yes&characterEncoding=UTF-8&sessionVariables=sql_mode=''</entry>
并且在数据库里的“tc_devices”表里面lastupdate的时间跟我当前时区的时间是一致的,如:
1.jpg
但是在traccar界面里面,设备的时间还是会差8小时,完全不科学啊
2.jpg
回复

使用道具 举报

9

主题

360

帖子

1192

积分

金牌会员

Rank: 6Rank: 6

积分
1192
金钱
832
HASS币
0
发表于 2019-8-5 08:12:31 | 显示全部楼层
holala 发表于 2019-8-5 01:22
我解决了。
方案1:修改jdbc:mysql://192.168.10.232:3306/traccar?serverTimezone=Asia/Shanghai 为 UTC
...

感谢分享!!!
回复

使用道具 举报

3

主题

85

帖子

856

积分

高级会员

Rank: 4

积分
856
金钱
771
HASS币
0
 楼主| 发表于 2019-8-5 12:59:37 | 显示全部楼层
holala 发表于 2019-8-5 01:22
我解决了。

在traccar.xml加上:

我的也行了,感谢m(_ _)m
回复

使用道具 举报

9

主题

360

帖子

1192

积分

金牌会员

Rank: 6Rank: 6

积分
1192
金钱
832
HASS币
0
发表于 2019-8-30 20:56:43 | 显示全部楼层
请问你们后台日志里面平台时间和gt06的消息时间一致吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 00:12 , Processed in 0.386285 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表