同时,将上面设置的8082端口,通过路由器端口映射出去,使其可以外网访问,然后用手机客户端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的8082? 首先配置时区,测试时区是否显示正确。更正时区,不写这个的话,会1970年的
<?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>