请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 706|回复: 14

[经验分享] 通关!HASSOS成功安装Traccar插件,实现途强车载设备定位。

[复制链接]

160

主题

2508

帖子

5827

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
5827
金钱
3304
HASS币
338

活跃会员教程狂人灌水之王

QQ
发表于 2020-10-9 10:13:24 | 显示全部楼层 |阅读模式
本帖最后由 jyz_0501 于 2020-10-11 00:42 编辑

经过两天的不断探索,爬了帖子和文档不下100篇,就差修改TR协议了。整到快崩溃了,然后莫名其妙实现了。
感谢论坛前辈的探索,虽然有帖子否定了这种方案,但是我不服输的性格和强迫症,终于还是被我通关了!


先上几个工具:
1. 端口检查 ,Traccar的Web端口默认为8082
https://www.traccar.org/port-check/  打开后自动识别你的外网IP地址,你只需要做的是改一下下面的端口号,看看是否为OPEN。
也就是说你公网IP是否可以与内网打通,端口映射有没有做,做的对不对。
2.关于中国(这里官方说是廉价设备,这是看低我们国人的意思吗?)定位设备端口号的相关解释。(为什么是5023 5055)
https://www.traccar.org/clones/
3.Traccar配置文件traccar.xml 的相关参数说明
诸如常用的gt06.port 、web.port、time.protocols等参数
https://www.traccar.org/configuration-file/
4、设备端口号查询
https://www.traccar.org/devices/
如果是使用的Traccar Client客户端,默认端口为5055,GT06协议是5023,其他的自己看
5、官方相关问题答疑
https://www.traccar.org/troubleshooting/
https://www.traccar.org/client-troubleshooting/
6、日志输出的HEX转码
https://www.traccar.org/hex-decoder/
7、使用Docker直接拉取(抽空写,或者参考@咸味土豆的)
Docker 拉取最简单的方式,什么参数都不改,只要开放端口 8082  5023  5055,这三个填上,自定义服务器的时候 短信中的端口设置5023或5055根据自己的设备类型选即可。


说下我的配置过程。
我使用的是Hassos自带的Traccar插件
一、安装插件,配置端口为8082
是否启用SSL 看自身即可。建议先以 ssl: false测试。实际HTTPS照常定位不受影响。(@tiger81 借图一用)

                               
登录/注册后可看大图

二、HA配置(可先用admin帐号测试):
device_tracker:
  - platform: traccar
    host: localhost # 或者127.0.0.1 #或者Hassos的宿主ip
    port: 8082
    ssl: false
    verify_ssl: false
    username: admin
    password: admin

到这一步,启动插件,在图形界面中创建一个设备,配置完HA,重启,然后应该可以在HA看到你的设备实体ID了。如果有,说明前面的工作完成,如果没有,说明前面存在问题,请检查端口号和端口转发是否正常。
这时,可以用手机客户端Client,创建一个测试设备,看看是否可连接到HA,GUI上是否显示正常。
正常情况下,手机客户端在Traccar中显示的位置有偏移,但实际上与HA的GPS协议及OpenStreetMap地图完美契合了,在家的范围内会显示 at home。

如果只是用手机客户端,到上面这一步就可以了,如果还有车载设备,请继续往西看。

下面进入车载定位设备配置

三、traccar.xml配置

我没有改推荐数据库,测试建议使用自带数据库,全打通之后再更换数据库。
在HA的配置目录,找到traccar.xml文件。
在<!-- Enter you custom configuration below this line --> 之后
添加配置即可。看看自己的设备是哪个协议,GT06 GT05还是Traccar Client的5055?首先配置时区,测试时区是否显示正确。
更正时区,不写这个的话,会1970年的
<u><i><font color="#008000">          <entry key='time.override'>deviceTime</entry>
    <entry key='time.protocols'>osmand,gt06</entry></font></i></u>

以上这段斜体 绿色字是错误的方法!


    <entry key='gt06.port'>5023</entry>
    <entry key='osmand.port'>5055</entry>
上面配置端口这个必须写,因为Hassos插件中只保留了Web interface,Web访问端口随便设置一个即可,这个端口只跟前台的WEB 以及远程WEB访问有关系,作用并不大!!!
重点是traccar.xml里面配置的数据端口,5023 5055是最重要的。配置完成之后,启动即可。


四、发送短信指令,变更为自己的服务器。
途强服务器地址:server,1,gpsdev.jimicloud.com,21100,0#  
按照  你的域名,外网访问端口(就是上面第一步中你把8082映射出去的那个端口)  的格式替换掉 前面红色字部分。给设备上的手机号码发送信息,如有短信回复表示设置成功。注:途强设备只能使用移动卡,有短信功能的物联网卡也行。
也可以是 server,0,公网IP,公网端口,0#


到此为止,设备显示在线了。


五、解决经纬度为0的问题。
如果发现设备虽然上线了,但是经纬度为0.00000。
那么,配置traccar.xml 文件,然后重启插件试试。
我得配置如下:

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE properties SYSTEM 'http://java.sun.com/dtd/properties.dtd'>

<properties>

    <!--
    Loads default configuration for the Hass.io add-on.
    WARNING: Do not remove this line!
    -->
    <entry key='config.default'>/etc/traccar/hassio.xml</entry>

    <!--
    This is the main configuration file. All your configuration parameters should be placed in this file.
    Parameters in the main config file override values in the default file. Do not
    remove "config.default" parameter from this file unless you know what you are doing.
    For list of available parameters see following page:
        https://www.traccar.org/configuration-file/
    -->
    <!-- <entry key='web.port'>8082</entry> -->
    <!-- <entry key='filter.enable'>true</entry>
    <entry key='filter.zero'>true</entry> -->
    <!-- 这里是自定义数据库 -->
    <entry key='database.driver'>com.mysql.cj.jdbc.Driver</entry>
    <entry key='database.url'>jdbc:mysql://core-mariadb/traccar?serverTimezone=Asia/Shanghai&useSSL=false&allowMultiQueries=true&autoReconnect=true&useUnicode=yes&characterEncoding=UTF-8&sessionVariables=sql_mode=''</entry>
    <entry key='database.user'>traccar</entry>
    <entry key='database.password'>admin</entry>
    <!-- 这里是定义时间和时间偏移 -->
    <!-- <entry key='time.override'>deviceTime</entry>
    <entry key='time.protocols'>gt06</entry>
    <entry key='gt06.timezone'>28800</entry> -->
    <!-- 定义端口 -->
    <entry key='osmand.port'>5055</entry>
    <entry key='gt06.port'>5023</entry>
    <!-- 配置位置信息,将坐标转化成中文地址 -->
    <entry key='geocoder.enable'>true</entry>
    <entry key='geocoder.type'>nominatim</entry>
    <entry key='geocoder.url'>https://nominatim.openstreetmap.org/reverse</entry>
    <entry key='geocoder.reuseDistance'>10</entry>
    <entry key='geocoder.format'>%h, %s%d%t%u%r</entry>
    <!-- 旧WEB控制端 -->
    <entry key='web.console'>true</entry>

</properties>






评分

参与人数 2金钱 +30 HASS币 +20 收起 理由
+ 20 + 20 厉害了word楼主!
he_qr + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

160

主题

2508

帖子

5827

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
5827
金钱
3304
HASS币
338

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2020-10-10 10:39:59 | 显示全部楼层
本帖最后由 jyz_0501 于 2020-10-10 11:18 编辑

上个指令集 途强GPS定位器gt0605协议_短信指令_v1.3新.pdf (274.95 KB, 下载次数: 11)
回复

使用道具 举报

160

主题

2508

帖子

5827

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
5827
金钱
3304
HASS币
338

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2020-10-10 13:28:13 | 显示全部楼层
本帖最后由 jyz_0501 于 2020-10-10 15:26 编辑
2020-10-10 13:22:42  INFO: [f409511b: gt06 < 117.132.198.72] HEX: 78780a130406040001010811af0d0a
2020-10-10 13:22:42  INFO: [f409511b: gt06 > 117.132.198.72] HEX: 7878051301086de80d0a
2020-10-10 13:22:42  INFO: [f409511b] id: 865739040140532, time: 2020-10-10 13:22:42, lat: 0.00000, lon: 0.00000, course: 0.0
2020-10-10 13:25:42  INFO: [f409511b: gt06 < 117.132.198.72] HEX: 78780a130406040001010900260d0a
2020-10-10 13:25:42  INFO: [f409511b: gt06 > 117.132.198.72] HEX: 7878051301097c610d0a
2020-10-10 13:25:42  INFO: [f409511b] id: 865739040140532, time: 2020-10-10 13:25:42, lat: 0.00000, lon: 0.00000, course: 0.0

docker run -d --restart always --name traccar --hostname traccar -p 8082:8082 -p 5023:5023 -p 5055:5055  -v /volume1/docker/Traccar/logs:/opt/traccar/logs:rw -v /volume1/docker/Traccar/traccar.xml:/opt/traccar/conf/traccar.xml:ro -v /volume1/docker/Traccar/templates:/opt/traccar/templates/short -e TZ=Asia/Shanghai traccar/traccar:latest


各种方法试过了,不管用  ,一直都是0~~~

放弃了,估计Hassos里的插件 只针对 手机客户端Client 使用可以,其他设备国内来说 太麻烦,我算是搞不定了。老老实实用Docker拉取吧。。。
回复

使用道具 举报

2

主题

82

帖子

617

积分

高级会员

Rank: 4

积分
617
金钱
535
HASS币
0
发表于 2020-10-10 16:28:39 | 显示全部楼层
jyz_0501 发表于 2020-10-10 13:28
docker run -d --restart always --name traccar --hostname traccar -p 8082:8082 -p 5023:5023 -p 5055: ...

看日志GPS设备一直有上传状态信息到你的服务器,GSM 信号也挺强的,难道是你车停的位置不对导致定不到位的?
回复

使用道具 举报

160

主题

2508

帖子

5827

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
5827
金钱
3304
HASS币
338

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2020-10-10 17:05:47 | 显示全部楼层
simon2137 发表于 2020-10-10 16:28
看日志GPS设备一直有上传状态信息到你的服务器,GSM 信号也挺强的,难道是你车停的位置不对导致定不到位 ...
2020-10-10 17:01:05  INFO: [4cf1d0ae] connected
2020-10-10 17:01:05  INFO: [4cf1d0ae: gt06 < 172.17.0.1] HEX: 787811010865739040140532500400020002f3690d0a
2020-10-10 17:01:05  INFO: [4cf1d0ae: gt06 > 172.17.0.1] HEX: 787805010002eb470d0a
2020-10-10 17:01:06  INFO: [4cf1d0ae: gt06 < 172.17.0.1] HEX: 7878058a0005bab20d0a
2020-10-10 17:01:06  INFO: [4cf1d0ae: gt06 > 172.17.0.1] HEX: 78780b8a140a0a090106000048260d0a
2020-10-10 17:01:07  INFO: [4cf1d0ae: gt06 < 172.17.0.1] HEX: 78780a1300020200010007b4c20d0a
2020-10-10 17:01:07  INFO: [4cf1d0ae: gt06 > 172.17.0.1] HEX: 7878051300078cc70d0a
2020-10-10 17:01:07  INFO: [4cf1d0ae] id: 865739040140532, time: 2020-10-10 17:01:07, lat: 0.00000, lon: 0.00000, course: 0.0
2020-10-10 17:01:07  INFO: [4cf1d0ae: gt06 < 172.17.0.1] HEX: 79790020940a08657390401405320460074446350244898607e41519fa1102440006bc830d0a
2020-10-10 17:01:07  INFO: [4cf1d0ae] id: 865739040140532, time: 2020-10-10 17:01:07, lat: 0.00000, lon: 0.00000, course: 0.0
2020-10-10 17:01:08  INFO: [4cf1d0ae: gt06 < 172.17.0.1] HEX: 78782222140a0a082c25c403f429400c780d5000453a0000000000000000000300000081b00d0a
2020-10-10 17:01:08  INFO: [4cf1d0ae: gt06 > 172.17.0.1] HEX: 787805220000240a0d0a
2020-10-10 17:01:08  INFO: [4cf1d0ae] id: 865739040140532, time: 2020-10-10 08:44:37, lat: 36.85166, lon: 116.21907, course: 314.0
2020-10-10 17:02:08  INFO: [4cf1d0ae: gt06 < 172.17.0.1] HEX: 797900709404414c4d313d34353b414c4d323d44353b414c4d333d35443b535441313d34303b4459443d30313b534f533d2c2c3b43454e5445523d3b46454e43453d46656e63652c4f46462c302c302e3030303030302c302e3030303030302c3330302c494e206f72204f55542c313b0008ab5b0d0a
2020-10-10 17:03:29  INFO: [fcd63358] connected
2020-10-10 17:03:29  INFO: [fcd63358: gt06 < 172.17.0.1] HEX: 787811010865739040140532500400020001c1f20d0a
2020-10-10 17:03:29  INFO: [fcd63358: gt06 > 172.17.0.1] HEX: 787805010001d9dc0d0a
2020-10-10 17:03:30  INFO: [fcd63358: gt06 < 172.17.0.1] HEX: 7878058a0004ab3b0d0a
2020-10-10 17:03:30  INFO: [fcd63358: gt06 > 172.17.0.1] HEX: 78780b8a140a0a09031e000032070d0a
2020-10-10 17:03:30  INFO: [fcd63358: gt06 < 172.17.0.1] HEX: 78780a1300010300010006a2720d0a
2020-10-10 17:03:30  INFO: [fcd63358: gt06 > 172.17.0.1] HEX: 7878051300069d4e0d0a
2020-10-10 17:03:30  INFO: [fcd63358] id: 865739040140532, time: 2020-10-10 17:03:30, lat: 0.00000, lon: 0.00000, course: 0.0
2020-10-10 17:03:31  INFO: [fcd63358: gt06 < 172.17.0.1] HEX: 79790020940a08657390401405320460074446350244898607e41519fa11024400058e180d0a
2020-10-10 17:03:31  INFO: [fcd63358] id: 865739040140532, time: 2020-10-10 17:03:31, lat: 0.00000, lon: 0.00000, course: 0.0


不知道啊,Docker的也不行~~
回复

使用道具 举报

160

主题

2508

帖子

5827

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
5827
金钱
3304
HASS币
338

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2020-10-10 18:26:15 | 显示全部楼层

数据库

数据库


重新定义了下 数据库 发现一些情况~~  这规律有点懵
回复

使用道具 举报

160

主题

2508

帖子

5827

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
5827
金钱
3304
HASS币
338

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2020-10-10 19:54:18 | 显示全部楼层
回复

使用道具 举报

160

主题

2508

帖子

5827

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
5827
金钱
3304
HASS币
338

活跃会员教程狂人灌水之王

QQ
 楼主| 发表于 2020-10-11 00:19:39 | 显示全部楼层
simon2137 发表于 2020-10-10 16:28
看日志GPS设备一直有上传状态信息到你的服务器,GSM 信号也挺强的,难道是你车停的位置不对导致定不到位 ...

搞定了,但是不知道怎么回事,突然就OK了。纵享丝滑~~~
而且还是Hassos插件商城里的,事实证明 不在Docker拉取也行,直接用Traccar插件也能定位!
回复

使用道具 举报

5

主题

246

帖子

1391

积分

金牌会员

Rank: 6Rank: 6

积分
1391
金钱
1145
HASS币
0
发表于 2020-10-11 10:48:19 | 显示全部楼层
强,学习学习
回复

使用道具 举报

29

主题

371

帖子

1914

积分

论坛技术达人

积分
1914
金钱
1523
HASS币
70
发表于 2020-10-12 16:07:55 | 显示全部楼层
楼主是途强哪个设备550还是600
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2020-10-31 22:09 , Processed in 0.108890 second(s), 38 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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