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

 找回密码
 立即注册
查看: 19626|回复: 13

[技术探讨] 最近遇到的两个问题,想请教下大家。

[复制链接]

12

主题

169

帖子

1711

积分

论坛技术达人

积分
1711
金钱
1527
HASS币
60
发表于 2021-4-25 14:21:05 | 显示全部楼层 |阅读模式
本帖最后由 frx 于 2021-5-6 14:17 编辑

谢谢大家,问题已解决,以下是结果:
1、GPS获取到的是高德经纬度(GCJ02),需要先转换为wgs84,再传入HA即可,使用如下代码:
const coordtransform = require('coordtransform');
const gcj02towgs84 = coordtransform.gcj02towgs84(lon, lat);
var lon2 = gcj02towgs84[0];
var lat2 = gcj02towgs84[1];

该代码需要node-red-contrib-function-npm节点中的function-npm函数。
2、使用10楼版主的解答,MQTT保留选项选择是即可。

以下为原内容:
1、车辆通过GPSLogger集成的Webhook方式接入HA,能正常接入, 地图显示和路线都正常,但是车辆到家的范围后在HA中仍显示离开,请教下怎么样才能到家后显示为在家。
2、最近抓到了查询燃气费用的数据,然后通过NR处理后发送到mqtt,然后在HA配置文件中加入下面的配置接受数据,但一旦重启HA,必须重新推送一次数据到mqtt否则就会显示未知,求解怎么样能重启后也能显示之前的数据呢,因为这个数据一个月才变一次,不想频繁去获取。
sensor。
  - platform: mqtt
    name: "XXX小区XXX"
    icon: mdi:vanish
    state_topic: "Home/xxxxx/xxxxxx"
    unit_of_measurement: "元"

回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24360
金钱
22929
HASS币
290
发表于 2021-4-25 23:16:20 | 显示全部楼层
1、GPSLogger的实体中gps座标更新到家的范围内,状态自动会变成“在家”。如果不变就有问题了,需要检查相关日志和环境等。
2、NR中除了现有的一个周期性触发,增加一个启动0.1秒后触发。 另外不用太计较一月变一次就将请求周期设计很长。我现在设置的是每2个小时获取一次,而且如果有jsessionid刷新就替换请求参数,并保存到文件,以备以后重启nr后能正常请求。sensor用 Node-RED Companion 集成比用mqtt要方便多了。
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24360
金钱
22929
HASS币
290
发表于 2021-4-25 23:22:04 | 显示全部楼层
看看默认地图显示的车辆位置是否在家的范围,家的座标半径是不是设置的过小呢?
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24360
金钱
22929
HASS币
290
发表于 2021-4-25 23:41:50 | 显示全部楼层
奇怪,最近怎么刚回的帖子不能编辑,编辑后保存总是没反应。
sensor用 entity节点和 Node-RED Companion 集成。现在设置的是1个小时更新一次,有新参数就替换并保存一份到文件,以备重启时读取。
运行一个多月了,这个燃气的运行后微信公众号不能打开营业厅页面,一旦打开抓取参数就失效,需要重新填写一次jsessionid参数运行一下。只好后来需要充值就用支付宝,查看就用这里,公众号打开也不进营业厅页面。
2.jpg

1.jpg


另外我的优驾联网版用这个GPSLogger也基本正常,就是可用的属性太少了,不知道如何增加自定义属性。

3.jpg
所以这个只作备用,界面展示的还是用之前做的插件方式。


回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24360
金钱
22929
HASS币
290
发表于 2021-4-25 23:47:28 | 显示全部楼层
上面扯的有点多,就针对第二个问题,突然想到:
增加一个 events: state 节点,判断 sensor. XXX小区XXX 的值为“未知”时,触发重新推送一次数据到mqtt.
回复

使用道具 举报

33

主题

2196

帖子

5838

积分

论坛元老

Rank: 8Rank: 8

积分
5838
金钱
3642
HASS币
60
QQ
发表于 2021-4-26 08:47:30 | 显示全部楼层
dscao 发表于 2021-4-25 23:47
上面扯的有点多,就针对第二个问题,突然想到:
增加一个 events: state 节点,判断 sensor. XXX小区XXX 的 ...

大佬,这个具体怎么搞哦。
我现在一重启HA,就打开NR手动推送一下。
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

4

主题

331

帖子

2472

积分

金牌会员

Rank: 6Rank: 6

积分
2472
金钱
2141
HASS币
0
发表于 2021-4-26 10:37:54 | 显示全部楼层
本帖最后由 wbdownn 于 2021-4-26 10:39 编辑

我也有第二个问题,也是手动推送一下,不然就等周期到自动触发。

其实关键点,感觉还是 hass,可否设置重启ha后,无数据则保持上次数据(mqtt sensor)。
回复

使用道具 举报

12

主题

169

帖子

1711

积分

论坛技术达人

积分
1711
金钱
1527
HASS币
60
 楼主| 发表于 2021-4-26 11:11:05 | 显示全部楼层
dscao 发表于 2021-4-25 23:47
上面扯的有点多,就针对第二个问题,突然想到:
增加一个 events: state 节点,判断 sensor. XXX小区XXX 的 ...

哈哈哈,这个优秀,就这样干
回复

使用道具 举报

12

主题

169

帖子

1711

积分

论坛技术达人

积分
1711
金钱
1527
HASS币
60
 楼主| 发表于 2021-4-26 11:12:07 | 显示全部楼层
dscao 发表于 2021-4-25 23:41
奇怪,最近怎么刚回的帖子不能编辑,编辑后保存总是没反应。
sensor用 entity节点和 Node-RED Companion 集 ...

正在忙中国移动X11的基本无损刷机,弄完再来研究这个
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2021-4-26 11:40:48 | 显示全部楼层
1、家的半径设置太小了?中心点位置精确、半径够大就行
2、mqtt消息加上保留选项,每次HA重启就会获得之前的状态了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 02:27 , Processed in 1.525293 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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