我在家庭助理配置中设置了多个灯和传感器。但是,我想知道如何最好地处理以下情况。
如果我的路由器有问题或断电,并且路由器已重启。在这种情况下,连接到我的网络的多个IoT设备可能会获得分配给它们的新IP地址。如果这些新IP地址与我在configuration.yaml设置中使用的IP地址不同,则我将不得不更新文件以处理此问题。
我想知道是否有自动/优美的方式来处理此问题?
我在家庭助理配置中设置了多个灯和传感器。但是,我想知道如何最好地处理以下情况。
如果我的路由器有问题或断电,并且路由器已重启。在这种情况下,连接到我的网络的多个IoT设备可能会获得分配给它们的新IP地址。如果这些新IP地址与我在configuration.yaml设置中使用的IP地址不同,则我将不得不更新文件以处理此问题。
我想知道是否有自动/优美的方式来处理此问题?
Answers:
连接到路由器的每台联网设备都具有一个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地址,如此答案所示(尽管再次查看此设备的确切方法取决于您的路由器)。
当您在答案中包括路由器模型时,我将使用特定于设备的说明来对此进行更新,但是我认为这些常规步骤应该足以帮助遇到类似问题的任何人。