我在家庭助理配置中设置了多个灯和传感器。但是,我想知道如何最好地处理以下情况。

如果我的路由器出现问题或断电,并且路由器已重新启动。在这种情况下,连接到我的网络的多个IoT设备可能会获得分配给它们的新IP地址。如果这些新IP地址与我在configuration.yaml设置中使用的IP地址不同,则我将不得不更新文件来处理此问题。

我想知道是否有自动/优美的方式来处理此问题?

评论

不要忘了包括您的路由器型号,因此可以针对您的特定路由器量身定制答案。这将有助于以后搜索该问题的任何人。

理想情况下,您的设置将不依赖于IP地址,设备应具有某种发现方案,例如使用mDNS。建议的DHCP服务器定制类型对于发烧友设置是可行的,但对于最终用户产品设计为可行的可行方法。但是,如果您组装了来自不同供应商的产品集合,其中一些软件可能还有些“未完成”,并且您确实对路由器进行了详细控制,那么将IP地址与MAC地址绑定似乎具有吸引力,这是可以理解的。 br />

#1 楼

路由器配置门户在“高级”设置下具有DHCP->“地址保留”。这样就可以实现MAC地址到IP地址的保留。

#2 楼

连接到路由器的每台联网设备都有一个MAC地址,该MAC地址专门链接到一个设备,这不同于您的专用网络中的本地IP地址,后者是由路由器分配的,不必是永久的。

通常,本地IP是按顺序分配的,通​​常从192.168.0.1开始,然后从192.168.0.2开始,依此类推,如How-To Geek所述:


较新的路由器通常能够记住哪个IP地址已分配给哪台计算机,因此如果断开连接并重新连接,其IP不会更改。但是,路由器复位通常会擦除此缓存并开始以先到先得的方式分配IP。吨旧路由器甚至没有此功能,而是立即分配新的IP地址。


如果要为Home Assistant使用静态本地IP,那显然不好。如果路由器不记得分配给每个设备的IP,通常可以使用DHCP保留选项进行配置,该选项通常包括将MAC地址和所需的静态IP添加到列表中,以便路由器在分配IP时使用。

但是,您可能想知道-我怎样才能获得设备的MAC地址?如答案所示,您的路由器几乎可以肯定有连接的设备列表,它们的本地IP和MAC地址(尽管再次查看此设备的确切方法取决于您的路由器)。

我将更新当您在答案中包括路由器模型时,可以使用特定于设备的说明进行操作,但是我认为这些常规步骤应该足以帮助遇到类似问题的任何人。