利用web技术构建家庭自动化系统是否可行?


Is it possible to build a home automation system with web technology?

我可以在客户端和服务器端使用常见的web技术(JavaScript, PHP, CFML等)构建各种web应用程序。

我想建立一些家庭自动化工具,我不知道如何从严格的数字世界到物理世界。

假设我想要一个超级简单的web应用程序,在用户界面中显示一堆开关,用于我家里的一些不同的东西。假设我正在使用X10硬件(http://www.x10.com/x10-basics.html),它正在"监听"某些无线电信号。

有没有一种方法可以使用网络技术来"指示"我的设备(智能手机、平板电脑、笔记本电脑等)向这些X10(或任何)物理设备"广播信号",以使我的家更像《杰森一家》?

似乎JavaScript不能做任何这是因为安全的东西,但也许一个服务器应用程序运行在我的本地设备在我的家庭网络可以绑定到一些底层的操作系统库,并做到这一点?

wirelessService = new system.os.superCoolWirelessBroadcasterService();
wirelessService.broadcastSignal("6520 mghz", true); // toaster frequency

我所有的移动设备都是HTML5前端和自托管的asp.net web API后端。出于安全考虑,我使用https代理应用程序。但我在内部网上运行我的东西。在我看来,这很容易,而且很有回报。

这里有几个视频:

https://www.youtube.com/watch?v=_2_JSbEytnMhttps://www.youtube.com/watch?v=zOhOEWoED4M

现在我确实集成了谷歌眼镜,这是一个应用程序:

https://www.youtube.com/watch?v=vLmPJ9xvfs0

您可以在这里找到完整的清单:

https://www.youtube.com/results?search_query=nick + tullos +家庭+自动化

下面是一些源代码:

https://github.com/NickTullos/CrestJson

祝你好运!

你绝对可以。我用Coldfusion创建了几个自动化流程。查看Coldfusion管理员的计划任务部分。

很多东西都是一个专业的工具,如条形码生成或扫描仪软件(只是作为例子)有第三方dll在Windows与Coldfusion(请注意,没有什么是完美的),有些甚至需要我们通过activeX控件扩展Internet Explorer。其中包括仓储管理工具、三维装箱接口、发货产品检查和付款授权开关、退款开关、仓储规模接口和美国邮政/Endicia/UPS舱单生成。

现在,我使用第三方源数据执行许多自动导入过程。只是格式化的CSV或Excel文件通过FTP发送,我扫描和选择文件进行处理。

我们还解析来自电源逆变器的原始数据,并为客户创建用于审查和其他统计有用的东西的图形。这不是一项容易的任务,因为在这项技术中有一些东西我没有装备,不得不学习(电源逆变器说话)。此外,他们的技术人员用来命名数据点的简写对他们来说是有意义的,但非常模糊,不太容易翻译。

我要告诉你,我工作过的最难的接口之一是1996年基于串行端口的仓库规模,这是我们在DHL破产后得到的。我想我要疯了。有像旧调制解调器一样的波特设置,如果出现故障,它不会做任何事情(没有错误)。

我认为你必须考虑到模糊的现实世界与数字事物的接口可能可行,也可能不可行。

Coldfusion非常擅长自动化,因为它是一种动态语言,具有易于使用的管理后端,可以通过Java对象和本机。net支持访问更深层的东西(所以任何事情都是可能的)!