找回密码
 立即注册

微信扫码登录

搜索
查看: 118349|回复: 145

[插件集成] 剁手党福利【快递查询插件】v3【服务】【UI】【按需】

 火.. [复制链接]

219

主题

1070

回帖

8066

积分

超级版主

积分
8066
金钱
6747
HASS币
86

教程狂人论坛风云人物突出贡献

发表于 2018-2-3 18:45:55 | 显示全部楼层 |阅读模式
本帖最后由 lidicn 于 2018-2-5 10:53 编辑

TIM截图20180203181841.jpg

实现功能:
  • 可在不重启HA的情况下变更快递单号,包裹名称。
  • 按需调用,使用脚本强制更新快递物流信息
  • web界面,友好替换快递单号、包裹名称



原理:
  • 新建指定数量的空sensor
  • sensor读取express_file.json获取快递单号、包裹名称
  • 通过某api获取物流信息
  • 通过sensor.expreesscheck_edit_tracking_number服务,更改快递单号、包裹名称



配置流程:
  • 下载文件
  • express_file.json复制到  /.homeassistant/downloads/
  • express_check.py复制到 /.homeassistant/custom_components/sensor



配置Yaml:
sensor:
  - platform: express_check
    file_path: downloads
    num: 10
    scan_interval: 600
script:
  express_tracker_update:
    sequence:


  • num: 10【将会新建10个快递查询sensor】【序号从0到9】
  • file_path: downloads 【配置存放express_file.json的路径,需要ha具备读写权限的路径】本例用的是 /.homeassistant/downloads/,没这个文件夹的,自行在samba下新建
  • scan_interval: 600 600秒的扫描时间
  • script.express_tracker_update,是一个空脚本,每次更改了快递单号,都要触发这个脚本来达到强制更新,否则按照本例,需要等600秒才会刷新



服务调用方法:
TIM截图20180203183744.jpg
{"num":"9","tracking_num":"12345678","name":"蓝牙耳机"}
num是快递查询sensor的序号
tracking_num是快递单号【如果省略,将会清空该sensor的快递单号,变为空的sensor】
name是包裹名称,可以省略

web界面使用方法:
TIM截图20180203184210.jpg
ExpressSensor的状态:
EXPRESS_STATE_TYPE = {
    '0':'运输中',
    '1':'揽件',
    '2':'疑难',
    '3':'已签收',
    '4':'退回签收',
    '5':'派送中',
    '6':'退回中',
}

游客,如果您要查看本帖隐藏内容请回复


致谢:
  • 感谢Syjjx提供的脚本强制更新技术


回复

使用道具 举报

219

主题

1070

回帖

8066

积分

超级版主

积分
8066
金钱
6747
HASS币
86

教程狂人论坛风云人物突出贡献

 楼主| 发表于 2018-2-4 13:52:56 来自手机 | 显示全部楼层
判断sensor的state为派送中即可
回复

使用道具 举报

219

主题

1070

回帖

8066

积分

超级版主

积分
8066
金钱
6747
HASS币
86

教程狂人论坛风云人物突出贡献

 楼主| 发表于 2018-2-4 14:44:16 来自手机 | 显示全部楼层
功能正常就行,调试用的,忘记删掉了
回复

使用道具 举报

219

主题

1070

回帖

8066

积分

超级版主

积分
8066
金钱
6747
HASS币
86

教程狂人论坛风云人物突出贡献

 楼主| 发表于 2018-2-5 10:54:59 | 显示全部楼层
yuyakk 发表于 2018-2-4 14:34
后台报这个错,是什么鬼:2018-02-04 05:03:44 ERROR (MainThread) [custom_components.sensor.express_c ...

已经更新修复,请重新下载覆盖。
回复

使用道具 举报

219

主题

1070

回帖

8066

积分

超级版主

积分
8066
金钱
6747
HASS币
86

教程狂人论坛风云人物突出贡献

 楼主| 发表于 2018-2-5 16:28:14 | 显示全部楼层
yuyakk 发表于 2018-2-5 15:23
用Web界面填写包裹名填加不进,运单号可以。用{"num":"9","tracking_num":"12345678","name":"蓝牙耳机"}方 ...

要按照图示的顺序。
服务比较好用些
回复

使用道具 举报

219

主题

1070

回帖

8066

积分

超级版主

积分
8066
金钱
6747
HASS币
86

教程狂人论坛风云人物突出贡献

 楼主| 发表于 2018-2-7 14:24:40 | 显示全部楼层
angelyangw 发表于 2018-2-7 13:48
L大 碰到好多这个错误 请问这事什么?

这个是调试用的,没影响的。已经更新了,重新下载。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-9-18 03:04 , Processed in 0.173530 second(s), 8 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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