X10是一种非常便宜的方式,但它不是一个很好的系统。您获得的$ 20开关质量相当低。但更重要的是,X10协议非常糟糕。它是在70年代设计的,带宽非常低(我找不到bps等级,但是发送一条命令大约需要3/4秒的时间)。如果您不使用具有场景功能的开关(如Smarthome品牌),则在激活不同场景时会注意到延迟。
我在父母的小屋/未来之家中安装了大型Smarthome X10。硬件不错,但是会遇到可靠性问题(例如,有时当您按下按钮时,并非所有的灯都会激活;有时,即使我有整座房子的电涌,由电源峰值/断电引起的噪声也会导致所有的灯都打开。保护)。我专门为支持X10布线,并已将信号增强/桥接设置到位(这很有用),但是老实说,我不会再做X10了。
对X10设备进行编程很痛苦:您必须发送奥术命令来设置场景。
在我的家中,我的家庭影院地下室有几个Smarthome Insteon交换机。同样,我真的很喜欢硬件,实际上,它甚至比Smarthome X10更好。
他们使用insteon试图简化编程。他们最终要做的是使非常基本的选项(将单个指示灯链接到按钮)变得更容易-您只需要按住一个按钮几秒钟直到它闪烁,然后按住另一个按钮就可以了- -同时使任何复杂的事情变得异常困难。有一些愚蠢的局限性,例如不可能有一个场景的光线达到0%,而其他光源打开/调暗至10%(请考虑“电影时间”场景)。
我为此购买了一个计算机界面,这实际上是除简单的按一下按钮链接之外的任何操作的唯一方法,而我发现对其进行编程的最佳软件是Insteon Explorer。我不愿意花150美元购买Smarthome软件来对3种设备进行编程,所以我不能说它是否更好。每次一台设备控制另一台设备时,就会有两条链接-每一侧一条。这意味着,如果要更换设备,不仅需要重新编程新设备,而且还必须重新编程其控制或控制的所有设备。使用键盘(8个按钮+集成的调光器)会带来巨大的痛苦。
相对容易的一件事是集成到PC。我实际上无法激活“场景”(这再次很容易用X10进行,但是现在显然不能用Insteon进行),所以我必须逐个设备进行操作。由于我只有两个主要照明电路,因此这并不是什么大问题。我使用Smarthome PLM和plmtools,然后使用小型shell脚本为我的各种场景调用plmtools。我可以通过几种方式调用Shell脚本:
- 从Harmony遥控器使用LIRC。在观看电视/电影时,我有一些按钮,分别显示“ Bright”,“ Movie”等。
- 在我的Aastra IP电话上使用XML接口。我有用场景名称编程的按钮
- 使用我使用jQtouch编写的一个小型网站(在本地服务器上运行)以及iPod touch上的书签,可以使用iPod更改场景。(也适用于所有智能手机/平板电脑)。
我还没有尝试过实际的硬件,但是Simply Automated UBP的东西看起来很吸引人。它们具有“基本”开关和面板的概念-并且面板上带有跷板/按钮的各种组合。
该软件看起来很棒。您基本上可以将整个系统设置为完全脱机,然后将程序转储到所有设备。如果我没记错的话,切换设备就像更改设置中的地址一样简单,然后再次转储编程。
您可以编程的各个选项非常了不起:您可以将不同的物理按钮设置为切换,按钮,摇杆,单按钮调光器(按住以向上/向下),一键,两键或三键按钮(每种使用不同的命令)。然后,您可以设置命令以关闭,打开,调暗,激活场景等。我认为甚至还有计时器按钮(“按下按钮,然后5秒钟后,关闭场景B”)。
我正在考虑对厨房进行改造,其中将包括一些新的照明设备。我现在几乎可以肯定,我将使用这些开关来控制来自不同入口的不同灯光(主,橱柜下等)。
对于照明,我会选择上面提到的现有协议/公司之一(还有很多其他协议/公司,例如Zwave)。您将得到一个调光器电路,网络接口和人机界面的开关。您将无法制作出质量出众的产品。
使用现有的家庭自动化控制器之一也不错-就像使用特定领域的编程语言一样。在自动化系统中,通常要做的事情是计时器,时间表,对事件的响应(激活的运动传感器=如果当前外面很暗,但不超过12am,则开灯x分钟)。商业控制器使您可以轻松进行设置。如果您自己做所有事情,那么您就更容易出现错误,因为您必须自己做更多平凡的工作,并且拥有更多的代码。
我认为,对于非常具体的本地化任务,像Arduino这样的地方还是有的,并在需要时将其集成到系统的其余部分。
我介意要为此自己开发UI(现有系统非常昂贵,和/或不够灵活,因此,例如,我无法在没有任何关闭的情况下将其集成到我的Aastra手机中-shelf自动化系统),这意味着我需要一种基本上可以使用命令行(或某些API)从PC控制一切的方法。从那里,我会混合搭配。例如:
- 我所有照明控制的SimplyAutomated内容,
- 一个独立的DSC警报系统,具有两个I / O互连,可以告诉我计算机的状态,并允许我进行布/撤防
- 经过编程的ardino,可以根据运动传感器运行我的泳池过滤器和照明灯,以检测泳池的使用量。然后,我可以拥有一个Web UI,可以在PC,壁挂式触摸屏或iPod / Pad / blackberry上访问所有这些东西。
我知道我作为程序员的初衷是拥有一个可以运行所有内容的主控制器,但是从工业控制的角度来看,这实际上与您想要的相反。分散的专用系统更加可靠,单个故障的灾难性可能性也较小(例如,我的ardino池控制器可能爆炸,并且我的照明和安全性将继续保持良好)。集中的位将系统组合在一起并提供监督/交互。