问题标签 [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.
samsung-smart-tv - 用于家庭自动化的智能冰箱 SDK
是否有任何智能冰箱(如 LG Thinq 产品或三星)有 sdks,我们可以使用它与一些家庭自动化产品集成?
actionscript-3 - 如何在 AdobeAIR 上使用 httpget?
使用一些家庭自动化软件,允许我使用 httpget/httppost 来获取状态并控制我家中设备的状态。当我在我的家庭 wifi 网络上(使用 URL 中的内部 IP 地址)时,我可以很好地使用它,但是当我在我的网络之外尝试同样的操作时,什么也没有发生。我已正确转发所有端口,因为如果我将完全相同的 URL 发布到浏览器中,它将执行指示的任何任务。
一个例子是:
当我在变量 'ipaddy' 中使用我的家庭 IP 时,它工作正常,当我使用我的外部 IP(以 username:password@ipaddress:port 形式)时,它什么也不做。
sockets - 通过硬件板上的 wifi 使用 android 进行灯光控制
我正在构建一个简单的 android 应用程序,它可以控制在具有 wifi 连接的硬件上打开和关闭灯。板子不能创建接入点它只能连接一个接入点,所以我必须使用一个wifi路由器来创建一个接入点。现在我遇到了如何通过接入点(wifi路由器)将我的android设备连接到该板的问题。
android - 从有线设备检测网络上的无线设备
我正在尝试一些家庭自动化。我的目标是在我的 Android 手机离开我家的 Wifi 时发送一个 HTTP 请求,并在它重新加入时发送一个不同的 HTTP 请求。目标是当我离开家时 - 更具体地说,当我的手机离开家时 - 我的 IP 摄像机的运动检测已启用。然后,当我回到家时,它就解除了武装。IP 摄像机有一个 HTTP 接口,可以通过编程方式进行布防和撤防。
这意味着当我不在家时,网络摄像头会在检测到前门有动作时向我发送电子邮件。因为我的手机在我真正进入家前大约一分钟重新加入了 Wifi,所以在我走进门之前,运动检测被解除,因此我没有收到自己进来的警报。这也意味着因为我的手机在 Wifi 上当我走出门时,我也没有听到自己走出的警报。
我目前的方法涉及在我的 LAN 上运行 24/7 的 Linux 服务器上每分钟运行一个 cron 作业。它由两个 Bash 脚本组成。一个检测到我1
的手机的存在(如果手机存在则返回,0
如果不存在):
...以及编写脚本以进行一些自动化的其他用户。它用于arping
检测网络上的设备以及 0 字节文件的存在/tmp/phone-presence
。如果一个人说电话存在,而另一个人不存在,那么它会发送必要的 HTTP 请求来启用或解除网络摄像头上的运动检测。
这确实有效,但存在检测不可靠。我的日志中充满了以下条目:
这些条目并不是因为我离开了家,也不是因为我根本没有碰过我的手机。我的手机应该一直在 Wifi 网络上(好吧,我至少没有告诉它断开连接,而且它有很强的信号)。
所以,我目前的解决方案并不可靠。当我进出时,我偶尔会通过电子邮件收到一张自己的照片。-c
增加使用for指定的计数arping
通常不会对提高手机检测的可靠性产生影响,此外,如果我将其设置得高得离谱,随着 cron 作业每分钟运行一次,它就会开始导致问题。
我真的不介意观察手机离开家是否需要额外的几分钟,但是从我的手机实际重新加入 Wifi 到我的网络摄像头运动检测被解除之间需要一分钟或更短的时间,所以我没有得到我自己的警报。网络摄像头不能在我在家时错误地武装,也不能在我离家时被错误地解除武装。
我考虑过但不知道如何实现的其他一些方法:
- 每分钟通过 SNMP 查询我的路由器(运行 Tomato)以查看设备是否仍在网络上,而不是使用
arping
. - 在路由器上配置
dnsmasq
以在由于电话连接到 Wifi 而向电话发出 DHCP 租约时运行脚本。但是,我不知道在电话掉线的相反情况下这将如何工作。电话有一个静态 DHCP 地址,因此虽然分配给电话的 IP 永远不会改变,但它仍然通过 DHCP 请求一个。 - 使用Llama处理存在检测。我已经在使用 Llama 根据我的位置成功地在我的手机上自动执行一些操作。当手机加入 Wifi 时发送请求很好,但离开 Wifi 时则不行,因为这两个HTTP 请求都必须在 LAN 上发送:它们包含敏感数据。现在,我确实可以选择使用 Apache 作为代理。我有一个运行面向公众的受 SSL 保护的 Apache 实例的 Linux 服务器,如果需要,我可以(好吧,在帮助下)将其配置为允许通过 Internet 上的 SSL 发出请求,然后转发到网络摄像头局域网。这样,HTTP 请求可以通过 Internet 发送,但由于无法猜测 URL,没有人能够访问它们,因为请求将被加密。
那么,您建议我采取什么方法来可靠地处理这种情况?再次,高层次的目标:当我的手机离开家时发送一个 HTTP 请求,并在它回到家时发送一个不同的请求。
感谢您迄今为止的建议。以下是一些更新:
- 我的手机无法可靠地响应正常的 ICMP ping。有时它会立即回复,有时它会超时。
- 番茄确实有
wl
,但似乎很不准确。特别是,它认为一个几个月没有在我的局域网上的设备仍然存在并且具有良好的信号强度。这似乎不太可能,因为它放在架子上,电池已卸下。 - 我对使用 IFTTT 没有任何问题(尽管我最初更喜欢完全本地的东西)。但是,虽然它可以轻松处理地理围栏方面,但我看不出它如何实际执行必要的触发器来武装和解除需要发送这两个 HTTP 请求的网络摄像头警报。
- 感谢 Java 类的建议,但除非事情变得非常绝望,否则我宁愿不必编写整个 Android 应用程序来处理这种情况。此外,借助 Llama 和 IFTTT,已经有多种选择可以处理地理围栏问题。Llama 还可以在 Wifi 连接或断开连接时执行各种操作。
我想我确实找到了一种显着提高当前方法可靠性的arping
方法。我在 Android 的设置中关闭了“Wi-Fi 优化”。从那以后,在过去 8 小时内,我的日志中只出现了一次误报下降,而通常情况下大约是每小时一次。我将禁用此设置一段时间,看看它是否真的有帮助。我的理论是它使 Wifi 连接更可靠地保持活动状态,因此手机更有可能响应任何 Wifi 流量。
我还能够为这两个请求设置 Apache SSL 代理(一个用于启用网络摄像头警报,另一个用于解除警报),因此,如果需要,我现在可以通过 Internet 安全地发送这些请求。
看了几天的日志,关闭手机上的“Wifi优化”后,现在看起来完全可靠了。如果一段时间后手机上没有程序或服务使用它,我猜 Wifi 连接有时会休眠并掉线。
pic - Mplab pic 程序不工作
我正在尝试制作一个智能家居自动化设备,当您进入房间时,灯会自动打开,反之亦然进入房间并在最后一个进入房间的人离开后关掉灯房间,但只有在一个人离开后才关灯,这并不酷,我真的不知道问题出在哪里,我的代码看起来还不错。这是代码:
我认为它没有问题,但我不知道这里有什么问题,提前感谢任何将解决这个问题的回复者,这对我来说真的很有帮助
networking - 与 lifx 虚拟灯泡的无线通信
前几天我看到了LIFX Virtual Bulb ,很想知道这种交流是如何进行的……
对于那些不知道什么是LIFX的人- 它是一种无线 RGB LED 灯泡,可以通过 iPhone 和 Android 应用程序进行控制。如果您还没有灯泡,您可以访问www.virtualbulb.lifx.co,在您的手机上打开 LIFX 应用程序并在您的网络浏览器上控制一个虚拟灯泡。为此,您打开虚拟灯泡网页的手机和笔记本电脑应该在同一个 wifi 网络上。我的 iPhone 和笔记本电脑之间没有直接连接,两者都在同一个 wifi 网络上。这就是我开始思考的地方!
我对网络知之甚少。我唯一能做的就是设置一个调制解调器和 wifi 路由器来连接互联网。
因此,在研究上述(粗体句子)时,我遇到了广泛用于家庭自动化的 Zigbee (802.15.4) 标准,但由于浏览器在我的笔记本电脑上是打开的,因此 zigbee 不适合这种通信。
然后我想到了 Wifi direct,但由于我的 iPhone 和笔记本电脑之间没有直接连接并且涉及网络,所以也排除了这种可能性。
如果有人能告诉我这个通信协议以及 iPhone/Android 设备和 REAL LIFX 灯泡之间的通信方式,那就太好了。
提前致谢!
一个迷茫的极客!
perl - 如何使用快速游乐场实现套接字连接?
我有这个简单的 Perl 软件来监控我的家庭自动化总线的活动,并在灯改变其状态时“说”。我想使用 Xcode 游乐场使用 Swift 语言来实现它。有什么解决方案可以尝试吗?
c++ - 读取 Zigbee 的 Mac 数据
我正在使用流行的基于 Zigbee 的 RF-MCU Mac 代码库之一进行项目。我已将传感器集成到 MCU,同样是读取数据并使用 Zigbee 协议栈向网关发送数据。我试图在网络层读取来自 Mac 层的数据。是否有功能/API 可以做到这一点?
任何链接或书籍都会有很多好处。
提前致谢
automation - 使用 arduino 和 Pic 微控制器的家庭自动化
嗨,我是微控制器/arduino 的新手,
我计划使用 Arduino 和 Pic 微控制器进行家庭自动化。对于光、温度、气体泄漏检测、火灾检测,我正在考虑做一个项目,在发射器端传感器感应数据,arduino 根据用户打开/关闭的数据将数据发送到 Pic 微控制器(接收器)风扇/灯并显示温度,可以这样做吗?
arduino - 用于家庭自动化的 Arduino 中一次可以使用多少个传感器?
当我正在考虑使用 Arduino 进行家庭自动化时,使用光传感器、温度控制、运动传感器、气体泄漏传感器、火灾探测传感器、霍尔效应传感器用于光开/关、风扇开/关和风扇速度控制、运动检测,气体/火灾探测报警,门分别开/关。但我的问题是 Arduino 板上一次可以工作多少个传感器?
是否可以使用 PIC 或 i.MX6 Dual Lite/Solo 来控制 Arduino?