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

 找回密码
 立即注册
12
返回列表 发新帖
楼主: simon2137

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

[复制链接]

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.



回复

使用道具 举报

3

主题

109

帖子

2125

积分

金牌会员

Rank: 6Rank: 6

积分
2125
金钱
2016
HASS币
0
发表于 2020-6-23 11:20:37 | 显示全部楼层
困扰我几天的问题,在论坛上就找到了答案。感谢
回复

使用道具 举报

0

主题

19

帖子

108

积分

注册会员

Rank: 2

积分
108
金钱
89
HASS币
0
发表于 2020-8-27 20:41:20 | 显示全部楼层
holala 发表于 2019-8-5 01:22
我解决了。

在traccar.xml加上:

谢谢分享!
回复

使用道具 举报

0

主题

19

帖子

60

积分

注册会员

Rank: 2

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

马克刘明
回复

使用道具 举报

46

主题

641

帖子

4411

积分

元老级技术达人

积分
4411
金钱
3740
HASS币
120
发表于 2020-11-2 22:33:31 | 显示全部楼层
<entry key='time.override'>deviceTime</entry>
加了这个导致traccar的gps数据不更新了,更奇怪的是日志接收模块数据正常,数据库tc_pointions数据也正常,界面就是不更新,导致HA也不更新,我查了2天才发现是这条配置引发的,不知道不是个例
回复

使用道具 举报

7

主题

70

帖子

410

积分

中级会员

Rank: 3Rank: 3

积分
410
金钱
340
HASS币
0
发表于 2022-2-13 22:06:01 | 显示全部楼层
tiger81 发表于 2019-9-3 09:01
谢谢,我的已经弄好了,不用改任何其他的地方,只需要给模块设置时区为utc就行了。GMT,E,0,0#
https://www ...

确实 时间不对的话重启就行
回复

使用道具 举报

2

主题

20

帖子

172

积分

注册会员

Rank: 2

积分
172
金钱
152
HASS币
0
发表于 2024-10-14 14:18:20 | 显示全部楼层
holala 发表于 2019-8-5 01:22
我解决了。

在traccar.xml加上:

搞不懂你是怎么所谓的搞定的,看代码6.5版本里,如果设置的time.override不是serverTime,那么还是会取devicetime。下面是代码
@Inject
    public TimeHandler(Config config) {
        useServerTime = config.getString(Keys.TIME_OVERRIDE).equalsIgnoreCase("serverTime");
        String protocolList = config.getString(Keys.TIME_PROTOCOLS);
        if (protocolList != null) {
            protocols = new HashSet<>(Arrays.asList(protocolList.split("[, ]")));
        } else {
            protocols = null;
        }
    }

    @Override
    public void onPosition(Position position, Callback callback) {

        if (protocols == null || protocols.contains(position.getProtocol())) {
            if (useServerTime) {
                position.setDeviceTime(position.getServerTime());
                position.setFixTime(position.getServerTime());
            } else {
                position.setFixTime(position.getDeviceTime());
            }
        }
        callback.processed(false);
    }
回复

使用道具 举报

46

主题

1654

帖子

6674

积分

论坛元老

Rank: 8Rank: 8

积分
6674
金钱
5010
HASS币
40
发表于 2024-11-4 19:40:51 | 显示全部楼层
simon2137 发表于 2019-8-5 00:01
对啊,但是我发现这个问题跟用mysql关系不大,我现在mysql的链接参数是并且在数据库里的“tc_devices”表 ...

一样的问题,容器时间也设置了,web还是相差
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-22 23:55 , Processed in 0.053643 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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