我开始为我的家庭自动化探索 openHAB。看起来是家庭自动化的一个很好的应用程序。我想自动化两个家庭,并希望在一台集中放置的服务器上运行 openHAB。是否可以分离我的两个家庭的数据并为两个家庭提供基于使用的访问权限。
或者我将不得不在我的服务器上运行实例。
请建议是否有人早些时候这样做过。
我开始为我的家庭自动化探索 openHAB。看起来是家庭自动化的一个很好的应用程序。我想自动化两个家庭,并希望在一台集中放置的服务器上运行 openHAB。是否可以分离我的两个家庭的数据并为两个家庭提供基于使用的访问权限。
或者我将不得不在我的服务器上运行实例。
请建议是否有人早些时候这样做过。
您可以(我相信)提供不同的站点地图,但最重要的问题是中央 openhab 实例将如何与“其他”家通信?特别是如果您要使用需要诸如 z-wave 等硬件的绑定。
您可以使用 MQTT 并在“其他”家庭中运行一个小型 Raspberry Pi,以提供 MQTT。
假设将 OpenHab 用于两个家庭(例如 z-wave USB 加密狗,但第二个家庭不在范围内)并没有基于硬件或范围的问题,并且两个家庭之间存在网络连接,您可以通过多种方式做到这一点。这是一个。
最简单的可能是只为您的项目和组使用命名约定,以便轻松判断项目来自哪个房子。您可能还想为每个房子设置一个单独的站点地图。如果我理解您的问题,这应该根据名称为您分离数据,并为每个家庭提供基于使用的访问权限。
如果您想更彻底地隔离数据,您可以配置持久性以将所有项目从一所房子保存到一个数据库,将所有其他项目保存到另一个数据库,尽管您需要设置两种不同的持久性绑定(即一个使用 rrd4j另一个使用 db4o)。我不确定这会带来什么好处。
最后一步是将远程房屋中的数据导入 openHab。如何实现这一点将取决于另一所房屋中传感器和触发器的性质。您可以使用 HTTP 绑定、TCP/IP 绑定或 MQTT 代理。我个人使用 python 脚本和 paho 库向 openHAB 公开了几个基于 Raspberry Pi 的传感器,该库将从 GPIO 引脚读取的传感器数据发布到 MQTT 代理,并且效果很好。
在最新版本的 android 应用程序中,您可以添加多个 openhab 服务器。为什么不只使用两个 openHAB 实例?
集中化与隔离——你必须决定,哪一个更有优势,风险更小。
这两所房子将在服务器上存储数据(openhab2、mqtt、DB/rr4d),并且每一家都可以访问它——必须澄清这一点。
网络连通性很明显,两个站点之间应该是稳定的。安全是另一个问题——不仅是数字问题,还有生命安全(暖通空调控制或网络中断的安全设备?)。
两种方式都非常支持配置,单独的配置文件(项目、规则、持久性等)和层次结构中的连接具有无穷无尽的方法和功能。