问题标签 [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 投票
2 回答
1309 浏览

bluetooth - 检测 Apple TV 第 4 代何时从睡眠中唤醒

我正在开发一些家庭自动化程序,我想做的一件事是检测我的第 4 代 Apple TV 何时从睡眠中醒来。这通常只会在有人按下 Siri 遥控器上的按钮将其唤醒时才会发生。

我有一台带有 Pulse-Eight USB-CEC 适配器的 PC(连接到与 Apple TV 相同的电视),所以我尝试的第一件事自然是使用 CEC 来确定 Apple TV 何时唤醒。不幸的是,它并不可靠,因为监控 Apple TV 的电源状态以查看它何时唤醒会产生误报。(我应该注意,我没有在 Apple TV 上启用“控制电视和接收器”,并且无法为我正在处理的特定项目打开它,因为我需要 Apple TV 不改变电视的输入。 )

我正在尝试其他方法来做到这一点。我对任何可能性持开放态度,包括:

  • 在 Apple TV 上使用私有 API
  • 在 Apple TV 的后台运行“始终开启”程序,当 Apple TV 唤醒时发送信号(如果可能的话)。(我怀疑不是。)
  • 如果可能的话,监控 Siri Remote 和 Apple TV 之间的蓝牙通信
  • 以某种方式过滤 HDMI-CEC 命令,以便我可以打开“控制电视和接收器”,允许 Apple TV 的 CEC 命令打开和关闭电视,并排除更改电视输入的命令。
  • 任何其他方法,无论多么骇人听闻或荒谬,只要它有效!

有没有人有什么建议?我没有东西可以尝试了!

0 投票
3 回答
460 浏览

ios - Apple HomeKit HM特点

我目前正在做一个非常重要的研究项目。我正在研究家庭自动化的主题。因此我想实现 HomeKit 框架来控制动作模块。

我的应用程序已经能够搜索房屋、房间、配件、服务和特征。但我不知道如何正确处理所有不同的特征类型。有没有办法将特征类型作为真实字符串(例如:)HMCharacteristicTypePowerState

我真的不知道如何向用户展示那些重要的特征。

如果有人能给我一个提示,我将不胜感激;)

0 投票
0 回答
49 浏览

macos - 串行传输更快的波特率会破坏设备吗?

我有一台接受 9600 8N1 串行传输的电视来控制它。

我有一根 USB 转串口线,我用它来用我的电脑控制这台电视(控制诸如关机、开机、音量等)。我昨天刚拿到电缆,一切正常。通常通过安装驱动程序并继续:

^^ 上面的回声线通过串行发送十六进制字符串来降低我电视的音量。(我有一台三星智能电视)

现在,当我打开一个新的终端窗口时,我可能已经完成了第二行而没有前几次。所以我认为它传输到电视的速度可能比 9600 快。现在我的电视不再接受任何类型的串行命令,甚至不再接受 9600。我有没有可能通过以更快的波特率传输来炸掉我的电视?

0 投票
2 回答
2455 浏览

raspberry-pi - 用树莓派控制 LIVOLO 开关

我正在使用 433mhz 模块通过使用 433utils 库来控制我的树莓派的电灯开关。我试图控制livolo品牌的电灯开关,但它不适用于该库。在这个 github 中有一个源代码应该可以完成工作,但我无法让发射器部分工作: https ://github.com/rafflesgun/smarthome 有人做过这种项目吗?

0 投票
0 回答
363 浏览

php - 通过 python 使用串行 com 控制 arduino 数字引脚

我想使用 arduino 控制继电器板以实现家庭自动化。我正在使用 raspberry-pi2 在其上运行一个 PHP 脚本来运行一个 python 脚本,该脚本通过 USB 建立一个到 arduino 的串行 com。每次我通过 PHP 运行 python 脚本时,arduino 都会重新启动并且没有任何效果。当我在终端上运行 py 脚本时,它可以工作。有没有办法让 SERIAL COM 始终保持开启并与 arduino 通信?

PHP:

Python:

0 投票
2 回答
978 浏览

networking - 使用 coap 进行远程资源发现

我正在尝试在家庭自动化领域创建一个小型学术项目。我探索了物联网领域的各种协议和标准,发现 COAP 符合我的要求。

目的很简单:在家里有一个外围设备(如灯泡、温度传感器等)充当 COAP 服务器并公开某些资源和服务。由于 COAP 使用类似于 web 的寻址方案,因此任何具有此服务器地址的客户端都应能够与此 COAP 服务器(即外围设备)通信并控制其属性。

我对不存在于与服务器相同的 LAN 中的客户端如何发现该服务器及其暴露的资源有一定的疑问。我知道 COAP 使用 CoRE 链接格式促进资源发现,但似乎它主要使用只能在 LAN 内工作的多播。我不想把资源目录服务器放在家里,各种 COAP 服务器向它注册,然后这个目录服务器与云中的服务器通信。我希望能够在家中安装一个外围设备,该外围设备可以使用 wifi 家庭网络与远程客户端(如 COPPER)通信。但是如何从远程位置发现位于家中的 COAP 服务器,然后考虑到 COAP 服务器将位于私有 IP 地址上,然后与它交谈。仅使用 COAP 真的有可能吗?

0 投票
7 回答
3680 浏览

raspberry-pi - Amazon Dash Button 停止了 ARPing?

我已经实现了一个家庭自动化解决方案,使用两个 Amazon Dash 按钮、一个树莓派和类似于这里所做的 python 代码来跟踪我孩子的家务。该解决方案在过去几个月中一直有效。

昨天,这些按钮似乎停止了 ARPing。也就是说,我无法再从他们那里检测到 ARP,我似乎也无法通过嗅探来检测他们的 MAC 地址。我想知道是否还有其他人遇到过这个问题?除了使用scapy的python机制外,我还尝试了“ip neigh”,但无济于事。使用“ip neigh”命令的 bash 脚本示例在这里。我试图检测来自 RaspberryPI 和 Mac 的按钮。所有机器都已成功配置为在同一无线网络上。

一些额外的信息。最初我订购了 3 个按钮,但其中 1 个似乎从来没有 ARP,所以我把它放在一边。当我找到有关此问题的更多信息时,我会更新。

编辑 我曾多次尝试通过使用 Amazon android 应用程序添加新的破折号按钮并重新配置它们来解决此问题。

0 投票
2 回答
126 浏览

raspberry-pi - 家庭自动化的先决条件是什么?

我想设计一个家庭自动化系统。我想在该系统中包含一些基本功能,例如

在开始之前我应该​​学习哪些基本知识?我决定使用 Raspberry Pi3 和 PIC 微控制器。这是正确的决定还是我应该改变平台?任何建议都将受到高度重视。

0 投票
2 回答
1815 浏览

android - 为什么 esp8266 wifi 连接在打开 AC 设备时会自动断开?

我是esp8266设备新手。实际上,我正在将 esp8266 wifi 设备与Arduino连接,用于 wifi 和基于Android的家庭自动化。但是当我打开灯时,wifi连接自动断开。

为什么会这样?这背后的原因是什么?

0 投票
1 回答
66 浏览

java - 有没有办法用 java 或其他语言检索可用的磁盘空间?

我想构建一个应用程序,当我的硬盘快满时给我一个警告。为此,程序需要检索可用磁盘空间量。任何人都知道我怎么能做到这一点?