|
本帖最后由 tomczhen 于 2022-3-24 09:52 编辑
因为coding的服务策略,代码已经丢失,本地电脑都换了两台,树莓派涨价两倍,总的来说这坑填不了了。
另外吐槽一下,开通花生壳内网穿透的 6 元,因为某位催更回本1元(还是感谢一下老哥)。除了白做工,自己还倒贴5元。
相比之下给资本家打工感觉不是那么痛苦了,老板看起来也慈眉善目了。
插件地址
https://git.coding.net/tomczhen/hassio-addons.git
被 GitHub DMCA 关掉仓库,所以转移到 coding.net
插件说明
失业在家,对 Docker 有些兴趣,所以抽了一天半时间跟着官方开发者文档和官方插件仓库,写了个花生壳内网版的插件,初步自测可用。
如果有问题,请在 Github 上提交,找到工作前应该都有空处理。
目前支持 armhf (树莓派)与 amd64 平台,没有支持其他平台的计划。
因为不想再花 6 块钱,所以 amd64 镜像未实际测试,而且能不能用也没人回个贴,所以有问题再说吧……
v0.1.1 更新说明
- 调整了文件结构,删除掉不需要的文件,增加了 amd64 支持。
- 修改了 Logs 输出格式,去掉了不必要的信息,状态检查周期缩短到 3 秒,增加了重新启动程序的计数。
- 去掉了 Options 中不需要的项目,增加了 debug 项。设置 debug 为 true 时将输入程序自带所有的输出信息,方便调试问题。
- 修改了 PhMain.ini 文件处理的逻辑,为保持文件内容与 Options 中一致,放弃挂载到本地的计划。
使用说明
映射前请记得配置好 hass 的密码,不要直接空密码或者弱口令,有条件请配置好 HTTPS 访问.
注意:只有同一块树莓派的配置文件才可以复用,sn是根据网卡 mac 生成的,如果不对应,即使获取到了帐号信息也无法使用.(如果我说得不对,麻烦告诉我一下)
安装
首次安装时 Options 保持默认值即可。
启动插件后,Logs 中会输出 SN 以及 PhMain.ini 文件的内容。
使用 SN 在 https://b.oray.com 注册绑定后, PhMain.ini 文件内容会发生变化,Logs 中会重新输出。
后续使用可以将 Logs 中输出的 szUID 与 szPWD 值填写到 Options 中对应的项目。
状态判断现在改为 3 秒检查,同时修改了判断逻辑,减少了不必要的 Logs 输出。如果需要更详细的程序信息,需要将 Options 中的 debug 值设置为 true。
关于 SN
根据测试的结果推测,实际上 SN 才是唯一帐号凭据,如果不填写 szUID 与 szPWD,也是可以正常运行的。
由于 Hass.io 的插件是以容器方式运行,所以重新安装插件或插件升级后容器内的改动会丢失,这时需要重新在花生壳网站设置即可。
如果之前开通过内网映射功能,那么设置好密码之后需要重新配置内网映射,无需重新开通内网映射功能。
以下内容纯属个人猜测,如果跟实际情况不符,本人不承担任何责任。
简单来说就是,可以无脑直接用,不需要记什么 szUID 和 szPWD,虽然插件重装或升级之后需要重新配置映射,但不用再开通一次内网映射。
添加映射
使用 SN 绑定好之后,在花生壳管理中心确认自诊断正常,就可以添加内网穿透了。
内网主机可以直接填写 127.0.0.1,根据需要填写内网端口,一般情况填写 Hass 的默认端口 8123 即可。
如果有其他需求,请根据实际情况调整。
补充说明
内网可以考虑在路由器上使用 DNS 劫持的方式,这样不走外网(有部分路由器不支持回流,会走外网),速度会快很多,而且不受 DDNS 故障影响。
但是内外网端口需要一致才可以,需要有 WebServer 配合或者修改 Hass 的监听端口。
|
评分
-
查看全部评分
|