为什么将远程串行设备安装为/ dev / tty虚拟设备,尤其适用于那些并非技术的人?添加本机HA功能将允许容易地使用没有物理连接到运行HA的同一设备的远程串行设备,其中包含任何现有的HA集成。源自英国始于1946基本上是一个功能,通过HA UI公开,使用SOCAT.挂载虚拟/ dev / tty设备,那么任何集成都可以访问这些远程串行设备。

这可能仅限于支持伪终端(PTY)设备:

  • 目标是将虚拟TTY设备暴露给HA组件,依赖于读取/写入本地/ dev / tty *,以便与设备通信
  • 出于安全原因(例如,无法启动侦听器或在主助手实例上与本地文件系统进行交互)19463331伟德国际

示例远程串行连接:

  • 使用IP2SL远程串行连接协议通信到RS232串行设备(例如,使用IP2SL硬件设备或虚拟IP2SL.
  • 通信通用通孔的硬件设备Ser2net.

配置内容的示例:

remote_tty: -  dev:marantz-stereo remote_address:“tcp:10.10.1.33:4999” -  dev:pool-controller remote_address:“tcp:1010.1.12:5002”pty_options:“waitslave” -  dev:monoprice remote_address:“tcp:10.10.1.12:4999“

remote_address.选项是传递给SoCAT的第二个地址参数。

请参阅以下内容和详细信息:

1就像

与您的提案相比,串行集成的缺点是什么?

它看起来像串行集成依赖于在/ dev / ttyacm0等地方拥有串行设备(无论是本地还是远程)。

问题所在@Ryans.提出意味着无法获取链接到本地​​神经假设实例的远程设备。

3喜欢

串行集成文件指示它与Ser2net和SoCat合作www.19463331.com。

我没有以上任何一种实践经验,但猜测,这里可能是障碍是(可能)Socat不包括在家庭助理操作系统中。19463331伟德国际这是一个拥有自己(受限制)的虚拟机管理程序的版本。

相比之下,家庭助理监督员,19463331伟德国际家庭助理集装箱和家庭助理核心,在Linux发行版中运行,通常包括SoCat。

编辑

确认的;没有SOCAT.包括Home Assistant OS中的管理程序。19463331伟德国际然而,它包括在胎儿觉得者容器。

@ Infocus13.是正确的!这不具体到串行集成。目标是允许依赖于直接读取/写入/ dev / tty *设备的所有集源自英国始于1946成,以便能够与远程串行设备进行交互。基本上,互动超过RS232 / RS485 / etc的每一个集成都应该能够通过公共串行IP协议可以轻松地与设备通信或远程连接。SOCAT是实现这一目标的一种方式(并且可能是最简单的杠杆率),因为它通常用于此。

例如,以下核心集成是不可能从家庭助理本地使用远程TTY,而无需安源自英国始于1946装SOCAT封装和手动配置安装件:19463331伟德国际



同样,有许多自定义组件,也通过串行通信进行通信...所有这些都将受益。这对于许多家庭音频接收器/放大器特别有用,这通常提供RS232控制,但没有网络可访问API。

添加SOCAT和一些次要UI添加(或YAML配置),所有集成都能够远程与IP连接的串行设备进行交互。源自英国始于1946

1就像

什么都来自这个吗?在持续的NUC失败之后,我想到虚拟化冗余,这将是一个障碍。

@darryleb.我不认为有人正在努力,但希望有人挑选出来并与之跑!

2喜欢

我有点Gobsmack,这尚未提供。我有许多只能通过GlobalCache或其他Ser2Net网关访问的串行设备。

鉴于我是新的,我很乐意坚持哈斯的简单性 - 我猜现在是下一个最好的选择是建立我自己的容器堆栈?我担心未来的升级负担这在系统上,我可能会从“支持的”平台进一步漂移。

1就像

我受到了已经工作的印象,F.E.和Zigbee.我可以选择使用串行或TCP

只是想知道这与这个主题有关:思维:

HA不支持HA作为安装远程串行端口的通用方式(例如,使用SoCAT或其他)。如果他们想支持它,每个集成必须单独实施串行控制。例如,您指出的ZigBee集成必须通过串行手动实现通信。

3喜欢