首页 >>  正文

homeassistant+nas

来源:baiyundou.net   日期:2024-07-12

作者:TechTalkEr

这篇呢是我使用很久的一个总结,各位看官觉得还可以的欢迎采纳,不同意见欢迎在评论区探讨

既然要实现远程启动,首先是解决怎样找到家里的电脑。要先确认家里的宽带是否有公网IP,如果是大内网的话,就真的无能为力。通常来说宽带分配的公网ip都是动态的,这里介绍如何使用DDNS来确定我们要连接的地址。

在此之前先简单介绍下我的配置吧:家里的主路由是NETGEAR R6900,刷了梅林R7000,但CPU能力实在一般,后来找了台笔记本电脑来做功能扩展,由于只有一个网口无奈做了旁路由,在上面玩的东西比较花,弄不好哪天就宕机了,所以除了网关和DNS,其他基本路由功能都还在主路由上,这样即使挂了,在主路由简单修改这两个,就不会影响全家上网。

而笔记本呢,使用的是PVE平台来管理两个子系统,一个是OpenWRT,来提供一些必要服务,DNS使用了ADGuard重定向作为dnsmasq的上游服务器。另一个就是ubuntu,像 Home Assistant 、ESPhome 、 还有就是自建的ddns(我用的是 qmcgaw/ddns-updater)。通常可在主路由、旁路由以及自建的DDNS创建一份,毕竟鸡蛋不能只放一个篮子里,服务使用国内的像花生壳、国外的noip等,来记录动态地址。这样即使出问题,还有别的备份使用。

这里拿noip来举例:

它提供了3个免费可自定义的域名,唯一麻烦的就是每个月都要确认一次。当首次打开 noip.com 的页面,注册激活后进入页面。在左侧栏 Dynamic DNS选择第一项 No-IP Hostnames ,通过 Create Hostname 来创建域名(上图左),输入昵称、取一个看的顺眼的域名,类型要选择 DNS Host (A) (上图右),这样就完成了。可在主路由、openwrt、和我们自己搭建的DDNS提供服务(见下图)。向日葵注册方法也是大同小异,但国内的服务一般是需要个人认证。

然后是Home Assistant的对外访问,我们只要将端口对外即可,这里只讨论对外接口开放的方式:

一是暴露端口,但最好将原默认的端口修改下,避免被扫到:在当时创建Home Assistant时,可将默认端口号指定至另一个端口: -p 主机(宿主)端口:容器端口 例如:28123:8123。以下是旁路由将端口对外暴露的方法:

  • 在主路由(以梅林R7000为例),点击左侧栏 外部网络,顶部选择 端口转发,在下面的 端口转发列表 添加端口转发信息。这里注意一点, 本地IP 写的是旁路由的地址(上图左)。

  • 旁路由:(以OpenWRT为例),点击左侧栏 网络 下的 防火墙 ,顶部选择 端口转发 将主路由过来的信息转发至具体的内部IP地址和端口,注意如果外部区域 无法选择 lan,那创建后,点击右边的修改按钮去里面编辑(上图右)。

经过以上折腾,在外也可通过动态域名加端口访问Home Assistant,那它所有的功能,像手机开机也就都能实现了。

通过这几期的分享,无论是ESPHome控制硬件方法、HA集成、以及在外如何访问设备都有了大概的了解。我会在之后陆续推出如何将小米生态、苹果生态、以及前面一篇说的,自制 根据情况进行花草灌溉、室外温湿度、光照度、鱼缸温度、室内污染监控等硬件的接入,集中管理及根据条件相互间调用的使用方法。感谢您的关注

马上到新年了,最后祝大家在新的一年幸福安康,万事顺意!

番外 Home Assistant 使用 WOL 来远程启动,并添加至Apple Watch

前几篇可以看出通过硬件搭建启动的确有点复杂,但只是抛砖引玉,熟悉了它的流程可以做出更多好玩的东西。那有没有简单方法来实现呢?当然有!这里介绍如何通过Home Assistant来使用WOL启动电脑,只要不是非常老的电脑通常都可以实现,先确保以下两点的设置:(摘抄自网络)

  • BIOS方面:

    1. 开机按下Del键或F2键,进入BIOS设置界面。

    2. 找到Power Management Setup或Advanced Power Management Setup选项,并进入Power On By PCI/PCI-E/PCI-E设备唤醒或Wake On Lan选项。

    3. 将WOL或Remote Wakeup选项设置为Enable或On状态,保存并退出BIOS设置。

  • 网卡:

    1. 打开设备管理器,找到网卡设备,双击打开其属性界面。

    2. 进入高级选项卡,找到Wake on Magic Packet或Wake on Pattern Match选项,将其设置为Enable或On状态。

    3. 如果还有其他的唤醒选项,也要全部开启。

当以上都设置好后,修改HA的configuration.yaml,这里通过命令行打开,并添加以下代码(来自网络):

# yaml通过缩进判断变量从属关系,属于一级配置,需要顶格,不要留空格!\nswitch:\n  - platform: wake_on_lan\n    name: "Desktop"                 # 定义HA中实体的名称,可任意命名\n    mac: "9C-6C-80-05-DE-55"        # 主机(电脑)的MAC地址\n    host: "192.168.1.10"            # 主机(电脑)地址,可省略\n    broadcast_address: "192.168.1.255"      # 广播地址.不可省略.此处假设路由器地址为192.168.1.1,如为其他网段需要修改\n    broadcast_port: 9               # 止定wol端口,可省略

设置好后,可通过命令 docker restart home-assistant 来重启HA。

如何将其添加至Apple Watch:可以详见第一篇,只是在图《使用Apple Watch利用Home Assistant来给电脑开关机》第12步中 Then do,这里的 添加动作 选择的是 开关 ,列表中选择 打开 ,下面的3个按钮中点击 选择实体 , 这里选择在 configuration.yamlname 的名称即可。这样就可以在手表中看到使用WOL开机的选项了。

  • 参考资料:

    • 通过Home Assistant实现远程唤醒WOL

    • 不用开机键,你的 Windows 也能随时就绪:WoL 网络唤醒入门

查看文章精彩评论,请前往什么值得买进行阅读互动

","gnid":"962fa0fc8981da4bf","img_data":[{"flag":2,"img":[{"desc":"","height":"608","title":"","url":"https://p0.ssl.img.360kuai.com/t01c60ab9b32e6becce.jpg","width":"1080"},{"desc":"","height":"608","title":"","url":"https://p0.ssl.img.360kuai.com/t015a733720e2dbc6fb.jpg","width":"1080"},{"desc":"","height":"608","title":"","url":"https://p0.ssl.img.360kuai.com/t01ae078cbaf8150f86.jpg","width":"1080"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"pika","pub_time":1707460524000,"pure":"","rawurl":"http://zm.news.so.com/462cbc43967742b894a5be8c6edcc827","redirect":0,"rptid":"d6cd88889f2e1bab","rss_ext":[],"s":"t","src":"什么值得买","tag":[{"clk":"kdigital_1:bios","k":"bios","u":""},{"clk":"kdigital_1:mac","k":"mac","u":""}],"title":"Home Assistant 篇一:篇三:利用OpenWrt作为旁路由,来实现远程操作

林萍弯3435《The Bronte Story》(勃朗特一家的故事)读后感 英语. -
岑购董15889859548 ______[答案] 找到了一篇,写得挺好的. We are strong,too ----The feelings of Bronte story It is a story full of success and failure,happiness ... .The girls were weak and easy to get sick,and the bad conditions was no doubtly a assist killer –Maria and Elizebeth died....

林萍弯3435初中一年级下册英语单词(人教版) -
岑购董15889859548 ______ 151. just RMB10 for 15 15个仅卖10元152. come and get your dumplings today 过来买今天的饺子 153. give reason for your menu 解释一下你的菜单 154. cook Chinese food 做中...

林萍弯3435英语面试常用的词有哪些? -
岑购董15889859548 ______ 英文 面试 常用 词汇 : name 姓名 alias 别名 pen name 笔名 date of birth 出生日期 birth date 出生日期 born 出生于 birth place 出生地点 age 年龄 native...

林萍弯3435求一些篮球的专业术语. -
岑购董15889859548 ______ slam) dunk:(强力)灌篮 bank shot:擦板球 double pump:拉杆式投篮(verb) fade-away shot:后仰式跳投 hook shot:钩射投篮 jump shot:跳投 layup:带球上篮 perimeter shot:中距离投篮 s...

林萍弯3435谁有 英文简历常用词 -
岑购董15889859548 ______ -- 英文简历常用词name 姓名 alias 别名 pen name 笔名 date of birth 出生日期 birth date 出生日期 born 出生于 birth place 出生地点 age 年龄 native place 籍贯 province 省city 市auton...

林萍弯3435谁能帮我翻译一些单词??哪怕一个也好
岑购董15889859548 ______ excuse me play games English-Chinese dictionary health videos stay at home shop worker an exciting job Arts Festival 家谱 为了

林萍弯3435家长会邀请函.帮忙用英文翻译下 -
岑购董15889859548 ______ Dear parents, friends:i am Very pleased that this year your child to become our students, we attach great importance to all the families have children, you send their children to school, the child is our common hope. As a teacher of us, we and your ...

林萍弯3435急求:一篇英文作文 -
岑购董15889859548 ______ have one set computer, it to my great use is the friend of the indispensability of...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024