问题标签 [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.
windows - 将 Windows 10 电脑远程从树莓派中休眠
我在本地网络中的 RaspberryPi3 上运行homeassistant,我想要实现的是 homeassistant 内部的一个开关来打开和关闭我的计算机(Win10)
显然我的台式电脑不支持从真正的“关机”到 S5 的 LAN 唤醒,所以我正在寻找一种远程休眠的解决方案
到目前为止我所做/取得的成就:
- 当我手动关机时,局域网唤醒正在工作shutdown /h
- 远程关机正在工作net rpc shutdown -I IPADDRESS -U USERNAME%PASSWORD
我也尝试过,但失败了:
- 在 Windows 上运行 sshd(尝试使用 cygwin 和 openssh 端口)但无法启动
所以核心问题是
——如果我能设法让 Windows 机器进入休眠状态而不是从远程关闭,
或者
——设法让 WOL 与完全关闭的机器一起工作
不过,解决方案 1 对我来说会更方便
提前感谢您的任何帮助/提示
html - 使用 Amazon Alexa 同时打开 Hue Light 并关闭 Wemo 插头
我有一个用于夜灯的飞利浦 Hue 可调光灯泡和一个连接到 Belkin Mini WeMo 智能插头的普通落地灯。我已将两者都添加为 Alexa 应用程序中的设备,并且可以单独控制它们,也可以作为组的一部分一起控制它们。但是我需要它们的状态是互斥的,即当我说“打开夜灯”时,我希望 Hue 灯泡打开,WeMo 控制的落地灯关闭。反之亦然。这听起来像是一个典型的“场景”,但 Alexa App 似乎并没有促成这样的选择。实现这种控制的好方法是什么?
python - Nest API - APIError:被阻止 - 使用 Python 包
我正在使用 Nest API(同时)从我的两个 Nest 中轮询当前温度和相关温度数据。
我最初每分钟轮询一次这些数据,但开始出现错误:
nest.nest.APIError:被阻止
我不是每分钟都收到错误,更像是每隔 5-10 分钟间歇性地收到错误。
通读他们的文档,似乎允许每分钟提取一次数据,但这是推荐的最大查询频率。
所以我把它设置为两分钟。我仍然收到错误消息。
我正在使用这个Python 包,尽管我开始怀疑是否有太多的事情正在发出不必要的请求。
有没有人有过这种类型的 Nest 错误或这个 Python 包的经验?
使用相同的经过身份验证的调用轮询两个 Nest 是否会导致多个请求,因为这与它们的数据限制有关?
我应该废弃这个包裹并自己滚动吗? (这通常是我的偏好,但我需要学会停止在遇到这样的障碍时总是重新编写所有内容,以便完全控制和彻底理解特定集成的各个方面,对吧?)
sensors - 如何通过 X-CTU 控制台监控 XBee GPIO 数据?
我使用 PIR 传感器进行运动检测,使用 XBee s2c 进行传输。连接到 PIR 的远程(传输)XBee 配置如下
- CE=0
- DH=0
- DL=0
- D4=3
- IR=3E8 (500ms)
- IC=FF(所有引脚上的变化检测)
基本(接收)XBee 配置如下
- CE=1
- DH=0
- DL=FFFF
- D4=5
在底座上,GPIO4 连接到 LED。我已经执行了此处提到的简单测试,以检查 GPIO 是否正常工作。它的工作方式与上面提到的 DH 和 DL 一样。由于 D4 配置为 5,因此 LED 一直亮着。理论上,每当 PIR 发送高电平时,LED 应该关闭,反之亦然。但我有两个问题
- 远程 XBee 的控制台未显示任何正在发送的帧,但基本 XBee 的控制台正在显示接收帧并且它正在接收正确的 PIR 数据。
- 基座的 D4 引脚不跟随接收到的数据,即它一直保持高电平。
我已经观察到正在接收的帧,它们正在按预期显示 PIR 的响应。引脚 D4 是如何不跟随接收到的帧的?我已按照本教程了解 XBee 的 DIO 线路传递。
raspberry-pi - 树莓派上的谷歌助手。我可以通过家庭助理使用语音命令吗?
如何在带有 Home Assistant(或任何其他家庭自动化系统)的 Raspberry Pi 3 上使用 Google Assistant?我找不到如何使用语音命令来管理灯光、电视、车库门等......
有人可以帮忙吗?谢谢你。
mqtt - 谷歌家庭集成
我想要一些关于如何通过我的 Mqtt 服务器和我的 Node Red 安装执行给我的谷歌家庭设备的语音命令的建议。我的 mqtt 代理和我的红色节点位于安全地放置在我的防火墙后面的本地树莓派上。
我很想避免在我的路由器中打开外部互联网流量。
我猜对节点 red 的传入 http 请求可以解决问题。或者,也许模仿旧色调桥的 ha 桥是要走的路。还是瞄准ifttt提供的创客Chanel更好?或者 Dataplicity 是要走的路?
任何帮助将不胜感激。
actions-on-google - 谷歌上的谷歌助理操作
我所有的硬件都已经开发好了。我使用 MQTT 在我的设备之间进行通信,我有灯、风扇、加热器和更多的物联网设备。我可以从我构建的 Android 应用程序中控制所有这些。我也想使用 Google Assistant 来控制我的设备。我的灯的状态(开/关)存储在 sql 数据库中,当数据库发生更改(由硬件检测到)时,我的硬件可以控制特定的灯。在我的 Android 应用程序中,我执行相同的操作,即更新灯的数据库值(开/关),并且我的硬件平台检测到更改。我可以使用 Google Assistant 更新 sql 数据库值吗?如果谷歌助手可以调用用户名或电子邮件,lightID,我可以创建一个网络服务器(ASP.NET C#)并将命令传递给我相关客户的 sql 数据库,命令到我的网络服务器。谷歌助手能做到吗?如果不是如何实现这一点。
actions-on-google - 不接受 Google Actions Home 控制同步响应
对于以下 Google Assistant Home 自动化同步请求,我对某些帐户的后端响应有效。但是有些帐户失败了,我一无所知。
如何调试 SYNC 请求失败的原因?是否有一个控制台或日志,我可以看到哪里出了问题。
一切看起来都很好。我的用户群的其他一些帐户的类似响应有效,而对于该用户的响应,它总是无效。
不工作响应:
在这种情况下,它对以下 SYNC 响应失败。
[{
"payload": {
"devices": [{
"id": "7e-f2-ca-ab-40-34-34-95:1:1",
"name": {
"name": "Air Conditioner"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.OUTLET",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:2:1",
"name": {
"name": "Office Hooter"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:5:1",
"name": {
"name": "Office Motion"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:11:1",
"name": {
"name": "Buzzer"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:11:2",
"name": {
"name": "DOOR SENSOR"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:11:4",
"name": {
"name": "Presence Sensor"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:14:1",
"name": {
"name": "Blue Lamp"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:14:2",
"name": {
"name": "Green Lamp"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:14:3",
"name": {
"name": "Side Light"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:15:1",
"name": {
"name": "Front Light"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:15:2",
"name": {
"name": "Outdoor Lights"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:15:3",
"name": {
"name": "Front Dimmer"
},
"traits": ["action.devices.traits.OnOff", "action.devices.traits.Brightness"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:17:1",
"name": {
"name": "Extra Lights"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:17:2",
"name": {
"name": "Central Light"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:17:3",
"name": {
"name": "Fan"
},
"traits": ["action.devices.traits.OnOff", "action.devices.traits.Brightness"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:19:1",
"name": {
"name": "Key Ring"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:19:2",
"name": {
"name": "Office Door"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:19:4",
"name": {
"name": "Presence Sensor"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:6:1",
"name": {
"name": "Blue LED"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:6:2",
"name": {
"name": "Work Lights"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:6:3",
"name": {
"name": "Dimmer Back"
},
"traits": ["action.devices.traits.OnOff", "action.devices.traits.Brightness"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:4:1",
"name": {
"name": "Buzzer"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:4:2",
"name": {
"name": "Door Sensor"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:4:4",
"name": {
"name": "Presence Sensor"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:3:1",
"name": {
"name": "Plug"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.OUTLET",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:7:1",
"name": {
"name": "Curtain Up"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:7:2",
"name": {
"name": "Curtain Down"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "7e-f2-ca-ab-40-34-34-95:7:3",
"name": {
"name": "Regulator"
},
"traits": ["action.devices.traits.OnOff", "action.devices.traits.Brightness"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "27465191118001134545448968013",
"name": {
"name": "Darkness"
},
"traits": ["action.devices.traits.Scene"],
"type": "action.devices.types.SCENE",
"willReportState": false
}, {
"id": "27465189752942073090942148334",
"name": {
"name": "Everything"
},
"traits": ["action.devices.traits.Scene"],
"type": "action.devices.types.SCENE",
"willReportState": false
}, {
"id": "27507709627159036391184182205",
"name": {
"name": "Mood Lights"
},
"traits": ["action.devices.traits.Scene"],
"type": "action.devices.types.SCENE",
"willReportState": false
}, {
"id": "27514704337364024105847592198",
"name": {
"name": "White Lights"
},
"traits": ["action.devices.traits.Scene"],
"type": "action.devices.types.SCENE",
"willReportState": false
}, {
"id": "27576295525515559712639822299",
"name": {
"name": "Office Lights"
},
"traits": ["action.devices.traits.Scene"],
"type": "action.devices.types.SCENE",
"willReportState": false
}]
},
"requestId": "4881304563722779302"
}]
而对于以下 SYNC 响应,它可以工作。
[{
"payload": {
"devices": [{
"id": "21-0b-c9-87-db-70-b6-83:1:1",
"name": {
"name": "Serial Lights"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.OUTLET",
"willReportState": false
}, {
"id": "21-0b-c9-87-db-70-b6-83:2:1",
"name": {
"name": "Water Heater"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.OUTLET",
"willReportState": false
}, {
"id": "21-0b-c9-87-db-70-b6-83:10:1",
"name": {
"name": "Panic Alarm"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "21-0b-c9-87-db-70-b6-83:11:1",
"name": {
"name": "Hall Motion Sensor"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "21-0b-c9-87-db-70-b6-83:16:1",
"name": {
"name": "Buzzer"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "21-0b-c9-87-db-70-b6-83:16:2",
"name": {
"name": "Primary Door"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "21-0b-c9-87-db-70-b6-83:16:4",
"name": {},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "21-0b-c9-87-db-70-b6-83:6:1",
"name": {
"name": "Car Keys"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "21-0b-c9-87-db-70-b6-83:6:2",
"name": {
"name": "Door Sensor"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "21-0b-c9-87-db-70-b6-83:6:4",
"name": {
"name": "Presence Sensor"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "21-0b-c9-87-db-70-b6-83:3:1",
"name": {
"name": "Dummy"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "21-0b-c9-87-db-70-b6-83:3:2",
"name": {
"name": "All Out"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "21-0b-c9-87-db-70-b6-83:3:3",
"name": {
"name": "Bed Room Fan"
},
"traits": ["action.devices.traits.OnOff", "action.devices.traits.Brightness"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "21-0b-c9-87-db-70-b6-83:5:1",
"name": {
"name": "Hall Light"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "21-0b-c9-87-db-70-b6-83:5:2",
"name": {
"name": "Night Light"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "21-0b-c9-87-db-70-b6-83:5:3",
"name": {
"name": "Fan"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "21-0b-c9-87-db-70-b6-83:8:1",
"name": {
"name": "Exhaust"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "21-0b-c9-87-db-70-b6-83:8:2",
"name": {
"name": "kitchen Light"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"id": "21-0b-c9-87-db-70-b6-83:8:3",
"name": {
"name": "Balcony Light"
},
"traits": ["action.devices.traits.OnOff"],
"type": "action.devices.types.SWITCH",
"willReportState": false
}, {
"name": {
"name": "Good Night"
},
"traits": ["action.devices.traits.Scene"],
"type": "action.devices.types.SCENE",
"willReportState": false
}]
},
"requestId": "13733611394224717847"
}]
node.js - 家庭助理(自动化)Websockets 服务器监控另一台服务器?
为了尝试将我的联网安全系统与 Home-Assistant ( home-assistant.io ) 结合使用,我对它的 web 界面进行了一些研究,看起来它使用 websockets 来模仿键盘按键。
我想要 Home-Assistant,它通常充当 Websockets服务器本身,能够通过充当客户端(?)来监视/控制安全系统,但似乎所有文档似乎都将 HA 显示为服务器而不是作为客户。
谢谢你!