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

 找回密码
 立即注册
查看: 8177|回复: 5

[插件集成] 股价监控插件指北[支持A股港股美股]

[复制链接]

3

主题

35

帖子

285

积分

论坛技术达人

花叶凉暖两分半

积分
285
金钱
250
HASS币
10
发表于 2020-2-28 12:20:55 | 显示全部楼层 |阅读模式
本帖最后由 rainow 于 2020-2-29 23:17 编辑

昨天装了L大的股价监控插件:https://bbs.hassbian.com/thread-968-1-1.html
发现年代有些久远,而且不支持美股和港股,就改了下,有需要的同学们可以下载
stcprc.png
stcdetail.png

安装方法:
1. 解压压缩包,覆盖到homeassistant配置根目录:比如树莓派的/home/pi/.homeassistant
[所以现在和configuration.yaml同一个目录里应该有packages和custom_components两个文件夹]
2. 检查下有没有启动packages:configuration.yaml中homeassisatant区如果没有这句话你就加进去:
packages: !include_dir_named packages
3. 编辑刚解压出来的packages/stock_prices.yaml:具体说明都在文件注释里面了,相信你们能看懂
4. 覆盖了default_view的记得把group.stock_price加进去
5. 重启hass

PS:
1. 这个插件用python原生的requests抓的新浪的数据,所以不用装easyquotation了
2. custom_components/stock_prices/sensor.py里面用的正则表达式匹配的字段,有需要的可以自己扩展。预留了开盘价,最高价,最低价
3. 不知道为啥scan_interval一直不生效,我用automation在packages里面做的更新,有大佬帮忙解释一下疑惑不?
4. 以前没写过python,代码丑,大家别介意哈

______________________
更新:20200229
packages的自动刷新股价增加了判断条件,只在开市时间请求,安全第一

更新:20200229
修改custom_components,把开盘收盘最高最低放进attribute里面了,这样点击单个股票可以看到详情


stock_prices.zip (6.62 KB, 下载次数: 36)





评分

参与人数 1金钱 +20 HASS币 +10 收起 理由
+ 20 + 10 厉害了word楼主!

查看全部评分

回复

使用道具 举报

6

主题

226

帖子

3723

积分

论坛元老

Rank: 8Rank: 8

积分
3723
金钱
3497
HASS币
0
发表于 2020-2-28 15:04:17 | 显示全部楼层
顶你 不错
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

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

QQ
发表于 2020-3-4 03:07:43 | 显示全部楼层
只在开市时间请求 这个可以~~
回复

使用道具 举报

2

主题

20

帖子

86

积分

注册会员

Rank: 2

积分
86
金钱
66
HASS币
0
发表于 2020-3-5 19:55:09 | 显示全部楼层
好东西。哈哈哈
回复

使用道具 举报

11

主题

271

帖子

2658

积分

金牌会员

Rank: 6Rank: 6

积分
2658
金钱
2377
HASS币
50
发表于 2021-10-6 12:12:23 来自手机 | 显示全部楼层
谢谢不错可以用,不过发现一个bug,如果某个股票停盘了,获取到的不是之前的价格,而是0。
回复

使用道具 举报

11

主题

271

帖子

2658

积分

金牌会员

Rank: 6Rank: 6

积分
2658
金钱
2377
HASS币
50
发表于 2022-1-27 23:37:04 来自手机 | 显示全部楼层
还有谁在用这个插件吗?前几天突然就不行了,报错生成不了实体
Logger: homeassistant.components.sensor
Source: custom_components/stock_prices/sensor.py:80
Integration: 传感器 (documentation, issues)
First occurred: 23:36:02 (3 occurrences)
Last logged: 23:36:05


stock_prices: Error on device update!
Traceback (most recent call last):
  File "/volume1/@appstore/homeassistant/env/lib/python3.8/site-packages/homeassistant/helpers/entity_platform.py", line 431, in _async_add_entity
    await entity.async_device_update(warning=False)
  File "/volume1/@appstore/homeassistant/env/lib/python3.8/site-packages/homeassistant/helpers/entity.py", line 633, in async_device_update
    await task
  File "/var/packages/python38/target/lib/python3.8/concurrent/futures/thread.py", line 57, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/volume1/@appstore/homeassistant/var/config/custom_components/stock_prices/sensor.py", line 126, in update
    self._state = self.get_price()
  File "/volume1/@appstore/homeassistant/var/config/custom_components/stock_prices/sensor.py", line 80, in get_price
    _Log.info("Match %s", str(self.tracking_number+", found: "+matchObj.group(1)))
AttributeError: 'NoneType' object has no attribute 'group'


回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-28 02:46 , Processed in 0.087509 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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