问题标签 [home-automation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4495 浏览

ios - iOS 8 永远运行应用程序或禁用屏幕

我正在构建一个家庭自动化系统,我选择 iPad 作为主要集线器/桥接设备来控制许多蓝牙设备(一些使用 RFDuino 定制)。

iPad(iOS 8.4.1)安装在墙上,一直插在充电器上。

我需要选择正确的方法让应用程序始终运行以控制设备并接收更新、触发事件等。

问题是:有没有办法在视觉上禁用屏幕?将其调暗是不够的;最好关闭屏幕,例如在锁定设备状态下。

简单来说,我可以使用黑屏保护程序吗?

如果上面的答案是否定的:有没有办法强制应用程序永远在后台运行?

这里要强调一件事。此应用程序不会进入 Apple Store,因此该解决方案可能是一个肮脏的解决方法

提前致谢

到目前为止测试过:

这种方法仅使应用程序在后台运行 3 分钟。

不停寻找...

0 投票
1 回答
115 浏览

javascript - 如何从正在查看的同一页面即时编辑简单 html 网页上显示的特定文本

我有一个家庭自动化网页,可以控制家中多个墙壁电源插座的通电和断电(请参阅下面的简单网络控制页面)。

有时,将插入特定壁式插座的设备更换为另一个设备,例如,打印机被移除(拔下)并替换为台灯(插入)。

因此,我希望能够即时编辑引用打印机的网页部分(在下面的网页中);通过同一个网页。换句话说,任何人都应该能够从页面本身编辑此页面,而无需任何 HTML 或服务器端技术知识。

编辑的更改将永久保留在网页(或某些服务器端文本文件中),直到进行下一次编辑/页面更改。更改将在服务器上的电源重新循环后继续存在。

换句话说,对于这个简单的网页,这里所需的功能类似于内容管理系统 (CMS),尽管对于这一页面的这些小改动来说,CMS 会非常庞大​​且不必要。

当然,我只需要能够从页面本身编辑和更改文本“打印机”、“套接字 2”、“套接字 3”、“套接字 4”的出现。

所以,我想知道的是如何实现一个非常简单的CMS,只针对显示文本“打印机”、“套接字2”、“套接字3”、“套接字4”的页面部分。

谢谢

0 投票
1 回答
186 浏览

raspberry-pi2 - 在 PI 上运行两个进程

是否可以同时在树莓派上运行两个进程?

我想同时启动一个 MQTT 服务器并运行家庭自动化网络服务器 (Home-Automation.io)。

谢谢,

0 投票
2 回答
220 浏览

c# - 使用 localhost 处理 gpio 值

我正在为家庭自动化制作一个通用 Windows 应用程序,应用程序 UI 和硬件接口已准备好并正在工作我正在使用树莓派 2 作为 gpio,我计划在我的 Windows 手机上使用相同的应用程序来触发开/关通过同一本地网络请求

GPIO 硬件接口已完成并且正在工作

我被困在一个点“我如何在我的手机应用程序和树莓派之间进行通信?” 它们连接到同一个 wifi 网络我是 C#/.Net 人,互联网上可用的任何解决方案都适用于 Python/Java。

0 投票
1 回答
95 浏览

keil - Z-Stack 是否支持 Keil 编译器?

我将尝试使用 z-stack 家庭自动化配置文件进行一个项目,以使用 zigbee 进行智能家居自动化。但是,根据我的研究,z-stack 仅支持 IAR 编译器。有人知道有没有支持 Keil 编译器的 z-stack 版本?

0 投票
2 回答
38 浏览

home-automation - 需要将 ruspberry pi2 与电气开关板连接

需要将 ruspberry pi2 与我的家用电器开关板连接以实现家庭自动化系统,即灯开关、风扇调光器等。我将 ruspberry pi2 板与继电器模块一起抓住。所以有人可以提供一些见解我该怎么做。提前谢谢

0 投票
1 回答
1107 浏览

android - Android HttpUrlConnection 与 Arduino Uno

祝大家新年快乐:)

我正在使用可以通过我的 TP-Link 路由器进行通信的 Arduino Uno 和 Android 应用程序进行家庭自动化项目。

一旦我向 Arduino 发送查询并且我无法解决它,我就会遇到java.io.IOException: unexpected end of stream on Connection 。

我的 Arduino 草图:

我的安卓代码:

0 投票
1 回答
672 浏览

python - Webserver:如何从本地网页运行 python 脚本

在非常好的pigpio 库的帮助下,我将我的Somfy 草图移植到了 Python ,这样我的树莓派就可以在早上打开百叶窗,在日落之后关闭它们。

一切正常,我很满意。

为了增加一点交互性,我希望能够通过 Raspberry Pi 提供的网页来控制百叶窗。这意味着在网页上按下按钮时启动 Python 脚本

将有 n 个百叶窗,因此页面上有 3*n 个按钮(每个百叶窗的 {UP、STOP、DOWN})。他们可以使用两个参数(盲注和命令)触发相同的脚本,也可以为每个按钮触发不同的脚本(我不介意)。

但我从未设置过网络服务器。我几乎不知道任何 HTML,而且我从未使用过 CGI,我也不完全理解它是什么。

所以,我的问题是:

  1. 我可以使用的最简单(必须提供一页并触发脚本)网络服务器是什么?
  2. 使用什么 HTML 代码?
  3. 最重要的是:单击按钮/链接将如何启动脚本(可能传递两个参数)?
  4. 如何确保这只能在本地工作(检查主机的 IP,或者在我的智能手机上下载证书,最简单的方法)?

该脚本位于somfy目录中。跟踪滚动代码和远程地址的文本文件也是如此。也许页面也可以放在那里?如果你真的觉得你需要代码,我把它给你,但我不确定它是否有必要:

0 投票
2 回答
1646 浏览

javascript - 使用 javascript 从我的服务器上的文件进行实时更新

首先,感谢我所看到的所有出色的答案,这些答案帮助我完成了过去的项目。

这就是我想要做的。我正在组装一个家庭自动化系统,我想做的一件事就是向我的网络服务器发送一个请求,让它实时给我一个状态。

其中99%,我有工作。我现在需要(想要)做的是有一个简单的页面检查我的网络服务器上文件的状态,并让它实时相应地更改图像。

该文件的内容将仅是以下单词之一:

开、关、开或关。

我可以使用页面刷新,我的后端 ASP 将完成这项工作,但我想要一些比刷新时页面闪烁更优雅的东西。因此,我想如果有某种方法可以在 JavaScript 中检查文件的内容,那么我可以使用变量中的文件内容执行以下操作fileContents

这样,当我的服务器上的文件发生更改时,页面上显示的图像(接近)实时更改而不会闪烁。

请帮我找到这种情况下缺少的链接。

我想使生成的页面尽可能紧凑。这是我的 ASP 生成的页面示例:

http://ssbbs.dyndns.org/panic/isy.asp?A=3D30711&T=S

如果我正在轮询的设备打开,它会显示一个绿色圆圈,如果设备关闭,它会显示一个蓝色圆圈。

我将作为示例阅读的文件是:

http://ssbbs.dyndns.org/panic/ISY/3D30711.txt

0 投票
1 回答
725 浏览

user-interface - 使用 Raspberry 和 arduino 的家庭自动化项目 GUI

我正在从事一个家庭自动化项目,其中涉及通过 I2C 连接到 arduino 的树莓派,而 arduino 控制 8 通道继电器。

有人可以建议我一些我可以在树莓派上创建的用户界面来控制 arduino。

我在网上做过很少的研究,遇到过 Tkinter、OpenHab、PubNub 等等。我正在寻找具有吸引力的用户吸引力的 GUI。

任何帮助都会很棒,请理解我只是一个初学者。

提前致谢