{"id":565,"date":"2020-06-12T11:18:03","date_gmt":"2020-06-12T03:18:03","guid":{"rendered":"https:\/\/www.iotch.xyz\/?p=565"},"modified":"2020-06-12T11:18:03","modified_gmt":"2020-06-12T03:18:03","slug":"%e6%99%ba%e8%83%bd%e5%ae%b6%e5%b1%85homeassistant%e7%9a%84%e5%ae%89%e8%a3%85%e4%b8%8e%e9%85%8d%e7%bd%ae%e5%8f%8a%e8%ae%be%e5%a4%87%e6%8e%a5%e5%85%a5","status":"publish","type":"post","link":"https:\/\/www.iotch.xyz\/?p=565","title":{"rendered":"\u667a\u80fd\u5bb6\u5c45HomeAssistant\u7684\u5b89\u88c5\u4e0e\u914d\u7f6e\u53ca\u8bbe\u5907\u63a5\u5165"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u524d\u8a00<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.wulianwangiot.com\/uploadfile\/2019\/0110\/201901101606208093.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u4e0a\u9762\u7684\u753b\u9762\u662f\u5426\u6709\u4e00\u79cd\u6d53\u6d53\u7684\u79d1\u6280\u611f\uff1f\u6ca1\u6709\u9519\uff0c\u8fd9\u5c31\u662f\u82f9\u679c\u5728iOS10\u4e2d\u5e26\u6765\u7684\u667a\u80fd\u5bb6\u5c45\u5e94\u7528HomeKit\u3002\u56fe\u4e2d\u7684\u6bcf\u4e00\u4e2a\u5143\u7d20\u90fd\u662f\u5bb6\u4e2d\u7535\u5668\u8bbe\u5907\u6216\u4f20\u611f\u5355\u5143\u7684\u63a7\u5236\u63a5\u53e3\u3002\u4e3a\u4ec0\u4e48\u7b14\u8005\u8981\u5f04\u667a\u80fd\u5bb6\u5c45\u5462\uff1f\u6765\u6e90\u4e8e\u4e00\u4e2a\u975e\u5e38\u5c0f\u7684\u9700\u6c42\uff1a\u5bb6\u91cc\u7684\u95e8\u9501\u603b\u611f\u89c9\u4e0d\u53ef\u9760\uff0c\u5373\u4f7f\u6709\u4e86\u6dd8\u5b9d\u795e\u5668\u4e5f\u4e0d\u80fd\u5b8c\u5168\u5b89\u5fc3\uff0c\u6bcf\u5929\u8fd8\u662f\u4f1a\u7ea0\u7ed3\u95e8\u662f\u5426\u5173\u597d\u3002\u804a\u5929\u7684\u65f6\u5019\u6de1\u6de1\u8bf4\u6709\u90a3\u79cd\u95e8\u7a97\u4f20\u611f\u5668\u53ef\u4ee5\u4e86\u89e3\u4e00\u4e0b\uff0c\u4e8e\u662f\u4e4e\u4e0a\u4ec0\u4e48\u503c\u5f97\u4e70\u641c\u4e86\u4e00\u4e0b\uff0c\u627e\u5230\u4e86\u4e00\u4e2a\u8bb2\u5c0f\u7c73\u667a\u80fd\u5bb6\u5c45\u5168\u5bb6\u6876\u6392\u96f7\u7684\u6587\u7ae0\uff0c\u91cc\u9762\u4ecb\u7ecd\u5230\u4e86Home Assistant\u5f00\u6e90\u667a\u80fd\u5bb6\u5c45\u5e73\u53f0\uff0c\u53ef\u4ee5\u548c\u82f9\u679c\u7684HomeKit\u8fdb\u884c\u5bf9\u63a5\uff0c\u8fd9\u6837\u5c31\u53ef\u4ee5\u5728\u624b\u673a\u4e0a\u76d1\u63a7\u5bb6\u4e2d\u7684\u60c5\u51b5\u3002\u8fd9\u7bc7\u6587\u7ae0\u8ba9\u6211\u60f3\u8d77\u4e86\u56fd\u5e86\u53bb\u6258\u9a6c\u65af\u5bb6\u4f4f\u7684\u65f6\u5019\uff0c\u65e9\u4e0a\u4e03\u70b9\u949f\u706f\u4f1a\u81ea\u52a8\u5f00\u8d77\u6765\uff0c\u5f53\u65f6\u6258\u9a6c\u65af\u5f88\u81ea\u8c6a\u5730\u8bf4\u8fd9\u662f\u4ed6\u8bbe\u7f6e\u7684\u667a\u80fd\u5bb6\u5c45\u7a0b\u5f0f\uff0c\u8ba9\u6211\u7fa1\u6155\u4e0d\u5df2\uff0c\u611f\u89c9\u6709\u79cd\u8d5b\u535a\u670b\u514b\u7684\u5473\u9053\uff01\u6b63\u597d\uff0c\u5728\u5b9e\u9a8c\u5ba4\u91cc\u9762\u627e\u5230\u4e86\u95f2\u7f6e\u8bb8\u4e45\u7684\u6811\u8393\u6d3e\uff0c\u62ff\u6765\u505a\u5bb6\u5ead\u63a7\u5236\u4e2d\u5fc3\u6b63\u597d\u4e0d\u8fc7\u4e86\uff01<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u4ec0\u4e48\u662f\u667a\u80fd\u5bb6\u5c45\uff1f\u8bf7\u770bHome Assistant\u5b98\u7f51\u7684\u6982\u62ec\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.wulianwangiot.com\/uploadfile\/2019\/0110\/201901101606216575.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u53ef\u4ee5\u770b\u5230\uff0c\u667a\u80fd\u5bb6\u5c45\u4e3b\u8981\u5206\u4e09\u4e2a\u5c42\u6b21\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Home Control\uff0c\u6536\u96c6\u7ec4\u4ef6\u7684\u4fe1\u606f\u5e76\u5bf9\u7ec4\u4ef6\u8fdb\u884c\u63a7\u5236\uff0c\u540c\u6837\u4e5f\u63a5\u6536\u6765\u81ea\u7528\u6237\u7684\u63a7\u5236\u5e76\u8fd4\u56de\u4fe1\u606f\u3002<\/li><li>Home Automation\uff0c\u6839\u636e\u7528\u6237\u7684\u914d\u7f6e\uff0c\u81ea\u52a8\u53d1\u9001\u63a7\u5236\u6307\u4ee4\uff08\u901a\u8fc7\u7528\u6237\u6307\u5bfc\u6765\u66ff\u4ee3\u7528\u6237\u5c42\u7684\u64cd\u4f5c\uff09\u3002<\/li><li>Smart Home\uff0c\u6839\u636e\u5404\u79cd\u4e4b\u524d\u7684\u63a7\u5236\u884c\u4e3a\u4e0e\u7ed3\u679c\uff0c\u81ea\u5b66\u4e60\u5230\u4e0b\u4e00\u6b21\u53d1\u9001\u7684\u63a7\u5236\u6307\u4ee4\uff08\u65e0\u9700\u7528\u6237\u6307\u5bfc\u800c\u66ff\u4ee3\u7528\u6237\u5c42\u7684\u64cd\u4f5c\uff09\u3002<\/li><\/ol>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u6839\u636e\u4e0a\u8ff0\u7684\u67b6\u6784\uff0c\u663e\u7136\u5f53\u524d\u667a\u80fd\u5bb6\u5c45\u8fd8\u505c\u7559\u5728\u81ea\u5b9a\u4e49\u7684\u63a7\u5236\u89c4\u5219\u4e0a\uff0c\u548c\u4eba\u5de5\u667a\u80fd\u7684\u201c\u667a\u80fd\u201d\u4e8c\u5b57\u76f8\u53bb\u751a\u8fdc\uff0c\u4f46\u8bf4\u5230\u5e95\u5176\u672c\u610f\u662f\u4e3a\u4e86\u65b9\u4fbf\u751f\u6d3b\u4e2d\u7684\u4e00\u4e9b\u5c0f\u7ec6\u8282\uff0c\u56e0\u6b64\u4e5f\u7b97\u662f\u4e00\u4e2a\u5f88\u6709\u610f\u4e49\u7684\u201c\u5927\u4eba\u7684\u73a9\u5177\u201d\u4e86\uff01\u518d\u8005\uff0c\u5f53\u524d\u5927\u7684\u4e92\u8054\u7f51\u516c\u53f8\u5728\u5e03\u5c40\u81ea\u5df1\u7684\u667a\u80fd\u5bb6\u5c45\u4ea7\u54c1\u65f6\uff0c\u6216\u591a\u6216\u5c11\u4f1a\u6536\u96c6\u4e00\u4e9b\u7528\u6237\u6570\u636e\uff0c\u8fd9\u4e9b\u6570\u636e\u65e5\u540e\u7ecf\u8fc7\u8bad\u7ec3\uff0c\u90fd\u6709\u53ef\u80fd\u4f5c\u4e3a\u4e00\u79cd\u667a\u80fd\u670d\u52a1\u63d0\u4f9b\u7ed9\u6d88\u8d39\u8005\uff0c\u771f\u6b63\u505a\u5230Smart Home\u8fd9\u4e00\u7ea7\u522b\u7684\u667a\u80fd\u5bb6\u5c45\u3002<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u90a3\u4e48\uff0c\u8fd9\u4e48\u591a\u667a\u80fd\u5bb6\u5c45\u5e73\u53f0\uff0c\u8981\u9009\u62e9\u54ea\u4e00\u5bb6\u5462\uff1f\u867d\u7136\u6bcf\u4e2a\u516c\u53f8\u90fd\u6709\u81ea\u5df1\u7684\u6218\u7565\u5e03\u5c40\uff0c\u4f46\u5f53\u524d\u5bf9\u4e8e\u5f00\u53d1\u8005\u7684\u53cb\u597d\u7a0b\u5ea6\u5e76\u4e0d\u4e00\u81f4\u3002\u4f8b\u5982\uff0c\u6709\u5c0f\u7c73\u535a\u8054\u8fd9\u6837\u7684\u201c\u534a\u5f00\u653e\u201d\u5e73\u53f0\uff08\u867d\u7136\u52a0\u585e\u4e86\u81ea\u5df1\u7684\u4e1c\u897f\u4f46\u662f\u53ef\u4ee5\u5f88\u597d\u5730\u63a5\u5165\u7b2c\u4e09\u65b9\u5e73\u53f0\uff09\u548c\u963f\u91cc\u4eac\u4e1c\u8fd9\u6837\u7684\u201c\u5c01\u95ed\u201d\u5e73\u53f0\uff08\u622a\u6b62\u76ee\u524d\uff0c\u5929\u732b\u7cbe\u7075AI\u8054\u76df\u91cc\u9762\u4e70\u7684\u4e1c\u897f\u8fd8\u662f\u53ea\u80fd\u7528\u5929\u732b\u7cbe\u7075\u63a7\u5236\uff0c\u4e5f\u5c31\u662f\u4ece\u81ea\u5bb6\u7684app\u91cc\u9762\u6dfb\u52a0\u4ee5\u5916\u522b\u65e0\u4ed6\u6cd5\uff09\u3002\u5176\u5b9e\u6211\u4eec\u6700\u7ecf\u5e38\u80fd\u63a5\u89e6\u5230\u7684\u667a\u80fd\u5bb6\u5c45\u63a7\u5236\u4e2d\u5fc3\u4fbf\u662f\u82f9\u679c\u7684HomeKit\uff0c\u754c\u9762\u975e\u5e38\u7b26\u5408\u82f9\u679c\u4e00\u8d2f\u7684\u7b80\u6d01\u98ce\u683c\uff0c\u4f46\u662fHomeKit\u7684\u914d\u4ef6\u90fd\u5f88\u8d35\uff0c\u9884\u7b97\u6709\u9650\u7684\u4eba\uff08\u5305\u62ec\u6211\uff09\u5e38\u5e38\u4f1a\u671b\u800c\u5374\u6b65\uff0c\u624d\u4e0d\u5f97\u4e0d\u8003\u8651\u4e70\u5176\u4ed6\u5bb6\u7684\u667a\u80fd\u5bb6\u5c45\u4ea7\u54c1\u3002\u5982\u679c\u4e0d\u4ecb\u610f\u90fd\u4e70\u4e00\u5bb6\u516c\u53f8\u7684\u201c\u5168\u5bb6\u6876\u201d\uff0c\u90a3\u4e48\u8fd9\u5bb6\u516c\u53f8\u81ea\u5df1\u7684\u667a\u80fd\u5bb6\u5eadAPP\u5df2\u7ecf\u53ef\u4ee5\u6ee1\u8db3\u4f60\u7684\u9700\u6c42\u3002\u5982\u679c\u8003\u8651\u5230\u4ef7\u683c\u548c\u6027\u80fd\uff0c\u6bcf\u79cd\u4ea7\u54c1\u90fd\u9009\u62e9\u4e86\u4e0d\u540c\u5bb6\u7684\u516c\u53f8\uff0c\u90a3\u624b\u673a\u91cc\u88c5\u7684APP\u5c31\u8981\u585e\u4e0d\u4e0b\u4e86\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.wulianwangiot.com\/uploadfile\/2019\/0110\/201901101606216074.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u56e0\u6b64\uff0c\u4e3a\u4e86\u5c06\u5f88\u591a\u5bb6\u667a\u80fd\u5bb6\u5c45\u8bbe\u5907\u6574\u5408\u5728\u4e00\u8d77\uff0c\u9700\u8981\u7528\u5230\u7b2c\u4e09\u65b9\u7684\u5f00\u653e\u5e73\u53f0\u3002\u9996\u5148\u8981\u8bf4\u5f00\u6e90\u7684HomeBridge\uff0c\u5b83\u7531\u524dHomeKit\u7a0b\u5e8f\u5458\u521b\u5efa\uff0c\u7528Node.js\u7f16\u5199\uff0c\u8ba9\u65e0\u6cd5\u63a5\u5165HomeKit\u7684\u7b2c\u4e09\u65b9\u4ea7\u54c1\u901a\u8fc7\u63d2\u4ef6\u517c\u5bb9\u6865\u63a5\u5165\u3002\u7136\u540e\u5c31\u662f\u672c\u6587\u7684\u91cd\u70b9Home Assistant\uff08HA\uff0c\u4e0b\u540c\uff09\uff0c\u5b83\u5c5e\u4e8e\u65b0\u5174\u529b\u91cf\uff0c\u57fa\u4e8ePython\u4e14UI\u53cb\u597d\uff0c\u5d07\u5c1a\u201cSimplicity\u201d\uff0c\u793e\u533a\u6d3b\u8dc3\u800c\u6587\u6863\u4e30\u5bcc\uff0c\u6bcf\u5468\u90fd\u6709\u65b0\u7248\u672c\u7684\u5c0f\u63d2\u4ef6\u53d1\u5e03\u3002\u6b64\u5916\u8fd8\u6709\u5176\u4ed6\u4e00\u4e9b\u597d\u5e73\u53f0\uff0c\u6bd4\u5982Domoticz\uff0copenHAB\u7b49\uff0c\u7b14\u8005\u5c1a\u672a\u63a5\u89e6\u8fc7\u3002\u6839\u636e\u7f51\u8def\u4e0a\u7684\u63cf\u8ff0\uff0cOpenHAB\u57fa\u4e8eJava\u5f00\u53d1\uff0c\u793e\u533a\u975e\u5e38\u6210\u719f\uff0c\u4f46\u63d2\u4ef6\u5ba1\u6838\u4e25\u683c\uff0c\u66f4\u65b0\u8f83\u6162\uff1b\u800cDomoticz\u7528C++\u5b9e\u73b0\uff0c\u4f53\u79ef\u5c0f\u53ef\u6269\u5c55\u6027\u9ad8\uff0c\u4f46\u5176\u4e2d\u6587\u793e\u533a\u4e0d\u591f\u6d3b\u8dc3\uff0c\u6587\u6863\u4e5f\u76f8\u5bf9\u8f83\u5c11\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.wulianwangiot.com\/uploadfile\/2019\/0110\/201901101606226846.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u6240\u4ee5\uff0c\u6700\u540e\u7efc\u5408\u8003\u8651\uff0c\u6211\u9009\u62e9\u4e86HA\u4f5c\u4e3a\u63a7\u5236\u4e2d\u5fc3\uff01\u5148\u6765\u4e0a\u4e00\u5f20\u6548\u679c\u56fe\u5427\uff5e\u5bf9UI\u6ca1\u6709\u5f3a\u8feb\u75c7\u7684\u6211\u7528\u7684\u90fd\u662f\u9ed8\u8ba4\u7684UI\u8bbe\u7f6e\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.wulianwangiot.com\/uploadfile\/2019\/0110\/201901101606225283.png\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u5b89\u88c5\u4e0e\u914d\u7f6eHome Assistant<\/h2>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u4efb\u4f55\u7535\u8111\uff0c\u4efb\u4f55\u64cd\u4f5c\u7cfb\u7edf\uff0c\u53ea\u8981\u80fd\u8fd0\u884cpython\uff0c\u90fd\u53ef\u4ee5\u8fd0\u884cHA\uff1a\u7b14\u8bb0\u672c\u3001\u53f0\u5f0f\u673a\u3001Mac\u3001\u5fae\u578b\u7535\u8111\u2026\u7b49\u7b49\u3002\u9009\u62e9\u6811\u8393\u6d3e\u7684\u539f\u56e0\u662f\u81ea\u5df1\u521a\u597d\u5c31\u6709\u4e00\u5757\uff0c\u800c\u4e14\u653e\u5728\u90a3\u91cc\u5e38\u5f00\u529f\u7387\u4e5f\u4e0d\u4f1a\u592a\u5927\uff0c\u4e0d\u4f1a\u8fdb\u5165\u7761\u7720\u6a21\u5f0f\u3002\u867d\u7136\u4eb2\u6d4b\u521d\u4ee3B\u7248\u6811\u8393\u6d3e\u4e5f\u662f\u53ef\u4ee5\u6ee1\u8db3\u9700\u6c42\u7684\uff0c\u4f46\u662f\u5728\u7f16\u8bd1\u5b89\u88c5HA\u548c\u5176\u4ed6\u63d2\u4ef6\u7684\u8fc7\u7a0b\u4e2d\u603b\u4f1a\u51fa\u73b0\u8fd9\u6837\u90a3\u6837\u7684\u9519\u8bef\uff0c\u548c\u5185\u5b58\u4e0e\u7b97\u529b\u5747\u6709\u5173\u7cfb\u3002\u8003\u8651\u5230\u672a\u6765\u4f1a\u52a0\u5165\u6444\u50cf\u5934\uff08ffmpeg\uff09\uff0c\u6216\u8005\u5e0c\u671b\u81ea\u5e26WiFi\uff08\u53ef\u4ee5\u653e\u5728\u4efb\u4f55\u89d2\u843d\u800c\u4e0d\u9700\u8981\u653e\u5728\u8def\u7531\u5668\u65c1\u8fb9\uff09\uff0c\u6811\u8393\u6d3e\u4e09\u4ee3B+\u7248\u672c\u662f\u6700\u597d\u7684\u9009\u62e9\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.wulianwangiot.com\/uploadfile\/2019\/0110\/201901101606226934.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u56e0\u4e3aHA\u662f\u57fa\u4e8ePython\u7684\uff0c\u6240\u4ee5\u5b89\u88c5\u53ea\u9700\u7b80\u5355\u7ed9\u51fa\u547d\u4ee4\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1$\u00a0sudo\u00a0pip3\u00a0install\u00a0homeassistant\n<\/code><\/pre>\n\n\n\n<p>\u8fd0\u884cHA\u7684\u65b9\u6cd5\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1$\u00a0hass\u00a0--open-ui\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u7b2c\u4e00\u6b21\u8fd0\u884c\u9700\u8981\u6765\u4ee5root\u6743\u9650\u8fd0\u884cHA\uff0c\u5373<code>sudo hass --open-ui<\/code>\uff0c\u5176\u76ee\u7684\u662f\u4e3a\u4e86\u5b89\u88c5\u4e00\u4e9b\u5fc5\u8981\u7684\u63d2\u4ef6\uff08\u9700\u8981\u6743\u9650\uff09\u3002\u968f\u65f6\u53bbhttp:\/\/\u6811\u8393\u6d3eIP\u5730\u5740:8123 \u770b\u770b\u662f\u4e0d\u662f\u5b89\u88c5\u597d\u4e86\u3002\u7b49\u5230\u5b89\u88c5\u597d\u4ee5\u540e\uff0c\u4ee5\u540e\u90fd\u53ea\u9700\u4ee5\u666e\u901a\u7528\u6237\u8eab\u4efd\u8fd0\u884cHA\uff0c\u503c\u5f97\u6ce8\u610f\u7684\u662f\u8fd0\u884c\u5fc5\u8981\u7684\u4e00\u4e9b\u914d\u7f6e\u6587\u4ef6\uff0c\u5982<code>configuration.yaml<\/code>\uff0c<code>groups.yaml<\/code>\u548c<code>automations.yaml<\/code>\u7b49\uff0c\u9700\u8981\u5728\u672c\u5730\u7684<code>.homeassistant\/<\/code>\u4e2d\u518d\u5efa\u4e00\u4e2a\uff08\u4e00\u822c\u662f<code>\/home\/{your_username}\/.homeassistant\/<\/code>\uff09\uff0c\u539f\u6765\u7684\u914d\u7f6e\u90fd\u653e\u5728<code>\/root\/.homeassistant<\/code>\u4e0b\u4e86\u3002\u5177\u4f53\u9700\u8981\u54ea\u4e9b\u8bf7\u5728\u4ee5\u666e\u901a\u8eab\u4efd\u8fd0\u884cHA\u65f6\u770b\u7ec8\u7aef\u7684\u8f93\u51fa\uff5e\u4e0b\u9762\u8d34\u51fa\u57fa\u672c\u7684\u914d\u7f6e\u53c2\u6570\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> 1homeassistant:\n 2\u00a0\u00a0#\u00a0HA\u7684\u540d\u5b57\n 3\u00a0\u00a0name:\u00a0RIVERSIDE\n 4\u00a0\u00a0#\u00a0\u7ecf\u7eac\u5ea6\uff0c\u7528\u4e8e\u5224\u65ad\u592a\u9633\u5347\u8d77\u843d\u4e0b\u7684\u65f6\u95f4\n 5\u00a0\u00a0latitude:\u00a0!secret\u00a0latitude\n 6\u00a0\u00a0longitude:\u00a0!secret\u00a0longitude\n 7\u00a0\u00a0#\u00a0\u6d77\u62d4\n 8\u00a0\u00a0elevation:\u00a00\n 9\u00a0\u00a0#\u00a0\u516c\u5236\uff0c\u82f1\u5236\u5355\u4f4d\n10\u00a0\u00a0unit_system:\u00a0metric\n11\u00a0\u00a0#\u00a0\u65f6\u533a\uff0c\u8bf7\u5728:\u00a0http:\/\/en.wikipedia.org\/wiki\/List_of_tz_database_time_zones\u4e2d\u67e5\u627e\n12\u00a0\u00a0time_zone:\u00a0Asia\/Shanghai\n13\u00a0\u00a0#\u00a0\u4e2a\u6027\u5316\u8bbe\u7f6e\u6587\u4ef6\u4f4d\u7f6e\uff0c\u4f8b\u5982\u6539\u53d8\u5b9e\u4f53\u540d\u79f0\uff0c\u6539\u53d8\u5728HA\u4e2d\u662f\u5426\u53ef\u89c1\u7684\u72b6\u6001\u7b49\u7b49\n14\u00a0\u00a0customize:\u00a0!include\u00a0customize.yaml\n15\u00a0\u00a0packages:\u00a0!include_dir_named\u00a0packages\n16\n17#\u00a0\u5f00\u542f\u524d\u7aef\n18frontend:\n19\n20#\u00a0\u5f00\u542f\u914d\u7f6e\u7ba1\u7406\u7684UI\n21config:\n22\n23#\u00a0\u5982\u679c\u4f7f\u7528\u00a0SSL\/TLS,\u00a0\u6216\u8005\u8fd0\u884c\u5728\u00a0Docker\u00a0\u5bb9\u5668\u5185\uff0c\u8bf7\u6ce8\u91ca\u6389\u8fd9\u4e2a\n24http:\n25#\u00a0\u00a0\u00a0\u65e7\u7684\u9a8c\u8bc1\u65b9\u5f0f\uff0c\u4e0d\u5b89\u5168\uff0c\u4f46\u67d0\u4e9b\u63d2\u4ef6\u9700\u8981\u8fd9\u4e2a\u5bc6\u7801\n26\u00a0\u00a0api_password:\u00a0!secret\u00a0http_password\n27\n28#\u00a0\u7cfb\u7edf\u66f4\u65b0\u5668\uff0c\u4f1a\u4e0a\u4f20\u4e3b\u673a\u7684\u53c2\u6570\uff0c\u8be6\u89c1https:\/\/home-assistant.io\/blog\/2016\/10\/25\/explaining-the-updater\/\n29updater:\n30\n31#\u00a0\u81ea\u52a8\u55c5\u63a2\u65b0\u7684\u8bbe\u5907\n32discovery:\n33\n34#\u00a0\u4fdd\u5b58\u8bbe\u5907\u72b6\u6001\u7684\u5386\u53f2\n35history:\n36\n37#\u4fdd\u5b58HA\u7684\u65e5\u5fd7\n38logbook:\n39\n40#\u00a0\u67e5\u770b\u8ddf\u8e2a\u8bbe\u5907\u7684\u5730\u56fe\u4f4d\u7f6e\n41map:\n42\n43#\u00a0\u592a\u9633\u6240\u5728\u7684\u4f4d\u7f6e\n44sun:\n45\n46#\u00a0\u6570\u636e\u5e93\n47recorder:\n48\n49#\u00a0google\u6587\u5b57\u8f6c\u8bed\u97f3\n50tts:\n51\u00a0\u00a0-\u00a0platform:\u00a0google\n52\n53#\u00a0\u5929\u6c14\u9884\u6d4b\uff0c\u4f7f\u7528yr\u5929\u6c14\u7ec4\u4ef6\u9884\u6d4b24\u5c0f\u65f6\u540e\u7684\u6e29\u5ea6\n54sensor:\n55\u00a0\u00a0-\u00a0platform:\u00a0yr\n56\u00a0\u00a0\u00a0\u00a0forecast:\u00a024\n57\u00a0\u00a0\u00a0\u00a0monitored_conditions:\n58\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-\u00a0temperature\n59\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-\u00a0dewpointTemperature\n60\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-\u00a0symbol\n61\n62#\u00a0\u5206\u7ec4\u3001\u81ea\u52a8\u5316\u548c\u811a\u672c\u6587\u4ef6\u6240\u5728\u7684\u4f4d\u7f6e\n63group:\u00a0!include\u00a0groups.yaml\n64automation:\u00a0!include\u00a0automations.yaml\n65script:\u00a0!include\u00a0scripts.yaml\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u5982\u679c\u662f\u5728\u6811\u8393\u6d3e\u4e0a\uff0c\u8fd8\u53ef\u4ee5\u8003\u8651\u5b98\u65b9\u7684Hass.io\uff0c\u4e00\u4e2a\u57fa\u4e8eDocker\u7684HA\u7cfb\u7edf\uff0c\u5c06\u955c\u50cf\u70e7\u5f55\u5230SD\u5361\u4e0a\u5c31\u53ef\u4ee5\u5373\u63d2\u5373\u7528\uff01\u7b14\u8005\u4e0d\u8003\u8651Hass.io\u7684\u539f\u56e0\u662f\u5e0c\u671b\u5728\u6811\u8393\u6d3e\u4e0a\u8fd8\u53ef\u4ee5\u8fd0\u884c\u4e00\u4e9b\u522b\u7684\u7a0b\u5e8f\uff0c\u6bd4\u5982HomeBridge\u6216\u8005\u5a92\u4f53\u4e2d\u5fc3\u4e4b\u7c7b\u7684\uff0c\u56e0\u6b64\u5c31\u9009\u62e9\u4e86\u624b\u52a8\u5b89\u88c5\u5566\uff5e<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u539f\u7406\u4e0e\u63a5\u5165HomeKit<\/h2>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;HA\u7684\u57fa\u672c\u539f\u7406\u7528\u5176\u5b98\u7f51\u7684\u4e00\u5f20\u56fe\u5c31\u53ef\u4ee5\u6982\u62ec\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.wulianwangiot.com\/uploadfile\/2019\/0110\/201901101606239475.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u53ef\u4ee5\u770b\u5230\uff0cHA\u7684\u6838\u5fc3\u662fEvents Bus\uff0c\u5b83\u4e0d\u65ad\u4fa6\u542c\u548c\u4ea7\u751f\u4e0d\u540c\u7684\u4e8b\u4ef6\uff0c\u5c31\u597d\u50cf\u5fc3\u810f\u4e0d\u505c\u5728\u8df3\u52a8\u4e00\u822c\u7ed9HA\u8f93\u9001\u8840\u6db2\uff1b\u5404\u79cd\u4e0d\u540c\u7684\u7ec4\u4ef6\uff0c\u5982\u706f\u3001\u5f00\u5173\u3001\u4f20\u611f\u5668\u7b49\u7b49\u7684\u72b6\u6001\u901a\u8fc7\u72b6\u6001\u673a\u6a21\u5757\u8bb0\u5f55\uff0c\u4e00\u65e6\u6709\u72b6\u6001\u53d8\u5316\u5c31\u4f1a\u4ea7\u751f\u4e00\u4e2a\u201c\u72b6\u6001\u53d8\u5316\u201d\u4e8b\u4ef6\u53d1\u9001\u7ed9Event Bus\uff1b\u670d\u52a1\u4e2d\u5fc3\u4fa6\u542cEvents Bus\u7684\u670d\u52a1\u8bf7\u6c42\uff0c\u5e76\u6839\u636e\u7ec4\u4ef6\u4eec\u4e8b\u5148\u6ce8\u518c\u597d\u7684\u670d\u52a1\u6765\u53d1\u9001\u63a7\u5236\u6307\u4ee4\uff1b\u8ba1\u65f6\u5668\u6a21\u5757\u6bcf\u79d2\u949f\u53d1\u9001\u201c\u65f6\u95f4\u53d8\u5316\u201d\u4e8b\u4ef6\uff0c\u5c31\u597d\u50cf\u65f6\u949f\u7535\u8def\u7684\u4e0a\u5347\u6cbf\u89e6\u53d1\u4f5c\u7528\u4e00\u6837\u3002<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u6838\u5fc3\u673a\u5236\u5728\u6bcf\u4e2aHA\u7cfb\u7edf\u4e2d\u90fd\u662f\u56fa\u5b9a\u7684\uff0c\u800c\u8ba9\u6bcf\u4e2aHA\u4e0e\u4f17\u4e0d\u540c\u7684\u5173\u952e\u4fbf\u662f\uff1a\u7ec4\u4ef6\uff08Component\uff09\u3002\u7ec4\u4ef6\u5206\u4e24\u79cd\uff0c\u4e00\u79cd\u662f\u548c\u5404\u79cd\u7269\u8054\u7f51\u8bbe\u5907\u4ea4\u4e92\u7684\u7ec4\u4ef6\uff0c\u53e6\u4e00\u79cd\u662f\u54cd\u5e94HA\u4e2d\u53d1\u751f\u7684\u5404\u79cd\u4e8b\u4ef6\u7684\u7ec4\u4ef6\u3002\u4f8b\u5982\u5728\u4e0a\u8ff0\u914d\u7f6e\u6587\u4ef6<code>configuration.yaml<\/code>\u4e2d\uff0c<code>sensor:<\/code>\u548c<code>tts:<\/code>\u90fd\u4ee3\u8868\u4e86\u7ec4\u4ef6\u3002\u6211\u4eec\u6765\u770b\u770bHA\u4e2d\u201c\u5f53\u592a\u9633\u4e0b\u5c71\uff0c\u800c\u5bb6\u91cc\u6709\u4eba\u65f6\u6253\u5f00\u706f\u201d\u8fd9\u4e00\u8fc7\u7a0b\u4e2d\u6d89\u53ca\u7684\u7ec4\u4ef6\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.wulianwangiot.com\/uploadfile\/2019\/0110\/201901101606232704.png\" alt=\"\"\/><\/figure>\n\n\n\n<ol class=\"wp-block-list\"><li>\u7b2c\u4e00\u79cd\u7ec4\u4ef6\u5c06\u4e0d\u540c\u7684\u7269\u8054\u7f51\u8bbe\u5907\u5c01\u88c5\u8d77\u6765\uff0c\u901a\u8fc7\u7edf\u4e00\u7684\u63a5\u53e3\u5411\u5916\u63d0\u4f9b\u72b6\u6001\u4fe1\u606f\uff0c\u5e76\u5728\u670d\u52a1\u4e2d\u5fc3\u6ce8\u518c\u670d\u52a1\u4f7f\u5f97HA\u80fd\u591f\u63a7\u5236\u5b83\u4eec\u3002\u4f8b\u5982\u4e0d\u540c\u7c7b\u578b\u7684\u5f00\u5173\u90fd\u53ef\u4ee5\u901a\u8fc7Switch\u7ec4\u4ef6\u63a5\u5165HA\uff0c\u5b83\u4eec\u5728HA\u4e2d\u7684\u72b6\u6001\u90fd\u662f\u201c\u5f00\/\u5173\u201d\uff0c\u5e76\u4e14\u90fd\u53ef\u4ee5\u547c\u53eb\u670d\u52a1\u5bf9\u5b83\u4eec\u8fdb\u884c\u201c\u6253\u5f00\u5f00\u5173\u201d\u548c\u201c\u5173\u95ed\u5f00\u5173\u201d\u7684\u63a7\u5236\u64cd\u4f5c\u3002<\/li><li>\u7b2c\u4e8c\u79cd\u7ec4\u4ef6\u5176\u5b9e\u5c31\u662f\u4e00\u4e9b\u7cfb\u7edf\u5185\u7f6e\u548c\u7528\u6237\u81ea\u5b9a\u4e49\u7684\u81ea\u52a8\u5316\u64cd\u4f5c\uff0c\u6211\u7684\u7406\u89e3\u662f\u5c06\u524d\u4e00\u79cd\u7c7b\u578b\u7ec4\u4ef6\u7684\u72b6\u6001\u548c\u8fd9\u4e9b\u7ec4\u4ef6\u5bf9\u5e94\u7684\u670d\u52a1\u8fdb\u884c\u6253\u5305\u7684\u4e00\u4e2a\u96c6\u5408\u3002<\/li><\/ol>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u628aHA\u548c\u4e0a\u8ff0\u667a\u80fd\u5bb6\u5c45\u5c42\u6b21\u56fe\u8fdb\u884c\u5bf9\u6bd4\uff0c\u53ef\u4ee5\u770b\u5230HA\u5b9e\u9645\u4e0a\u662fHome Control+Home Automation\u7684\u96c6\u5408\uff0cSmart Home\u529f\u80fd\u5e76\u6ca1\u6709\u5b9e\u73b0\uff08\u6bd5\u7adf\u9700\u8981\u5927\u91cf\u6570\u636e\uff09\u3002\u5c55\u5f00\u6765\u770b\uff0c\u5b8c\u6574\u7684HA\u67b6\u6784\u548c\u6d41\u7a0b\u5982\u4e0b\u56fe\u6240\u793a\uff08\u4ee5\u706f\u7ec4\u4ef6\u548c\u5f00\u706f\u81ea\u52a8\u5316\u4e3a\u4f8b\uff09\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.wulianwangiot.com\/uploadfile\/2019\/0110\/201901101606234411.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u56e0\u6b64\uff0cHA\u786e\u5b9e\u662f\u4e00\u4e2a\u76f8\u5bf9\u590d\u6742\u7684\u7cfb\u7edf\uff08\u76f8\u8f83\u4e8e\u5176\u4ed6\u51e0\u4e2a\u7cfb\u7edf\u5df2\u7ecf\u597d\u5f88\u591a\u4e86\uff09\uff0c\u90a3\u4e48\u5982\u679c\u60f3\u66f4\u7b80\u5355\u5730\u76d1\u6d4b\u548c\u63a7\u5236\u5bb6\u91cc\u7684\u7535\u5668\uff0c\u8981\u600e\u4e48\u529e\u5462\uff1f\u8fd9\u91cc\u5c31\u4e0d\u5f97\u4e0d\u8bf4\u82f9\u679c\u7684HomeKit\u4e86\uff0c\u771f\u00b7\u50bb\u74dc\u5f0f\u64cd\u4f5c\uff0c\u754c\u9762\u6e05\u65b0\u3002\u53ef\u4ee5\u5c06HA\u548cHomeKit\u8fdb\u884c\u5bf9\u63a5\u5417\uff1f\u7b54\u6848\u662f\u5b8c\u5168\u53ef\u4ee5\uff01\u8fd9\u91cc\u5217\u4e3e\u4e00\u4e0b\u4f7f\u7528HA\u5bf9\u63a5HomeKit\u7684\u51e0\u4e2a\u597d\u5904\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>\u53ef\u4ee5\u7528Siri\u6765\u63a7\u5236\u5bb6\u7535\u5566\uff01<\/li><li>\u6709\u4e00\u53f0iPad\u6216\u8005Mac\u7684\u8bdd\uff0c\u5c31\u80fd\u4f5c\u4e3a\u5bb6\u5ead\u4e2d\u5fc3\uff0c\u5728\u5916\u9762\u4e5f\u80fd\u8bbf\u95eeHomeKit\uff0c\u8fdb\u800c\u63a7\u5236\u5bb6\u7535\u3002HA\u7684\u5916\u7f51\u63a5\u5165\u6bd4\u8f83\u9ebb\u70e6\u3002<\/li><\/ol>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; \u6700\u65e9\u5c06\u7b2c\u4e09\u65b9\u5e73\u53f0\u63a5\u5165HomeKit\u7684\u65b9\u6cd5\u662f\u5229\u7528HomeBridge\uff0c\u4f8b\u5982\u7c73\u5bb6\u7f51\u5173\u5229\u7528HomeBridge-Mi-Aqara\u63d2\u4ef6\u63a5\u5165HomeBridge\uff0c\u4ece\u800c\u63a5\u5165HomeKit\u3002\u8fd9\u79cd\u65b9\u6cd5\u7684\u9650\u5236\u662f\u53ea\u80fd\u591f\u4e00\u6b21\u63a7\u5236\u4e00\u7c7b\u5bb6\u5c45\uff0c\u6bd4\u5982 HomeBridge-Mi-Aqara \u5c31\u53ea\u80fd\u63a7\u5236\u7c73\u5bb6\u7c7b\u5bb6\u5c45\u3002\u800cHome Assistant\u7684\u5f15\u5165\u8ba9\u6574\u4e2a\u5e73\u53f0\u66f4\u52a0\u7edf\u4e00\uff0c\u517c\u5bb9\uff0c\u56e0\u6b64\u540e\u6765\u6709\u4e86HomeBridge-HomeAssistant\u63d2\u4ef6\u8ba9Home Assistant\u901a\u8fc7HomeBridge\u6865\u63a5\u8fdbHomeKit\u3002\u6700\u540e\uff0cHomeBridge-HomeAssistant\u8fd9\u4e2a\u4e1c\u897f\u88ab\u629b\u5f03\u4e86\uff0cHome Assistant\u9009\u62e9\u539f\u751f\u76f4\u63a5\u63a5\u5165HomeKit\uff0c\u867d\u7136\u6709\u4e00\u4e9b\u9650\u5236\uff08\u4ec5\u7279\u5b9a\u7684Components\u80fd\u63a5\u5165\uff0c\u8be6\u60c5\u770bhttps:\/\/www.home-assistant.io\/components\/HomeKit\/#supported-components \uff0c\u5305\u62ec\u5f00\u5173\u3001\u4f20\u611f\u5668\u3001\u98ce\u6247\u548c\u706f\u5177\u7b49\u7b49\uff09\u3002\u4e0b\u9762\u603b\u7ed3\u4e86\u8fd9\u4e09\u79cd\u65b9\u6cd5\u662f\u5982\u4f55\u63a5\u5165HomeKit\u4e0e\u7528\u6237\u4ea4\u4e92\u7684\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.wulianwangiot.com\/uploadfile\/2019\/0110\/201901101606244527.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u90a3\u4e48\u5982\u4f55\u5b89\u88c5HomeBridge\u5462\uff1f\u9996\u5148\u9700\u8981\u5b89\u88c5Nodejs\uff0c\u7136\u540e\u547d\u4ee4\u884c\u8f93\u5165\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1sudo\u00a0apt-get\u00a0install\u00a0libavahi-compat-libdnssd-dev\n2sudo\u00a0npm\u00a0install\u00a0-g\u00a0--unsafe-perm\u00a0HomeBridge\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u5b89\u88c5\u4e0d\u518d\u7ef4\u62a4\u7684HomeBridge-homeassistant\u63d2\u4ef6\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1sudo\u00a0npm\u00a0install\u00a0-g\u00a0HomeBridge-homeassistant\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u7136\u540e\u5728HomeBridge\u7684\u914d\u7f6e\u6587\u4ef6<code>\/home\/pi\/.HomeBridge\/config.json<\/code>\u4e2d\u5199\u5165\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> 1{\n 2\u00a0\u00a0\u00a0\u00a0\"bridge\":\u00a0{\n 3\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"name\":\"HomeBridge\",\n 4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"username\":\"11:22:33:44:55:66\",\n 5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"port\":51826,\n 6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"pin\":\"123-45-678\"\n 7\u00a0\u00a0\u00a0\u00a0},\n 8\n 9\"platforms\":\u00a0&#91;\n10\u00a0\u00a0{\n11\u00a0\u00a0\u00a0\u00a0\"platform\":\u00a0\"HomeAssistant\",\n12\u00a0\u00a0\u00a0\u00a0\"name\":\u00a0\"HomeAssistant\",\n13\u00a0\u00a0\u00a0\u00a0\"host\":\u00a0\"http:\/\/127.0.0.1:8123\",\n14\u00a0\u00a0\u00a0\u00a0\"password\":\u00a0\"???\",\n\n15\u00a0\u00a0\u00a0\u00a0\"supported_types\":\u00a0&#91;\"binary_sensor\",\u00a0\"climate\",\u00a0\"cover\",\u00a0\"device_tracker\",\u00a0\"fan\",\u00a0\"group\",\u00a0\"input_boolean\",\u00a0\"light\",\u00a0\"lock\",\u00a0\"media_player\",\u00a0\"remote\",\u00a0\"scene\",\u00a0\"sensor\",\u00a0\"switch\"]\n16\u00a0\u00a0}]\n17}\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u5176\u4e2d\uff0cusername\u662f\u6811\u8393\u6d3e\u7684MAC\u5730\u5740\uff0cport\u662fHomeKit\u7684\u7aef\u53e3\u9ed8\u8ba4\u5c31\u597d\uff0cpin\u662f\u5728 iPhone \u4e0a\u8ba4\u8bc1 HomeBridge \u7f51\u5173\u7684\u5bc6\u7801\uff0c\u968f\u559c\u597d\u8f93\u5165\uff0c\u800cpassword\u662f\u5728HA\u4e2d\u8bbe\u7f6e\u7684\u8bbf\u95ee\u5bc6\u7801\u3002\u6700\u540e\u7684supported_types\u5c31\u662f\u4f60\u5e0c\u671b\u652f\u6301\u7684\u7ec4\u4ef6\u5566\uff01\u6700\u540e\uff0c\u8fd0\u884c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1HomeBridge\u00a0-D\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u5373\u53ef\u5c06HA\u901a\u8fc7HomeBridge\u63a5\u5165HomeKit\uff01\u90a3\u4e48\uff0cHA\u4e2d\u539f\u751f\u652f\u6301\u7684HomeKit\u7ec4\u4ef6\u600e\u4e48\u6dfb\u52a0\u5462\uff1f\u53ea\u9700\u8981\u5728\u914d\u7f6e\u4e2d\u5199\u4e0a\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1homekit:\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; \u9700\u8981\u6ce8\u610f\u521d\u6b21\u542f\u7528HomeKit\u7ec4\u4ef6\u540e\uff0cHA \u4e3b\u9875\u4f1a\u51fa\u73b0 PIN \u7801\uff0c\u82e5\u6ca1\u6709\u51fa\u73b0\uff0c\u5220\u9664\u914d\u7f6e\u6587\u4ef6\u5939\u4e0b <code>.homekit.state<\/code> \u91cd\u8bd5\u3002\u5982\u679c\u60f3\u8981\u8ba9\u4e00\u4e9bHA\u4e2d\u7684\u7ec4\u4ef6\u4e0d\u8981\u5728HomeKit\u4e2d\u51fa\u73b0\uff0c\u53ea\u9700\u8981\u5728filter\u57df\u4e2d\u6dfb\u52a0<code>exclude_domains<\/code>\u548c<code>exclude_entities<\/code>\u90e8\u5206\u5373\u53ef\uff0c\u4f8b\u5982\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1homekit:\n2\u00a0\u00a0filter:\n3\u00a0\u00a0\u00a0\u00a0exclude_domains:\u00a0\n4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-\u00a0automation\n5\u00a0\u00a0\u00a0\u00a0exclude_entities:\n6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-\u00a0light._2\n7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-\u00a0binary_sensor.k_no_motion_for_20\n8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-\u00a0binary_sensor.prone_to_wake\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u8bbe\u5907\u63a5\u5165<\/h2>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u53ef\u4ee5\u770b\u5230\uff0c\u8ba9HA\u591a\u59ff\u591a\u5f69\u7684\u91cd\u8981\u56e0\u7d20\u662f\u4e0d\u65ad\u6269\u5145\u7684\u7ec4\u4ef6\u5927\u5bb6\u5ead\u3002\u90a3\u4e48\uff0c\u7a76\u7adf\u5728\u914d\u7f6e\u4e2d\u8981\u6dfb\u52a0\u54ea\u4e9b\u7ec4\u4ef6\u5462\uff1f\u8fd9\u8fd8\u5f97\u6839\u636e\u4f60\u4e70\u4e86\u54ea\u4e9b\u8bbe\u5907\u6765\u6dfb\u52a0\u3002\u4e3a\u4e86\u7f29\u51cf\u914d\u7f6e\u6587\u4ef6<code>configuration.yaml<\/code>\u7684\u89c4\u6a21\uff0c\u540c\u65f6\u4e5f\u662f\u4fbf\u4e8e\u7ba1\u7406\uff0c\u53ef\u4ee5\u5c06\u914d\u7f6e\u6587\u4ef6\u6839\u636e\u7ec4\u4ef6\u7c7b\u578b\u5206\u6210\u4e0d\u540c\u7684\u51e0\u4e2a\u6587\u4ef6\uff0c\u4f8b\u5982\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> 1#\u00a0\u4f20\u611f\u5668:\n 2sensor:\u00a0!include\u00a0sensor.yaml\n 3\n 4#\u00a0\u4e8c\u8fdb\u5236\u4f20\u611f\u5668:\n 5binary_sensor:\u00a0!include\u00a0binary_sensor.yaml\n 6\n 7#\u00a0\u706f\u5177\n 8light:\u00a0!include\u00a0lights.yaml\n 9\n10#\u00a0\u5f00\u5173\uff1a\n11switch:\u00a0!include\u00a0switch.yaml\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u63a5\u4e0b\u6765\uff0c\u5f00\u59cb\u7ec6\u8bf4\u7b14\u8005\u5bb6\u4e2d\u6709\u54ea\u4e9b\u8bbe\u5907\uff0c\u662f\u5982\u4f55\u63a5\u5165HA\u7684\uff5e<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u7ea2\u5916\/\u5c04\u9891\u9065\u63a7\u5668<\/h3>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u4e3a\u4e86\u89e3\u51b3\u5e73\u65f6\u627e\u9065\u63a7\u5668\u600e\u4e48\u4e5f\u627e\u4e0d\u5230\u7684\u96be\u9898\uff0c\u628a\u6240\u6709\u9065\u63a7\u5668\u63a7\u5236\u96c6\u4e2d\u5728\u624b\u673a\u4e0a\u662f\u4e2a\u4e0d\u9519\u7684\u9009\u62e9\u3002\u76ee\u524d\u5e02\u9762\u4e0a\u7684\u9065\u63a7\u5668\u4e0d\u662f\u7ea2\u5916\u63a7\u5236\u5c31\u662f\u5c04\u9891\u63a7\u5236\uff0c\u7531\u4e8e\u8fd9\u4e24\u4e2a\u9891\u6bb5\u4e0d\u4e00\u6837\uff08\u5305\u62ec\u5c04\u9891\u81ea\u5df1\u7684\u9891\u6bb5\u9009\u62e9\uff09\uff0c\u56e0\u6b64\u8bf8\u5982\u5c0f\u7c73\u5929\u732b\u4e07\u80fd\u9065\u63a7\u5668\u6709\u65f6\u5019\u662f\u4e0d\u7ba1\u7528\u7684\u3002\u53ef\u4ee5\u81ea\u5df1\u8d2d\u4e70\u65e0\u7ebf\u6536\u53d1\u6a21\u5757DIY\uff0c\u4f46\u5982\u679c\u8ffd\u6c42\u7701\u4e8b\u90a3\u5c31\u8d2d\u4e70\u535a\u8054\u7684RM Pro\u5427\uff01\u914d\u7f6e\u5f88\u7b80\u5355\uff0c\u5728\u63a5\u5165\u7f51\u7edc\u83b7\u53d6\u5230ip\u540e\uff0c\u5728<code>configuration.yaml<\/code>\u91cc\u9762\u52a0\u5165\u5982\u4e0b\u5b57\u6bb5\uff08\u4ee5\u98de\u5229\u6d66\u7535\u89c6\u5f00\u5173\u4e3a\u4f8b\uff09\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> 1switch:\n 2\u00a0\u00a0-\u00a0platform:\u00a0broadlink\n 3\u00a0\u00a0\u00a0\u00a0host:\u00a0'IP_ADDRESS'\n 4\u00a0\u00a0\u00a0\u00a0mac:\u00a0'MAC_ADDRESS'\n 5\u00a0\u00a0\u00a0\u00a0timeout:\u00a015\n 6\u00a0\u00a0\u00a0\u00a0switches:\n 7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0#\u00a0Will\u00a0work\u00a0on\u00a0most\u00a0Phillips\u00a0TVs:\n 8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0tv_phillips:\n 9\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0friendly_name:\u00a0\"Phillips\u00a0Tv\u00a0Power\"\n10\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0command_on:\u00a0'JgAcAB0dHB44HhweGx4cHR06HB0cHhwdHB8bHhwADQUAAAAAAAAAAAAAAAA='\n11\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0command_off:\u00a0'JgAaABweOR4bHhwdHB4dHRw6HhsdHR0dOTocAA0FAAAAAAAAAAAAAAAAAAA='\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u8fd9\u91cc\u7684\u4e00\u5927\u4e32\u6570\u5b57\u5b57\u6bcd\u7ec4\u5408\u5c31\u662f\u5b66\u4e60\u5230\u7684\u7801\uff0c\u5982\u4f55\u83b7\u5f97\u5462\uff1f\u9996\u5148\u5148\u628a\u6a21\u677f\u4e2d\u5b57\u6bb5\u586b\u597d\uff0c\u5373<code>command_on: ' '<\/code>\u548c<code>command_off: ' '<\/code>\u90e8\u5206\uff0c\u4fdd\u5b58\u91cd\u542fHA\u3002\u968f\u540e\u8fdb\u5165HA\u9762\u677f\u4e2d\u7684Services\u90e8\u5206\uff0c\u9009\u62e9<code>switch.broadlink_learn_command<\/code>\u8fd9\u4e2a\u670d\u52a1\u5e76CALL SERVICE\uff0c\u7136\u540e\u6309\u4e0b\u4f60\u9700\u8981\u5b66\u4e60\u7684\u9065\u63a7\u5668\u6309\u952e\uff0c\u987a\u5229\u7684\u8bdd\u5728HA\u9762\u677f\u4e2d\u7684States\u90e8\u5206\u4f1a\u6709\u4e00\u4e2a\u65b0\u7684Entity\u53eb\u505a<code>persistent_notification.notification<\/code>\uff0c\u67e5\u770b\u5b83\u7684message\u5c31\u80fd\u770b\u5230\u5b66\u4e60\u5230\u7684\u7801\u5566\uff0c\u586b\u5165\u4e4b\u524d\u7559\u7a7a\u7684\u6a21\u677f\u5373\u53ef\uff01<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u5982\u679c\u662f\u5c04\u9891\u7801\u7684\u5b66\u4e60\uff0c\u7a0d\u5fae\u6709\u4e00\u70b9\u9ebb\u70e6\u3002\u76ee\u524d\u6700\u7701\u4e8b\u7684\u65b9\u6cd5\u5c31\u662f\u5728iOS\u7cfb\u7edf\u4e2d\u4e0b\u8f7d\u6613\u63a7\u8fd9\u4e2aApp\uff0c\u6309\u7167\u91cc\u9762\u7684\u64cd\u4f5c\u63d0\u793a\uff0c\u6dfb\u52a0\u4f60\u7684RM pro\uff0c\u7136\u540e\u8fdb\u884c\u626b\u9891\u64cd\u4f5c\uff0c\u6309\u4e0b\u9065\u63a7\u5668\u7684\u6309\u952e\u540e\u626b\u9891\u5373\u5b8c\u6210\u3002\u6b64\u65f6\u518d\u8fdb\u5165HA\u8fdb\u884c\u4e0a\u8ff0\u7684\u7801\u5b66\u4e60\u6d41\u7a0b\u5373\u53ef\uff01<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u76ee\u524d\u52a0\u5165\u7684\u9065\u63a7\u8bbe\u5907\u6709\uff1a\u7535\u89c6\uff08\u5f00\u5173\uff0c\u8f93\u5165\u6e90\u9009\u62e9\uff0c\u97f3\u91cf\u5927\u5c0f\uff09\uff0c\u9633\u53f0\u81ea\u52a8\u667e\u8863\u6746\uff08\u7167\u660e\uff0c\u4e0a\u5347\uff0c\u4e0b\u964d\uff09\uff0c\u81ea\u52a8\u5347\u964d\u684c\uff08\u4e0a\u5347\uff0c\u4e0b\u964d\uff09\uff0c\u677e\u4e0b\u9065\u63a7\u5438\u9876\u706f\u3002\u6b64\u5916\uff0c\u8fd8\u53ef\u4ee5\u5229\u7528HA\u7684cover\u7ec4\u4ef6\u5bf9\u5347\u964d\u7c7b\u8bbe\u5907\u8fdb\u884ccover\u7684\u6a21\u62df\uff08\u5377\u5e18\u8f66\u5e93\u95e8\uff0c\u81ea\u52a8\u5377\u5e18\u7a97\u7b49\u7b49\uff09\uff0c\u4f8b\u5982\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> 1#\u00a0\u5229\u7528\u535a\u8054\u5f00\u5173\u6a21\u62df\u8f66\u5e93\u95e8\/\u5377\u5e18\u7a97\u64cd\u4f5c\uff08\u5b9e\u9645\u7528\u5904\u4e0d\u5927\uff0c\u56e0\u4e3a\u72b6\u6001\u4e0d\u53ef\u63a7\uff09\n 2cover:\n 3\u00a0\u00a0-\u00a0platform:\u00a0template\n 4\u00a0\u00a0\u00a0\u00a0covers:\n 5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0garage_door:\n 6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0friendly_name:\u00a0\"\u5347\u964d\u684c\"\n 7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0open_cover:\n 8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0service:\u00a0switch.turn_on\n 9\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0data:\n10\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0switch.table_up\n11\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0close_cover:\n12\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0service:\u00a0switch.turn_on\n13\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0data:\n14\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0switch.table_down\n15\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0stop_cover:\n16\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0service:\u00a0switch.turn_off\n17\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0data:\n18\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0switch.table_up\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u7c73\u5bb6\u4ea7\u54c1<\/h3>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; \u867d\u7136\u5bf9\u5c0f\u7c73\u5176\u4ed6\u4ea7\u54c1\u65e0\u611f\uff0c\u4f46\u662f\u4e00\u4e9b\u667a\u80fd\u5bb6\u5c45\u7684\u4ea7\u54c1\u8fd8\u662f\u5f88\u4e0d\u9519\u7684\uff01\u6211\u8ba4\u4e3a\u4e00\u4e2a\u539f\u56e0\u662f\u6536\u8d2d\u4e86\u4e00\u4e9b\u50cfyeelight\u8fd9\u6837\u7684\u6210\u719f\u7269\u8054\u7f51\u5e73\u53f0\uff0c\u53c8\u6709\u4e00\u4e9b\u4f8b\u5982aqara\u7684\u884d\u751f\u4ea7\u4e1a\u94fe\uff1b\u53e6\u4e00\u4e2a\u662f\u4ea7\u54c1\u7684\u53ef\u63a7\u6027\u5f88\u9ad8\uff0c\u6ca1\u6709\u4e3a\u4e86\u751f\u6001\u5708\u800c\u5c01\u95ed\uff1b\u8fd8\u6709\u5c31\u662f\u4ef7\u683c\u4f4e\u5ec9\uff08\u4e00\u8d2f\u7279\u5f81\uff09\uff01\u5f53\u521d\u662f\u4e3a\u4e86\u95e8\u7a97\u4f20\u611f\u5668\u5165\u7684\u5751\uff0c\u521a\u597d\u53cc\u5341\u4e00\u6709\u4e2a\u7c73\u5bb6\u667a\u80fd\u5bb6\u5c45\u5957\u88c5\u7684\u4f18\u60e0\uff0c\u91cc\u9762\u5305\u62ec\u4e86\u667a\u80fd\u7f51\u5173\u3001\u95e8\u7a97\u4f20\u611f\u5668\u3001\u4eba\u4f53\u4f20\u611f\u5668\u3001\u667a\u80fd\u5f00\u5173\u4e0e\u667a\u80fd\u63d2\u5ea7\uff0c\u5f88\u5b9e\u60e0\u5c31\u5165\u4e86\u3002\u667a\u80fd\u63d2\u5ea7\u53ef\u4ee5\u8fdb\u884c\u529f\u7387\u7edf\u8ba1\uff0c\u6765\u5b8c\u6210\u4e00\u4e9b\u7c7b\u4f3c\u4e8e\u5145\u6ee1\u7535\u81ea\u52a8\u65ad\u7535\u7684\u73af\u4fdd\u529f\u80fd\uff0c\u8fd9\u91cc\u4e0d\u5c55\u5f00\u53d9\u8ff0\uff0c\u804a\u4e00\u804a\u5176\u4ed6\u7684\u4ea7\u54c1\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u7f51\u5173<\/h4>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u5927\u90e8\u5206\u7c73\u5bb6\u4ea7\u54c1\u90fd\u8981\u5148\u63a5\u5165\u667a\u80fd\u7f51\u5173\u624d\u80fd\u5728\u7c73\u5bb6APP\u4e2d\u4f7f\u7528\u3002\u540c\u6837\uff0c\u667a\u80fd\u7f51\u5173\u662f\u63a5\u5165HA\u7684\u6865\u6881\u3002\u6253\u5f00\u7c73\u5bb6APP\uff0c\u5148\u9009\u62e9\u667a\u80fd\u7f51\u5173\uff0c\u7136\u540e\u70b9\u9009\u53f3\u4e0a\u89d2\u7684<code>\u00b7\u00b7\u00b7<\/code> \uff0c\u8fdb\u5165\u540e\u70b9<code>\u5173\u4e8e<\/code>\u3002\u8fd9\u65f6\u5019\uff0c\u5bf9\u7740\u7a7a\u767d\u5730\u65b9\u4e0d\u65ad\u70b9\u51fb\uff0c\u5c31\u4f1a\u51fa\u73b0<code>\u5c40\u57df\u7f51\u901a\u4fe1\u534f\u8bae<\/code>\u548c<code>\u7f51\u5173\u4fe1\u606f<\/code>\u9009\u9879\uff0c\u662f\u4e0d\u662f\u548cAndroid\u5f00\u542f\u5f00\u53d1\u8005\u9009\u9879\u5f88\u50cf\uff01\u6253\u5f00\u5c40\u57df\u7f51\u901a\u4fe1\u534f\u8bae\uff0c\u8bb0\u4f4f\u5c40\u57df\u7f51\u901a\u4fe1\u534f\u8bae\u5bc6\u7801\u4ee5\u53ca\u7f51\u5173\u7684 MAC \u5730\u5740\uff0c\u586b\u5165\u914d\u7f6e\u6587\u4ef6\u4e2d\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1xiaomi_aqara:\n2\u00a0\u00a0gateways:\n3\u00a0\u00a0\u00a0\u00a0-\u00a0mac:\u00a0???\n4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0key:\u00a0???\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u7f51\u5173\u9664\u4e86\u6865\u63a5\u4f5c\u7528\uff0c\u8fd8\u6709\u5f88\u65b9\u4fbf\u7684\u5730\u65b9\u4fbf\u662f\u81ea\u5e26\u7684\u5149\u7167\u4f20\u611f\u5668\uff0cAlarm\u4ee5\u53ca\u4eae\u706f\u529f\u80fd\u3002\u5149\u7167\u4f20\u611f\u5668\u4f5c\u4e3a\u662f\u5426\u9700\u8981\u5f00\u706f\u7684\u5148\u51b3\u6761\u4ef6\u7279\u522b\u91cd\u8981\uff0cAlarm\u53ef\u4ee5\u4f5c\u4e3a\u5f00\u95e8\u7684\u95e8\u94c3\u58f0\uff0c\u800c\u706f\u6ce1\u53ef\u4ee5\u548c\u4eba\u4f53\u4f20\u611f\u5668\u7ed3\u5408\u505a\u6210\u81ea\u52a8\u591c\u706f\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u95e8\u7a97\u4f20\u611f\u5668<\/h4>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u5176\u5b9e\u5c31\u662f\u4e24\u5757\u78c1\u94c1+\u4f20\u611f+\u65e0\u7ebf\u4f20\u8f93\uff0c\u56e0\u6b64\u4e70\u4e00\u4e2a\u95e8\u78c1\u5957\u4ef6+ESP8266\u81ea\u5df1DIY\u6210\u672c\u4e0d\u8fc720\u4eba\u6c11\u5e01\uff01\u4f46\u7c73\u5bb6\u7684\u8fd9\u4e2a\u8fd8\u662f\u5f88\u4e0d\u9519\u7684\uff5e<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u4eba\u4f53\u4f20\u611f\u5668<\/h4>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u4e5f\u662f\u53ef\u4ee5DIY\u7684\u4f4e\u6210\u672c\u4ea7\u54c1\uff0c\u653e\u5728\u5927\u69821\u7c73\uff5e2\u7c73\u7684\u4f4d\u7f6e\uff0c\u5012\u7acb\u7740\u653e90\u5ea6\u653e\u90fd\u662f\u53ef\u4ee5\u7684\uff01\u4f46\u662f\u9700\u8981\u6ce8\u610f\u4e00\u4e0b\u51e0\u4e2a\u96f7\u533a\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>\u4e0d\u80fd\u9694\u7740\u73bb\u7483\uff01\u5373\u4f7f\u80fd\u88ab\u770b\u89c1\u3002<\/li><li>\u611f\u5e94\u5230\u6709\u4eba\u4ee5\u540e\u4e00\u5206\u949f\u4ee5\u5185\u90fd\u662f\u8fdb\u5165\u51bb\u7ed3\u72b6\u6001\u7684\uff0c\u65e0\u6cd5\u8fdb\u884c\u611f\u5e94\u3002<\/li><li>\u4e0d\u8981\u7528\u4e8e\u5173\u706f\u7684\u903b\u8f91\uff01\u975e\u5e38\u5c34\u5c2c\u3002\u505a\u996d\u505a\u4e00\u534a\u3001\u6d17\u6fa1\u6d17\u4e00\u534a\u3001\u4e0a\u5395\u6240\u4e0a\u4e00\u534a\u5c31\u8fdb\u5165\u9ed1\u591c\u7684\u611f\u89c9\u5f88\u4e0d\u597d\uff01\u56e0\u4e3a\u603b\u662f\u65e0\u6cd5\u89c4\u907f\u6709bug\uff0c\u6216\u8005\u4e00\u52a8\u4e0d\u52a8\u7684\u65f6\u5019\u4f1a\u4e0d\u4f1a\u8bef\u4f24\u81ea\u5df1\u3002<\/li><\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">\u8d34\u5899\u5f0f\u5f00\u5173<\/h4>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u975e\u5d4c\u5165\u5f0f\u5f00\u5173\uff0c\u56e0\u6b64\u7075\u6d3b\u6027\u5f88\u9ad8\uff0c\u53ef\u4ee5\u6709\u5355\u51fb\u3001\u53cc\u51fb\u3001\u957f\u6309\u4e09\u79cdevents\u3002\u7ed3\u5408Automation\u53ef\u4ee5\u884d\u751f\u51fa\u65e0\u6570\u79cdevents\uff01<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">86\u5d4c\u5165\u5f0f\u5899\u58c1\u5f00\u5173<\/h4>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u6709\u4e24\u79cd\u7248\u672c\uff0c\u4e00\u79cd\u662f\u5355\u706b\u7ebf\u7248\uff0c\u4e00\u79cd\u662f\u96f6\u706b\u7ebf\u7248\u3002\u636e\u8bba\u575b\u4e0a\u6240\u8bf4\u540e\u8005\u66f4\u52a0\u4fbf\u5b9c\u4e14\u7a33\u5b9a\u6027\u66f4\u9ad8\uff0c\u4f46\u5b9e\u9645\u5bb6\u4e2d\u88c5\u4fee\u6ca1\u6709\u7559\u51fa\u96f6\u7ebf\uff0c\u56e0\u6b64\u4e70\u8fd9\u7c7b\u4ea7\u54c1\u524d\u4e00\u5b9a\u8981\u5148\u62c6\u5f00\u539f\u6765\u7684\u5f00\u5173\u770b\u770b\u7ebf\u7684\u60c5\u51b5\uff01<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u53e6\u4e00\u79cd\u95ee\u9898\u5c31\u662f\u53cc\u63a7\u5f00\u5173\u65e0\u6cd5\u76f4\u63a5\u66ff\u6362\uff0c\u56e0\u6b64\u5982\u679c\u8fd9\u4e2a\u5f00\u5173\u548c\u53e6\u4e00\u4e2a\u5f00\u5173\u5171\u540c\u63a7\u5236\u8d1f\u8f7d\uff0c\u90a3\u4e48\u6700\u597d\u4fdd\u7559\u539f\u72b6\uff01\u4e00\u5b9a\u8981\u6539\u88c5\u7684\u8bdd\uff0c\u53ef\u4ee5\u91c7\u7528\u4e00\u8fb9\u5d4c\u5165\u5f0f86\u5f00\u5173\uff0c\u4e00\u8fb9\u7528\u4e0a\u8ff0\u7684\u8d34\u5899\u5f0f\u5f00\u5173\uff0c\u5c31\u53ef\u4ee5\u5b9e\u73b0\u8054\u52a8\u4e86\uff01\u4f46\u662f\u539f\u6765\u7684\u90a3\u4e9b\u7ebf\u5c31\u6ca1\u6709\u7528\u4e86\uff0c\u4e14\u8981\u76f4\u63a5\u77ed\u63a5\u6389\uff08\u64cd\u4f5c\u7279\u522b\u6ce8\u610f\uff0c\u5c0f\u5fc3\u7528\u7535\u5b89\u5168\uff01\uff09\u3002\u4e00\u79cd\u5e38\u89c1\u7684\u53cc\u63a7\u5f00\u5173\u8bbe\u7f6e\u5982\u4e0b\u6240\u793a\uff0c\u6539\u88c5\u65f6\u5019\u53ef\u4ee5\u53c2\u8003\u3002<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u5c0f\u7c73\u7a7a\u51c0<\/h4>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u7a7a\u51c0\u9009\u62e9\u5c0f\u7c73\u7684\u539f\u56e0\uff0c\u4e00\u662f\u6027\u4ef7\u6bd4\uff08\u6253\u6298\u65f6\u5019\u5165\uff09\uff0c\u4e8c\u662f\u53ef\u4ee5\u5f88\u597d\u5730\u88abHA\u652f\u6301\u3002\u5148\u5c06\u5c0f\u7c73\u7a7a\u51c0\u63a5\u5165\u7c73\u5bb6APP\u5f97\u5230ip\u5730\u5740\uff0c\u968f\u540e\u53c2\u8003Retrieving the access token\u83b7\u5f97access token\uff0c\u6700\u540e\u5728\u914d\u7f6e\u4e2d\u52a0\u5165\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1fan:\n2\u00a0\u00a0-\u00a0platform:\u00a0xiaomi_miio\n3\u00a0\u00a0\u00a0\u00a0friendly_name:\u00a0\"???\"\n4\u00a0\u00a0\u00a0\u00a0model:\u00a0zhimi.airpurifier.v6\n5\u00a0\u00a0\u00a0\u00a0host:\u00a0???\n6\u00a0\u00a0\u00a0\u00a0token:\u00a0???\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u5c31\u53ef\u4ee5\u50cf\u63a7\u5236\u98ce\u6247\u4e00\u6837\u63a7\u5236\u5f00\u5173\u548c\u98ce\u901f\u5566\uff01<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u6b64\u5916\uff0c\u5c0f\u7c73\u7a7a\u51c0\u5185\u7f6e\u7684\u4e09\u4e2a\u4f20\u611f\u5668\uff1a\u6e29\u5ea6\uff0c\u6e7f\u5ea6\u4e0eAQI\u4e5f\u53ef\u4ee5\u88ab\u5229\u7528\u8d77\u6765\uff01\u5229\u7528HA\u7684Template sensor\u6a21\u5757\u5c06xiaomi_miio\u7684attributes\u62bd\u79bb\u51fa\u6765\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> 1-\u00a0platform:\u00a0template\n 2\u00a0\u00a0\u00a0\u00a0sensors:\n 3\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0xiaomi_ap_aqi:\n 4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0friendly_name:\u00a0AQI\n 5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0value_template:\u00a0\"{{\u00a0states.fan.xiaomi_miio_device.attributes.aqi\u00a0}}\"\n 6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0unit_of_measurement:\u00a0AQI\n 7\u00a0\u00a0-\u00a0platform:\u00a0template\n 8\u00a0\u00a0\u00a0\u00a0sensors:\n 9\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0xiaomi_ap_temp:\n10\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0friendly_name:\u00a0\"\u6e29\u5ea6\"\n11\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0value_template:\u00a0\"{{\u00a0states.fan.xiaomi_miio_device.attributes.temperature\u00a0}}\"\n12\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0unit_of_measurement:\u00a0\u00b0C\n13\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0device_class:\u00a0temperature\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n14\u00a0\u00a0-\u00a0platform:\u00a0template\n15\u00a0\u00a0\u00a0\u00a0sensors:\n16\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0xiaomi_ap_humidity:\n17\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0friendly_name:\u00a0\"\u6e7f\u5ea6\"\n18\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0value_template:\u00a0\"{{\u00a0states.fan.xiaomi_miio_device.attributes.humidity\u00a0}}\"\n19\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0unit_of_measurement:\u00a0\"%\"\n20\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0device_class:\u00a0humidity\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">ESP8266<\/h3>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;ESP8266\u662f\u4e2a\u597d\u4e1c\u897f\uff0c\u7b80\u5355\u7406\u89e3\u5c31\u662f\u4e00\u4e2a\u5e26\u6709Wi-Fi\u6a21\u5757\u7684\u5ec9\u4ef7\u5fae\u63a7\u5236\u5668\u3002\u6dd8\u5b9d\u4e00\u4e2aNodemcu lua v3\u53ea\u9700\u898113\u5757\u94b1\uff0c\u5c31\u53ef\u4ee5DIY\u51fa\u5404\u79cd\u667a\u80fd\u5bb6\u5c45\u8bbe\u5907\u4e86\uff01\u4f8b\u5982\u548c\u7ee7\u7535\u5668\u76f8\u63a5\u63a7\u5236\u5bb6\u91cc\u5404\u81ea\u7535\u5668\uff0c\u6216\u8005\u5229\u7528GPIO\u63a5\u5165\u5404\u79cd\u7c7b\u578b\u4f20\u611f\u5668\u3002\u6839\u636e\u9700\u8981\u7684\u903b\u8f91\uff0c\u5bf9\u82af\u7247\u8fdb\u884c\u70e7\u5199c\u4ee3\u7801\uff0c\u5176\u98ce\u683c\u8ba9\u6211\u60f3\u8d77\u4e86\u5f53\u5e74\u7535\u5b50\u8bbe\u8ba1\u7ade\u8d5b\uff01<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u6709\u6ca1\u6709\u66f4\u7b80\u5355\u7684\u65b9\u6cd5\u5462\uff1f\u6709\uff0c\u5c31\u662f\u76f4\u63a5\u5229\u7528\u4e32\u53e3\u70e7\u5199\u73b0\u6210\u7684\u4e00\u4e9b\u6210\u719f\u7cfb\u7edf\uff0c\u4f8b\u5982ESPEasy\u548cESPHome\uff0c\u7136\u540e\u5c31\u53ef\u4ee5\u5728\u7f51\u9875\u4e0a\u4efb\u610f\u914d\u7f6e\u4e86\uff01\u7ed3\u5408MQTT\u670d\u52a1\uff0c\u53ef\u4ee5\u8ba9Nodemcu\u6210\u4e3a\u6570\u636e\u8f6c\u53d1\u4e2d\u5fc3\uff0c\u4f46\u662f\u6211\u5bf9MQTT\u4e0d\u662f\u975e\u5e38\u4e86\u89e3\uff0c\u53ea\u5f97\u4f5c\u7f62\u3002\u5f53\u524d\uff0c\u4ec5\u7528\u4e8e\u63a7\u5236\u7b80\u5355\u7684LED\u706f\u5e26\u800c\u5df2\uff0c\u64cd\u4f5c\u975e\u5e38\u7b80\u5355\uff1a\u5148\u6309\u7167\u6559\u7a0b\u5237\u5165ESPEasy\uff0c\u521d\u59cb\u5316\u540e\u5f97\u5230Nodemcu\u7684ip\u5730\u5740\uff0c\u7136\u540e\u5c31\u53ef\u4ee5\u5728\u6d4f\u89c8\u5668\u4e2d\u8f93\u5165\u7b80\u5355\u7684http\u8bf7\u6c42\u6765\u63a7\u5236MCU\u7684GPIO\u5566\uff01\u4f8b\u5982\u8f93\u5165<code>http:\/\/{ip_address}\/control?cmd=GPIO,12,1<\/code>\u5c31\u53ef\u4ee5\u8ba9GPIO12\u62c9\u51fa\u9ad8\u7535\u5e73\u4e86\uff01\u63a5\u4e0b\u6765\uff0c\u5728HA\u4e2d\u6dfb\u52a0command_line\u7684\u5f00\u5173\u7ec4\u4ef6\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1switch\u00a0http:\n2\u00a0\u00a0-\u00a0platform:\u00a0command_line\n3\u00a0\u00a0\u00a0\u00a0switches:\n4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0lightwall:\n5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0friendly_name:\u00a0\"???\"\n6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0command_on:\u00a0'curl\u00a0-k\u00a0\"http:\/\/???\/control?cmd=GPIO,12,1\"'\n7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0command_off:\u00a0'curl\u00a0-k\u00a0\"http:\/\/???\/control?cmd=GPIO,12,0\"'\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Device Tracker<\/h3>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u5982\u4f55\u77e5\u9053\u5bb6\u4e2d\u7684\u6210\u5458\u662f\u5426\u5728\u5bb6\uff1f\u53ef\u4ee5\u8003\u8651\u4f7f\u7528GPS\uff0c\u84dd\u7259\uff0c\u6444\u50cf\u5934\u2026\u5f53\u7136\uff0c\u8fd9\u5176\u4e2d\u6700\u7701\u5fc3\u7684\u65b9\u6cd5\u4fbf\u662f\u67e5\u770b\u8c01\u8fde\u63a5\u4e86\u5bb6\u91cc\u7684Wi-Fi\uff01\u90a3\u4e48\u600e\u4e48\u77e5\u9053\u5bb6\u91ccWi-Fi\u7684\u8fde\u63a5\u60c5\u51b5\u5462\uff1f\u6bd4\u8f83\u901a\u7528\u7684\u65b9\u6cd5\u662f\u5229\u7528Nmap\u6a21\u5757\u6765\u4e0d\u65ad\u55c5\u63a2\uff0c\u4f8b\u5982\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1device_tracker:\n2\u00a0\u00a0-\u00a0platform:\u00a0nmap_tracker\n3\u00a0\u00a0\u00a0\u00a0hosts:\u00a0192.168.1.0\/24\n4\u00a0\u00a0\u00a0\u00a0home_interval:\u00a010\n5\u00a0\u00a0\u00a0\u00a0exclude:\n6\u00a0\u00a0\u00a0\u00a0\u00a0-\u00a0192.168.???.???\n7\u00a0\u00a0\u00a0\u00a0\u00a0-\u00a0192.168.???.???\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u5982\u679c\u5bb6\u91cc\u7684\u8def\u7531\u5668\u6070\u597d\u4f7f\u7528Netgear\u6216\u8005Asuswrt\uff0c\u90a3\u4e48\u66f4\u4e3a\u6709\u6548\u4e14\u65b9\u4fbf\u7684\u65b9\u6cd5\u662f\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1device_tracker:\n2\u00a0\u00a0-\u00a0platform:\u00a0netgear\n3\u00a0\u00a0\u00a0\u00a0host:\u00a0???\n4\u00a0\u00a0\u00a0\u00a0username:\u00a0???\n5\u00a0\u00a0\u00a0\u00a0interval_seconds:\u00a010\n6\u00a0\u00a0\u00a0\u00a0consider_home:\u00a0180\n7\u00a0\u00a0\u00a0\u00a0new_device_defaults:\n8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0track_new_devices:\u00a0false\n9\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0hide_if_away:\u00a0false\n<\/code><\/pre>\n\n\n\n<p>\u6216\u8005\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1asuswrt:\n2\u00a0\u00a0host:\u00a0???\n3\u00a0\u00a0username:\u00a0???\n4\u00a0\u00a0ssh_key:\u00a0path_to_sshkey\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u8fd9\u91cc\u4f7f\u7528ssh\u800c\u4e0d\u662f\u5bc6\u7801\u7684\u539f\u56e0\u662f\u4e3a\u4e86\u5b89\u5168\uff0c\u9700\u8981\u5728\u8def\u7531\u5668\u7684\u63a7\u5236\u4e2d\u5fc3\u4e2d\u6253\u5f00ssh\u8bbf\u95ee\uff08LAN only\uff09\u3002<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u5177\u4f53\u6bcf\u4e2adevice\u662f\u5426\u8981track\uff0c\u4f7f\u7528\u4ec0\u4e48\u56fe\u7247\u4f5c\u4e3a\u5934\u50cf\uff0c\u522b\u540d\u7b49\u7b49\uff0c\u90fd\u53ef\u4ee5\u5728<code>known_devices.yaml<\/code>\u8fd9\u4e2a\u914d\u7f6e\u6587\u4ef6\u91cc\u9762\u5f97\u5230\u7f16\u8f91\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u6444\u50cf\u5934<\/h3>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; \u628a\u76f8\u673a\u4f5c\u4e3a\u6444\u50cf\u5934\u8f93\u5165\uff0c\u53ef\u4ee5\u4f7f\u7528ffmpeg\u6216\u8005mjpeg\u3002\u4ee5ffmpeg\u4e3a\u4f8b\uff0c\u9996\u5148\u4ece\u6e90\u7801\u7f16\u8bd1\u5e26\u6709h264\u548comx\u7684\u9009\u9879\uff0c\u5373<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1sudo\u00a0.\/configure\u00a0--arch=armel\u00a0--target-os=linux\u00a0--enable-gpl\u00a0--enable-libx264\u00a0--enable-nonfree\u00a0\u00a0--enable-omx\u00a0--enable-omx-rpi\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u7136\u540e\u5728\u914d\u7f6e\u4e2d\u52a0\u5165\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1\u00a0ffmpeg:\n2\u00a0\u00a0ffmpeg_bin:\u00a0'\/usr\/local\/bin\/ffmpeg'\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u6ce8\u610f\u66ff\u6362\u6210\u4f60\u7684ffmpeg\u5b89\u88c5\u4f4d\u7f6e\u3002\u5bf9\u4e8eusb\u6444\u50cf\u5934\uff0c\u53ef\u4ee5\u5728<code>\/dev\/<\/code>\u4e0b\u770b\u770b\u662fvideo\u591a\u5c11\u7684\u7f16\u53f7\uff0c\u7136\u540e\u5728\u914d\u7f6e\u4e2d\u8f93\u5165\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1\u00a0-\u00a0platform:\u00a0ffmpeg\n2\u00a0\u00a0\u00a0\u00a0name:\u00a0webcam\n3\u00a0\u00a0\u00a0\u00a0input:\u00a0-f\u00a0v4l2\u00a0-r\u00a030\u00a0-i\u00a0\/dev\/video0\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u7b14\u8005\u5bb6\u91cc\u6ca1\u6709usb\u6444\u50cf\u5934\uff0c\u5012\u662f\u6709\u4e00\u4e2a\u6d77\u5eb7\u8424\u77f3\u7684\u5b89\u9632\u6444\u50cf\u5934\uff0c\u5982\u4f55\u63a5\u5165\u5462\uff1f\u6709\u4e24\u79cd\u65b9\u6cd5\u3002\u7b2c\u4e00\u79cd\u662f\u5229\u7528\u8424\u77f3\u6444\u50cf\u5934\u81ea\u5e26\u7684rtsp\u534f\u8bae\u63a5\u5165HA\uff0c\u4e5f\u662f\u7528\u7684ffmpeg\u6a21\u5757\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1camera:\n2\u00a0\u00a0-\u00a0platform:\u00a0ffmpeg\n3\u00a0\u00a0\u00a0\u00a0name:\u00a0ezviz\n4\u00a0\u00a0\u00a0\u00a0input:\u00a0-rtsp_transport\u00a0tcp\u00a0-i\u00a0rtsp:\/\/admin:???@???\/h264\/ch1\/main\/av_stream\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u7b2c\u4e8c\u79cd\u65b9\u6cd5\u662f\u53c2\u8003\uff0c\u9996\u5148\u5728HA\u914d\u7f6e\u6587\u4ef6\u5939\u4e2d\u65b0\u589e<code>custom_components\/camera\/<\/code>\u6587\u4ef6\u5939\uff0c\u653e\u5165ezviz.py\u6587\u4ef6\uff0c\u968f\u540e\u5728\u914d\u7f6e\u6587\u4ef6\u4e2d\u52a0\u5165\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1camera:\n2\u00a0\u00a0-\u00a0platform:\u00a0ezviz\n3\u00a0\u00a0\u00a0\u00a0\u00a0name:\u00a0\"ezviz\"\n4\u00a0\u00a0\u00a0\u00a0\u00a0id:\u00a0\"???\"\n5\u00a0\u00a0\u00a0\u00a0\u00a0key:\u00a0\"???\"\n6\u00a0\u00a0\u00a0\u00a0\u00a0sec:\u00a0\"???\"\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u5176\u4e2d\uff0cname\u662f\u8bbe\u5907\u540d\uff0cdeviceid\uff08\u8bbe\u5907\u5e8f\u5217\u53f7\uff09\u89c1 https:\/\/open.ys7.com\/console\/device.html \uff0cappkey\u548cappsecret\u89c1 https:\/\/open.ys7.com\/console\/application.html \u3002\u539f\u7406\u5c31\u662f\u6bcf\u969430\u79d2\u8c03\u7528\u8424\u77f3\u7684api\u53d6\u4e00\u6b21\u8bbe\u5907\u56fe\u50cf\uff0c\u8fd9\u4e2a\u65f6\u95f4\u95f4\u9694\u53ef\u4ee5\u5728ezviz.py\u4e2d\u4fee\u6539\u3002<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; \u867d\u7136\u5728HA\u4e2d\u6dfb\u52a0\u4e86\u6444\u50cf\u5934\uff0c\u4f46\u662f\u5176\u56fe\u50cf\u5e76\u4e0d\u80fd\u5728HomeKit\u4e2d\u663e\u793a\uff0c\u56e0\u4e3a\u8fd9\u4e00\u90e8\u5206\u76ee\u524d\u8fd8\u6ca1\u6709\u5f97\u5230\u5b9e\u73b0\uff0c\u600e\u4e48\u529e\u5462\uff1f\u53ea\u80fd\u9000\u800c\u6c42\u5176\u6b21\uff0c\u7528HomeBridge\u6765\u4e3a\u6444\u50cf\u5934\u6865\u63a5\u4e86\u3002\u5b89\u88c5Camera-ffmpeg\u63d2\u4ef6\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1sudo\u00a0npm\u00a0install\u00a0-g\u00a0HomeBridge-camera-ffmpeg\n<\/code><\/pre>\n\n\n\n<p>\u5b89\u88c5\u540e\uff0c\u4fee\u6539HomeBridge\u7684\u914d\u7f6e<code>config.json<\/code>\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> 1{\n 2\u00a0\u00a0\u00a0\u00a0\"bridge\":\u00a0{\n 3\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"name\":\"HomeBridge\",\n 4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"username\":\"11:22:33:44:55:66\",\n 5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"port\":51826,\n 6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"pin\":\"123-45-678\"\n 7\u00a0},\n 8\"platforms\":\u00a0&#91;\n 9\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n10\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"platform\":\u00a0\"Camera-ffmpeg\",\n11\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"cameras\":\u00a0&#91;\n12\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n13\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"name\":\u00a0\"EZVIZ\",\n14\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"videoConfig\":\u00a0{\n15\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"source\":\u00a0\"-rtsp_transport\u00a0tcp\u00a0-i\u00a0rtsp:\/\/admin:???@???:554\/h264\/ch1\/main\/av_stream\",\n16\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"maxStreams\":\u00a02,\n17\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"maxWidth\":\u00a0640,\n18\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"maxHeight\":\u00a0480,\n19\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"maxFPS\":\u00a030\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n20\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n21\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}]}\n22]\n23}\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u8fd0\u884cHomeBridge\u540e\u5c31\u53ef\u4ee5\u5728HomeKit\u4e2d\u6839\u636e\u4e0a\u9762\u7684pin\u6dfb\u52a0\u6444\u50cf\u5934\u5566\uff5e<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;FFmpeg\u8fd8\u6709\u53e6\u5916\u4e00\u4e2a\u529f\u80fd\uff0c\u90a3\u5c31\u662f\u8fd0\u52a8\u68c0\u6d4b\uff0c\u600e\u4e48\u505a\u5230\u5462\uff1f\u56e0\u4e3a\u73b0\u5728\u7684\u89c6\u9891\u538b\u7f29\u7b97\u6cd5\u9700\u8981\u5224\u65ad\u5f53\u524d\u7684\u753b\u9762\u548c\u4e4b\u524d\u753b\u9762\u7684\u5dee\u522b\uff0c\u5982\u679c\u5dee\u522b\u5f88\u5927\u5c31\u4f1a\u4ea7\u751f\u4e00\u4e2a\u65b0\u7684\u573a\u666f\uff08scene\uff09\uff0c\u8fd9\u4e00\u7279\u6027\u521a\u597d\u53ef\u4ee5\u7528\u6765\u5224\u65ad\u9759\u6b62\u7684\u76f8\u673a\u753b\u9762\u4e2d\u662f\u5426\u6709\u8fd0\u52a8\u3002\u6b63\u597d\uff0cHA\u4e2d\u5c31\u6709\u4e00\u4e2aFFmpeg Motion\u7684\u7ec4\u4ef6\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1#\u00a0ffmpeg\u00a0motion\u7ec4\u4ef6\uff0c\u6839\u636e\u89c6\u9891\u538b\u7f29\u4e2dscene\u00a0change\u7684\u7279\u6027\u8fdb\u884c\u753b\u9762\u4e2d\u7684\u8fd0\u52a8\u68c0\u6d4b\uff0c\u8be6\u89c1https:\/\/www.home-assistant.io\/components\/binary_sensor.ffmpeg_motion\/\n2-\u00a0platform:\u00a0ffmpeg_motion\n3\u00a0\u00a0input:\u00a0rtsp:\/\/admin:???@???\/h264\/ch1\/main\/av_stream\n4\u00a0\u00a0changes:\u00a02\n5\u00a0\u00a0extra_arguments:\u00a0-filter:v\u00a0\"crop=in_w\/2:in_h:in_w\/2:0\"\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Media player<\/h3>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u4e4b\u524d\u6363\u9f13\u8fc7\u5229\u7528\u6811\u8393\u6d3eDIY\u667a\u80fd\u97f3\u7bb1\uff0c\u4f53\u9a8c\u975e\u5e38\u5dee\uff0c\u4e8e\u662f\u4e4e\u542c\u6b4c\u8fd8\u662f\u8001\u8001\u5b9e\u5b9e\u624b\u673a\u8fde\u63a5\u84dd\u7259\u97f3\u7bb1\u3002\u5728HA\u4e2d\uff0c\u4e5f\u53ef\u4ee5\u6307\u5b9a\u5916\u63a5\u97f3\u7bb1\u64ad\u653e\u7279\u5b9a\u8bed\u97f3\u6765\u8fbe\u5230\u53cd\u9988\u7684\u76ee\u7684\u3002<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;media_player\u7ec4\u4ef6\u53ef\u4ee5\u5728HA\u4e2d\u865a\u62df\u51fa\u4e00\u4e2a\u64ad\u653e\u5668\uff0c\u8fd9\u4e2a\u64ad\u653e\u5668\u548ctts\uff08Text to speech\uff09\u7ed3\u5408\u5c31\u53ef\u4ee5\u8ba9HA\u8bf4\u51fa\u4efb\u4f55\u60f3\u8bf4\u7684\u8bdd\uff01\u9996\u5148\u9700\u8981\u6dfb\u52a0\u4e00\u4e2amedia_player\u7684\u8fd0\u884c\u5f15\u64ce\uff0c\u6211\u4e2a\u4eba\u559c\u6b22\u7528vlc\uff0c\u6700\u597d\u7528\u7684\u8de8\u5e73\u53f0\u64ad\u653e\u5668\uff01\u9996\u5148\u5728\u6811\u8393\u6d3e\u4e2d\u5b89\u88c5vlc\uff0c\u7136\u540e\u5728HA\u914d\u7f6e\u4e2d\u6dfb\u52a0\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1media_player:\n2\u00a0\u00a0-\u00a0platform:\u00a0vlc\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; \u9488\u5bf9tts\u7684HA\u7ec4\u4ef6\u9ed8\u8ba4\u4f7f\u7528\u7684\u662fgoogle\uff0c\u5373\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1tts:\n2\u00a0\u00a0\u00a0-\u00a0platform:\u00a0google\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; \u8c03\u7528tts.google_say\u670d\u52a1\u5373\u53ef\uff01google\u7684tts\u975e\u5e38\u68d2\uff0c\u4f46\u662f\u4e0d\u80fd\u8bf4\u4e2d\u6587\uff0c\u56e0\u6b64\u5982\u679c\u60f3\u8981\u4e2d\u6587\u7684\u8bdd\u53ef\u4ee5\u53bb\u767e\u5ea6\u8bed\u97f3\u5e73\u53f0\u7533\u8bf7\u4e00\u4e2a\u514d\u8d39\u7684\u5e94\u7528\uff0c\u7528\u4e8e\u8fd9\u91cc\u7684tts\uff01\u914d\u7f6e\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1tts:\n2\u00a0\u00a0-\u00a0platform:\u00a0baidu\n3\u00a0\u00a0\u00a0\u00a0app_id:\u00a0???\n4\u00a0\u00a0\u00a0\u00a0api_key:\u00a0???\n5\u00a0\u00a0\u00a0\u00a0secret_key:\u00a0???\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u8fd9\u6837\uff0c\u8c03\u7528tts.baidu_say\u670d\u52a1\u5c31\u53ef\u4ee5\u8bf4\u8bdd\u5566\uff01\u867d\u7136\u4f9d\u7136\u5b58\u5728\u4e0d\u8db3\uff0c\u6bd4\u5982\u4e0d\u80fd\u6709\u6807\u70b9\u7b26\u53f7\uff0c\u6bd4\u5982\u4e0d\u80fd\u8bf4\u82f1\u6587\u4e86\u2026\u2026<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u81ea\u52a8\u5316\uff08Automation\uff09<\/h2>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u81ea\u52a8\u5316\u662fHA\u7684\u91cd\u5934\u620f\uff01\u667a\u80fd\u5bb6\u5c45\u662f\u5426\u201c\u667a\u80fd\u201d\u5c31\u4f53\u73b0\u5728\u8fd9\u91cc\u4e86\u3002\u57fa\u672c\u7684\u81ea\u52a8\u5316\u6709\u4e09\u4e2a\u8981\u7d20\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Trigger<br>\u81ea\u52a8\u5316\u89e6\u53d1\u7684\u4e8b\u4ef6\uff01\u662f\u5fc5\u987b\u8981\u6709\u7684\u73af\u8282\u3002\u4f8b\u5982\uff1a\u201c\u706f\u4ece<strong>\u5173\u95ed<\/strong>\u72b6\u6001\u5230<strong>\u6253\u5f00<\/strong>\u72b6\u6001\u201d\uff0c\u201c\u6e29\u5ea6\u4f4e\u4e8e<strong>18<\/strong>\u5ea6\u65f6\u201d\uff0c\u201cHome Assistant<strong>\u521d\u6b21\u8fd0\u884c<\/strong>\u65f6\u201d\uff0c\u8fd9\u4e9b\u90fd\u662f\u53ef\u4ee5\u4f5c\u4e3a\u89e6\u53d1\u7684\u4e8b\u4ef6\uff0c\u91cd\u70b9\u5728\u4e8e\u201c\u72b6\u6001\u7684\u6539\u53d8\u201d\u3002<\/li><li>Condition<br>\u73af\u5883\u6761\u4ef6\uff0c\u4e0etrigger\u4e0d\u540c\uff0c\u91cd\u70b9\u5728\u201c\u5f53\u524d\u72b6\u6001\u201d\u3002\u4f8b\u5982\uff0c\u201c\u5f53\u524d\u592a\u9633<strong>\u843d\u5c71<\/strong>\u201d\uff0c\u201c\u5f53\u524d<strong>\u706f<\/strong>\u5f00\u7740\u201d\uff0c\u90fd\u662f\u73af\u5883\u72b6\u6001\u6761\u4ef6\u3002<\/li><li>Action<br>\u8fd0\u884c\u4e00\u7cfb\u5217\u64cd\u4f5c\uff01\u4f8b\u5982\u6253\u5f00\u706f\uff0c\u5173\u95ed\u98ce\u6247\u7b49\u7b49\u3002<\/li><\/ol>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; \u5e38\u5e38\u6709\u4eba\u4f1a\u628aTrigger\u548cCondition\u641e\u6df7\uff0c\u5176\u5b9e\u5f88\u597d\u7406\u89e3\uff0c\u770b\u770b\u5b98\u7f51\u4e0a\u600e\u4e48\u8bf4\u7684\uff1a<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Triggers look at the actions, while conditions look at the results: turning a light on versus a light being on.<\/p><\/blockquote>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; \u63a5\u4e0b\u6765\uff0c\u4e3e\u51e0\u4e2a\u7b14\u8005\u5199\u5728<code>automation.yaml<\/code>\u91cc\u7684\u4f8b\u5b50\uff0c\u5e76\u52a0\u4ee5\u8bf4\u660e\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> \u00a01#\u00a0\u56de\u5bb6\u65f6\u6253\u5f00\u5ba2\u5385\u548c\u53a8\u623f\u7684\u706f\uff0c\u5e76\u6839\u636e\u95e8\u53e3\u76d1\u63a7\u5224\u65ad\u56de\u6765\u7684\u662f\u8c01\uff0c\u64ad\u653e\u6b22\u8fce\u8bcd\u3002\u5224\u65ad\u56de\u5bb6\u7684\u6761\u4ef6\u662f\uff1a\u95e8\u7a97\u4f20\u611f\u5668\u6253\u5f00\uff0c\u5e76\u4e14\u6b64\u65f6\u5ba4\u5185\u65e0\u4eba\uff0c\u5149\u7167\u5ea6\u5c0f\u4e8e250\u3002\n \u00a02-\u00a0id:\u00a0id1\n \u00a03\u00a0\u00a0alias:\u00a0Back\u00a0home\n \u00a04\u00a0\u00a0trigger:\n \u00a05\u00a0\u00a0-\u00a0platform:\u00a0state\n \u00a06\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0binary_sensor.door_window_sensor_158d00023137b7\n \u00a07\u00a0\u00a0\u00a0\u00a0from:\u00a0'off'\u00a0\u00a0\u00a0\n \u00a08\u00a0\u00a0\u00a0\u00a0to:\u00a0'on'\n \u00a09\u00a0\u00a0condition:\n 10\u00a0\u00a0-\u00a0condition:\u00a0numeric_state\n 11\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0sensor.illumination_7c49eb17e992\n 12\u00a0\u00a0\u00a0\u00a0below:\u00a0250\n 13\u00a0\u00a0-\u00a0condition:\u00a0state\n 14\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0binary_sensor.motion_sensor_kitchen\n 15\u00a0\u00a0\u00a0\u00a0state:\u00a0'off'\n 16\u00a0\u00a0action:\n 17\u00a0\u00a0-\u00a0entity_id:\u00a0switch.kitchen_left\n 18\u00a0\u00a0\u00a0\u00a0service:\u00a0switch.turn_on\n 19\u00a0\u00a0-\u00a0entity_id:\u00a0light._5\n 20\u00a0\u00a0\u00a0\u00a0service:\u00a0light.turn_on\n 21\u00a0\u00a0-\u00a0service:\u00a0shell_command.recog_people\n 22#\u00a0\u7761\u89c9\u65f6\u5019\uff0c\u8ba9\u7a7a\u6c14\u51c0\u5316\u5668\u8fdb\u5165\u7761\u7720\u6a21\u5f0f\u3002\u5f53\u524d\u5224\u65ad\u7761\u89c9\u7684\u6761\u4ef6\u662f\u8d1d\u53f6\u65af\u4f20\u611f\u5668\u7684\u7761\u89c9\u6982\u7387\u3002\n 23-\u00a0id:\u00a0id2\n 24\u00a0\u00a0alias:\u00a0Good\u00a0night\n 25\u00a0\u00a0trigger:\n 26\u00a0\u00a0-\u00a0platform:\u00a0state\n 27\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0binary_sensor.sleeping\n 28\u00a0\u00a0\u00a0\u00a0from:\u00a0'off'\n 29\u00a0\u00a0\u00a0\u00a0to:\u00a0'on'\n 30\u00a0\u00a0condition:\n 31\u00a0\u00a0-\u00a0condition:\u00a0state\n 32\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0fan.xiaomi_miio_device\n 33\u00a0\u00a0\u00a0\u00a0state:\u00a0'on'\n 34\u00a0\u00a0action:\n 35\u00a0\u00a0\u00a0\u00a0service:\u00a0fan.set_speed\n 36\u00a0\u00a0\u00a0\u00a0data:\n 37\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0fan.xiaomi_miio_device\n 38\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0speed:\u00a0Silent\n 39#\u00a0Home\u00a0Assistant\u5f00\u673a\u65f6\uff0c\u97f3\u91cf\u8c03\u5230\u6700\u5927\u3002\u8fd9\u662fvlc\u7684\u4e00\u4e2abug\u4fee\u590d\u81ea\u52a8\u5316...\n 40-\u00a0id:\u00a0id3\n 41\u00a0\u00a0alias:\u00a0Startup\n 42\u00a0\u00a0trigger:\n 43\u00a0\u00a0-\u00a0event:\u00a0start\n 44\u00a0\u00a0\u00a0\u00a0platform:\u00a0homeassistant\n 45\u00a0\u00a0condition:\u00a0&#91;]\n 46\u00a0\u00a0action:\n 47\u00a0\u00a0-\u00a0service:\u00a0media_player.volume_set\n 48\u00a0\u00a0\u00a0\u00a0data:\n 49\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0media_player.vlc\n 50\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0volume_level:\u00a00.99\n 51\u00a0\u00a0-\u00a0service:\u00a0cover.close_cover\n 52\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0cover.garage_door\n 53\u00a0\u00a0-\u00a0service:\u00a0switch.turn_off\n 54\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0switch.table_down\n 55#\u00a0\u5982\u679cAQI\u9ad8\u4e8e73\uff0c\u6253\u5f00\u7a7a\u6c14\u51c0\u5316\u5668\u5e76\u8c03\u6574\u81f3\u6700\u5f3a\u98ce\u3002\n 56-\u00a0id:\u00a0id4\n 57\u00a0\u00a0alias:\u00a0Turn\u00a0on\u00a0air\u00a0purifier\n 58\u00a0\u00a0trigger:\n 59\u00a0\u00a0-\u00a0platform:\u00a0numeric_state\n 60\u00a0\u00a0\u00a0\u00a0above:\u00a0'73'\n 61\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0sensor.filtered_pm25\n 62\u00a0\u00a0condition:\n 63\u00a0\u00a0-\u00a0condition:\u00a0state\n 64\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0binary_sensor.sleeping\n 65\u00a0\u00a0\u00a0\u00a0state:\u00a0'off'\n 66\u00a0\u00a0-\u00a0condition:\u00a0state\n 67\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0fan.xiaomi_miio_device\n 68\u00a0\u00a0\u00a0\u00a0state:\u00a0'off'\n 69\u00a0\u00a0action:\n 70\u00a0\u00a0-\u00a0service:\u00a0fan.turn_on\n 71\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0fan.xiaomi_miio_device\n 72\u00a0\u00a0-\u00a0service:\u00a0fan.set_speed\n 73\u00a0\u00a0\u00a0\u00a0data:\n 74\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0fan.xiaomi_miio_device\n 75\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0speed:\u00a0Favorite\n 76#\u00a0\u5982\u679cAQI\u5c0f\u4e8e68\uff0c\u5173\u6389\u7a7a\u6c14\u51c0\u5316\u5668\u3002\n 77-\u00a0id:\u00a0id5\n 78\u00a0\u00a0alias:\u00a0Turn\u00a0off\u00a0air\u00a0purifier\n 79\u00a0\u00a0trigger:\n 80\u00a0\u00a0-\u00a0platform:\u00a0numeric_state\n 81\u00a0\u00a0\u00a0\u00a0below:\u00a0'68'\n 82\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0sensor.filtered_pm25\n 83\u00a0\u00a0condition:\n 84\u00a0\u00a0-\u00a0condition:\u00a0state\n 85\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0binary_sensor.sleeping\n 86\u00a0\u00a0\u00a0\u00a0state:\u00a0'off'\n 87\u00a0\u00a0-\u00a0condition:\u00a0state\n 88\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0fan.xiaomi_miio_device\n 89\u00a0\u00a0\u00a0\u00a0state:\u00a0'on'\n 90\u00a0\u00a0action:\n 91\u00a0\u00a0\u00a0\u00a0service:\u00a0fan.turn_off\n 92\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0fan.xiaomi_miio_device\n 93#\u00a0\u5982\u679c\u6709\u4eba\u5355\u51fb\u65e0\u7ebf\u5f00\u5173\uff0c\u6539\u53d8\u9633\u53f0\u706f\u7684\u72b6\u6001\uff08\u5f00\/\u5173\uff09\n 94-\u00a0id:\u00a0id6\n 95\u00a0\u00a0alias:\u00a0Toggle\u00a0balcony\u00a0light\n 96\u00a0\u00a0trigger:\n 97\u00a0\u00a0-\u00a0platform:\u00a0event\n 98\u00a0\u00a0\u00a0\u00a0event_type:\u00a0xiaomi_aqara.click\n 99\u00a0\u00a0\u00a0\u00a0event_data:\n100\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0click_type:\u00a0single\n101\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0binary_sensor.switch_balcony\n102\u00a0\u00a0condition:\u00a0&#91;]\n103\u00a0\u00a0action:\n104\u00a0\u00a0\u00a0\u00a0service:\u00a0switch.toggle\n105\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0switch.balcony_light\n106#\u00a0\u5728\u592a\u9633\u4e0b\u5c71\u65f6\uff0c\u5982\u679c\u9633\u53f0\u6709\u4eba\uff0c\u4e14\u706f\u662f\u5173\u95ed\u72b6\u6001\uff0c\u5219\u628a\u9633\u53f0\u706f\u6253\u5f00\u3002\n107-\u00a0id:\u00a0id7\n108\u00a0\u00a0alias:\u00a0Turn\u00a0on\u00a0balcony\u00a0light\n109\u00a0\u00a0trigger:\n110\u00a0\u00a0-\u00a0entity_id:\u00a0binary_sensor.motion_sensor_balcony\n111\u00a0\u00a0\u00a0\u00a0from:\u00a0'off'\n112\u00a0\u00a0\u00a0\u00a0platform:\u00a0state\n113\u00a0\u00a0\u00a0\u00a0to:\u00a0'on'\n114\u00a0\u00a0condition:\n115\u00a0\u00a0-\u00a0condition:\u00a0state\n116\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0switch.balcony_light\n117\u00a0\u00a0\u00a0\u00a0state:\u00a0'off'\n118\u00a0\u00a0-\u00a0condition:\u00a0state\n119\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0sun.sun\n120\u00a0\u00a0\u00a0\u00a0state:\u00a0'below_horizon'\n121\u00a0\u00a0action:\n122\u00a0\u00a0-\u00a0entity_id:\u00a0switch.balcony_light\n123\u00a0\u00a0\u00a0\u00a0service:\u00a0switch.turn_on\n124#\u00a0\u6765\u81ea\u5c0f\u7c73\u667a\u80fd\u7f51\u5173\u7684\u5149\u7167\u4f20\u611f\u5668bug\uff1a\u5f53\u524d\u5149\u7167\u4f1a\u548c\u524d100\u6b21\u91c7\u6837\u7ed3\u679c\u8fdb\u884c\u5e73\u5747\uff0c\u56e0\u6b64\u6570\u636e\u66f4\u65b0\u7ecf\u5e38\u5ef6\u65f6\u3002\u901a\u8fc7\u6bcf3\u5206\u949f\u4e0d\u65ad\u5f00\u5173\u667a\u80fd\u7f51\u5173\u7684\u591c\u706f\u6765\u5f3a\u5236\u66f4\u65b0\u91c7\u6837\u7ed3\u679c\u3002\n125-\u00a0id:\u00a0id8\n126\u00a0\u00a0alias:\u00a0Update\u00a0lumen\u00a0sensor\n127\u00a0\u00a0trigger:\n128\u00a0\u00a0-\u00a0platform:\u00a0time\n129\u00a0\u00a0\u00a0\u00a0minutes:\u00a0\/3\n130\u00a0\u00a0\u00a0\u00a0seconds:\u00a00\n131\u00a0\u00a0action:\n132\u00a0\u00a0-\u00a0data:\n133\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0brightness:\u00a02\n134\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0light.gateway_light\n135\u00a0\u00a0\u00a0\u00a0service:\u00a0light.turn_on\n136\u00a0\u00a0-\u00a0delay:\n137\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0seconds:\u00a01\n138\u00a0\u00a0-\u00a0entity_id:\u00a0light.gateway_light\n139\u00a0\u00a0\u00a0\u00a0service:\u00a0light.turn_off\n140#\u00a0\u65e9\u4e0aZoey\u51fa\u95e8\u5341\u5206\u949f\u540e\uff0c\u628a\u4e3b\u5367\u63d2\u5ea7\u7ed9\u5173\u4e86\u3002\n141-\u00a0id:\u00a0id9\n142\u00a0\u00a0alias:\u00a0Turn\u00a0off\u00a0charging\u00a0power\n143\u00a0trigger:\n144\u00a0\u00a0-\u00a0entity_id:\u00a0binary_sensor.door_window_sensor_158d00023137b7\n145\u00a0\u00a0\u00a0\u00a0for:\u00a0\n146\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0minutes:\u00a010\n147\u00a0\u00a0\u00a0\u00a0from:\u00a0'on'\n148\u00a0\u00a0\u00a0\u00a0platform:\u00a0state\n149\u00a0\u00a0\u00a0\u00a0to:\u00a0'off'\n150\u00a0\u00a0condition:\n151\u00a0\u00a0-\u00a0condition:\u00a0state\n152\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0switch.plug_158d000237cd54\n153\u00a0\u00a0\u00a0\u00a0state:\u00a0'on'\n154\u00a0\u00a0-\u00a0condition:\u00a0state\n155\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0device_tracker.zoey\n156\u00a0\u00a0\u00a0\u00a0state:\u00a0not_home\n157\u00a0\u00a0action:\n158\u00a0\u00a0-\u00a0entity_id:\u00a0switch.plug_158d000237cd54\n159\u00a0\u00a0\u00a0\u00a0service:\u00a0switch.turn_off\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">5. \u8fdb\u9636\u90e8\u5206<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">5.1 \u6570\u636e\u4f18\u5316<\/h3>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u6709\u65f6\u5019\uff0c\u4f20\u611f\u5668\u7684\u6570\u503c\u5728\u67d0\u4e2a\u65f6\u95f4\u4f1a\u7a81\u7136\u8df3\u52a8\u5f88\u5389\u5bb3\uff0c\u9020\u6210\u67d0\u4e9b\u81ea\u52a8\u5316\u7684\u8bef\u89e6\u53d1\uff08\u6bd4\u5982\u4e0a\u8ff0\u7684\u7a7a\u6c14\u8d28\u91cf\u5dee\u65f6\u81ea\u52a8\u6253\u5f00\u7a7a\u51c0\uff09\uff0c\u8fd9\u65f6\u5019\u5c31\u8981\u4f7f\u7528\u4e00\u4e9b\u65b9\u6cd5\u6765\u53bb\u6389\u8fd9\u4e9boutliers\uff0c\u6216\u8005\u901a\u8fc7\u6ee4\u6ce2\u6765\u8ba9\u6570\u636e\u66f4\u52a0\u5e73\u6ed1\u3002\u4f8b\u5982\uff0c\u53ef\u4ee5\u4f7f\u7528Statistics sensor\u6a21\u5757\u6765\u63a7\u5236\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> 1sensor:\n 2\u00a0\u00a0-\u00a0platform:\u00a0template\n 3\u00a0\u00a0\u00a0\u00a0sensors:\n 4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0xiaomi_ap_aqi_raw:\n 5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0friendly_name:\u00a0AQI\u00a0Raw\n 6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0value_template:\u00a0\"{{\u00a0states.fan.xiaomi_miio_device.attributes.aqi\u00a0}}\"\n 7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0unit_of_measurement:\u00a0AQI\n 8\u00a0\u00a0-\u00a0platform:\u00a0statistics\n 9\u00a0\u00a0\u00a0\u00a0name:\u00a0\"xiaomi_ap_statistics\"\n10\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0sensor.xiaomi_ap_aqi_raw\u00a0\u00a0\n11\u00a0\u00a0-\u00a0platform:\u00a0template\n12\u00a0\u00a0\u00a0\u00a0sensors:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n13\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0xiaomi_aqi_mean:\n14\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0unit_of_measurement:\u00a0AQI\n15\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0value_template:\u00a0\"{{\u00a0states.sensor.xiaomi_ap_statistics.attributes.mean\u00a0}}\"\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u9664\u4e86mean\uff0c\u8fd8\u6709min\uff0cmax\uff0cmedian\uff0cSTD\u7b49\u53c2\u6570\u53ef\u4ee5\u5f97\u5230\u7edf\u8ba1\uff01\u53e6\u4e00\u79cd\u65b9\u6cd5\u4fbf\u662f\u4f7f\u7528Filter sensor\u6a21\u5757\u6765\u6ee4\u6ce2\uff0c\u4f8b\u5982\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> 1sensor:\n 2\u00a0-\u00a0platform:\u00a0template\n 3\u00a0\u00a0\u00a0\u00a0sensors:\n 4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0xiaomi_ap_aqi_raw:\n 5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0friendly_name:\u00a0AQI\u00a0Raw\n 6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0value_template:\u00a0\"{{\u00a0states.fan.xiaomi_miio_device.attributes.aqi\u00a0}}\"\n 7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0unit_of_measurement:\u00a0AQI\n 8\u00a0\u00a0-\u00a0platform:\u00a0filter\n 9\u00a0\u00a0\u00a0\u00a0name:\u00a0\"Filtered\u00a0AQI\"\n10\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0sensor.xiaomi_ap_aqi_raw\n11\u00a0\u00a0\u00a0\u00a0filters:\n12\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-\u00a0filter:\u00a0lowpass\n13\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0time_constant:\u00a010\n14\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-\u00a0filter:\u00a0time_simple_moving_average\n15\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0window_size:\u00a000:05\n16\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0precision:\u00a02\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u6548\u679c\u5982\u4e0b\uff0c\u80fd\u591f\u6700\u5927\u7a0b\u5ea6\u51cf\u5c11\u8bef\u89e6\u53d1\uff01<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.wulianwangiot.com\/uploadfile\/2019\/0110\/201901101606243004.png\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">5.2 \u6570\u636e\u5e93\u66ff\u6362<\/h3>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;HA\u539f\u751f\u7684SQLite\u6570\u636e\u5e93\u6709\u65f6\u5019\u592a\u6162\u5566\uff01\u80fd\u4e0d\u80fd\u66ff\u6362\u6210\u522b\u7684\u6570\u636e\u5e93\u5462\uff1f\u8fd9\u91cc\u4ecb\u7ecd\u4e00\u4e0b\u5982\u4f55\u66ff\u6362\u6210PostgreSQL\u6570\u636e\u5e93\uff0c\u53c2\u8003\u58a8\u6f9c\u7684\u535a\u5ba2\u3002\u9996\u5148\u5b89\u88c5PostgreSQL\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1sudo\u00a0apt-get\u00a0install\u00a0postgresql\u00a0postgresql-server-dev-9.6\n2sudo\u00a0pip3\u00a0install\u00a0psycopg2\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u5176\u4e2dpostgresql-server-dev\u7248\u672c\u53f7\u81ea\u67e5\u3002\u7136\u540e\u521b\u5efaPostgreSQL\u6570\u636e\u5e93\uff0c\u8fd9\u91cc\u6cbf\u7528HA\u7684\u7528\u6237\u540d\uff08\u4f8b\u5982\u7528\u6237\u540d\u4e3api\uff09\uff0c\u5bc6\u7801\u5047\u8bbe\u8bbe\u4e3araspberry\uff0c\u90a3\u4e48\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1sudo\u00a0-u\u00a0postgres\u00a0createuser\u00a0pi\n2sudo\u00a0-u\u00a0postgres\u00a0psql\n3ALTER\u00a0USER\u00a0pi\u00a0WITH\u00a0PASSWORD\u00a0'raspberry';\n4\\q\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u4e4b\u540e\u521b\u5efa\u540d\u4e3ahomeassistant\u7684\u6570\u636e\u5e93\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1sudo\u00a0-u\u00a0postgres\u00a0createdb\u00a0-O\u00a0pi\u00a0homeassistant\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u5728HA\u7684\u914d\u7f6e\u6587\u4ef6\u4e2d\uff0c\u52a0\u5165\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1recorder:\n2\u00a0\u00a0db_url:\u00a0postgres:\/\/pi:raspberry@localhost\/homeassistant\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u91cd\u542f\u5373\u53ef\u4f53\u9a8c\u98de\u4e00\u822c\u7684\u611f\u89c9\uff5e<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5.3 \u4e0e\u5f00\u653eAI\u5e73\u53f0\u7ed3\u5408<\/h3>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;AI\u5e94\u7528\u7684\u4f8b\u5b50\uff1a\u5982\u4f55\u5728\u5f00\u95e8\u65f6\u8fdb\u884c\u4eba\u5f62\u8bc6\u522b\uff0c\u5224\u65ad\u662f\u8c01\u56de\u6765\u4e86\uff0c\u5e76\u4e14\u64ad\u653e\u6b22\u8fce\u8bcd\uff1f\u4ee5\u4e0b\u4ee5\u767e\u5ea6AI\u7684\u4eba\u4f53\u5206\u6790\u4e3a\u4f8b\u3002<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; \u9996\u5148\uff0c\u53bbai.baidu.com\u7533\u8bf7\u4e00\u4e2a\u5f00\u53d1\u8d26\u53f7\uff0c\u5728\u4eba\u5de5\u667a\u80fd-\u4eba\u4f53\u5206\u6790\u4e2d\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u5e94\u7528\uff0c\u83b7\u5f97Api Key\u548cSecret Key\u3002\u7136\u540e\uff0c\u5728\u672c\u5730\u65b0\u5efa\u4e00\u4e2apython\u6587\u4ef6\uff0c\u4f8b\u5982<code>body_recognition.py<\/code>\u3002\u5229\u7528api key\u548csecret key\u83b7\u5f97\u4e00\u4e2a\u53ef\u7528\u7684token\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1import\u00a0requests\n2\n3apikey_baidu\u00a0=\u00a0'???'\n4apisecret_baidu\u00a0=\u00a0'???'\n5\n6host_baidu_token\u00a0=\u00a0'https:\/\/aip.baidubce.com\/oauth\/2.0\/token?grant_type=client_credentials'\n7token_baidu\u00a0=\u00a0requests.post(host_baidu_token,\u00a0data={'client_id':apikey_baidu,\u00a0'client_secret':apisecret_baidu}).json()\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u7136\u540e\uff0c\u83b7\u53d6\u4e00\u5f20\u5f53\u524d\u6444\u50cf\u5934\u7684\u56fe\u7247\uff0c\u5e76\u4e14\u8f6c\u6362\u4e3aBase64\u7f16\u7801\uff08\u767e\u5ea6\u4eba\u4f53\u8bc6\u522bapi\u7684\u8981\u6c42\uff0c\u4f46\u7c7b\u4f3c\u4e8e\u8424\u77f3\u5f00\u653e\u5e73\u53f0\u7684\u4eba\u4f53\u8bc6\u522bapi\u5c31\u53ef\u9009\u76f4\u63a5\u8f93\u5165\u56fe\u7247url\uff0c\u7136\u800c\u7b14\u8005\u5199\u4e0b\u8fd9\u6bb5\u8bdd\u7684\u65f6\u5019\u8be5\u529f\u80fd\u8fd8\u672a\u5f00\u901a\u2026\uff09\u3002\u56fe\u7247\u8f6c\u6362\u4e3aBase64\u7f16\u7801\u7684\u65b9\u6cd5\u5f88\u7b80\u5355\uff0c\u5728python\u7684base64\u5e93\u4e2d\u5c31\u53ef\u4ee5\u5229\u7528<code>b64encode<\/code>\u65b9\u6cd5\u6765\u8fdb\u884c\u7f16\u7801\u3002\u90a3\u4e48\u56fe\u7247\u5982\u4f55\u83b7\u53d6\u5462\uff1f\u6709\u4e24\u79cd\u65b9\u6cd5\uff0c\u4e00\u79cd\u662f\u5229\u7528\u6444\u50cf\u5934\u81ea\u5e26\u7684rtsp\u534f\u8bae\u5730\u5740\uff0c\u8ba9ffmpeg\u6765\u5e2e\u4f60\u622a\u56fe\u3002\u8fd9\u91cc\u5229\u7528subprocess\u6765\u8fd0\u884c\u5916\u90e8\u6307\u4ee4\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1from\u00a0subprocess\u00a0import\u00a0call\n2import\u00a0base64\n3\n4call(&#91;\"ffmpeg\",\u00a0\"-i\",\u00a0\"rtsp:\/\/{username}:{password}@{ip_address}:554\/h264\/ch1\/main\/av_stream\",\u00a0\"-f\",\u00a0\"image2\",\u00a0\"-t\",\u00a0\"0.001\",\u00a0\"-y\",\u00a0\"\/home\/pi\/tmpimg\/snapshot.jpg\"])\n5with\u00a0open(\"\/home\/pi\/tmpimg\/snapshot.jpg\",\u00a0\"rb\")\u00a0as\u00a0f:\n6\u00a0\u00a0base64_data\u00a0=\u00a0base64.b64encode(f.read())\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u6216\u8005\uff0c\u5229\u7528\u8424\u77f3\u5f00\u653e\u5e73\u53f0\u7684api\u83b7\u5f97\u5f53\u524d\u622a\u56fe\u7684\u7f51\u7edc\u5730\u5740\uff0c\u540c\u6837\u9700\u8981\u83b7\u5f97\u8bbe\u5907\u7684\u5e8f\u5217\u53f7\u548caccessToken\uff0c\u5177\u4f53\u65b9\u6cd5\u4e0d\u5c55\u5f00\uff0c\u8bf7\u5230open.ys7.com\u67e5\u627e\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1result\u00a0=\u00a0requests.post('https:\/\/open.ys7.com\/api\/lapp\/device\/capture',\u00a0data={'accessToken':'???','deviceSerial':'???','channelNo':1}).json()\n2if\u00a0(result&#91;'code']=='200'):\n3\u00a0\u00a0imgurl\u00a0=\u00a0result&#91;'data']&#91;'picUrl']\n4else:\n5\u00a0\u00a0imgurl\u00a0=\u00a0''\n6base64_data\u00a0=\u00a0base64.b64encode(io.BytesIO(requests.get(imgurl).content).read())\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u4e0d\u7ba1\u7528\u4f55\u79cd\u65b9\u6cd5\u5f97\u5230base64\u7f16\u7801\u540e\u7684\u56fe\u7247\uff0c\u63a5\u4e0b\u6765\u90fd\u53ef\u4ee5\u4e0a\u4f20\u5230\u670d\u52a1\u5668\u4e0a\u8fdb\u884c\u8bc6\u522b\u5566\uff01<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1host_baidu_body\u00a0=\u00a0'https:\/\/aip.baidubce.com\/rest\/2.0\/image-classify\/v1\/body_attr'\n2result\u00a0=\u00a0requests.post(host_baidu_body,\u00a0data={'access_token':token_baidu&#91;'access_token'],'image':base64_data,\u00a0'type':\u00a0'gender,age,glasses'}).json()\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u8fd9\u91cc\u7684type\u53ef\u4ee5\u9009\u53d6\u4f60\u60f3\u8981\u5f97\u5230\u7684\u4fe1\u606f\uff0c\u6211\u60f3\u8981\u5f97\u5230\u7684\u662f\u6027\u522b\u3001\u5e74\u9f84\u548c\u662f\u5426\u6234\u773c\u955c\u3002\u6240\u6709\u53ef\u9009\u7684\u5c5e\u6027\u5305\u62ec\u4ee5\u4e0b\u51e0\u79cd\uff0c\u867d\u7136\u5927\u90e8\u5206\u7684\u7528\u5904\u90fd\u4e0d\u591a\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> 1gender-\u6027\u522b\uff0c\n 2age-\u5e74\u9f84\u9636\u6bb5\uff0c\n 3lower_wear-\u4e0b\u8eab\u670d\u9970\uff0c\n 4upper_wear-\u4e0a\u8eab\u670d\u9970\uff0c\n 5headwear-\u662f\u5426\u6234\u5e3d\u5b50\uff0c\n 6glasses-\u662f\u5426\u6234\u773c\u955c\uff0c\n 7upper_color-\u4e0a\u8eab\u670d\u9970\u989c\u8272\uff0c\n 8lower_color-\u4e0b\u8eab\u670d\u9970\u989c\u8272\uff0c\n 9cellphone-\u662f\u5426\u4f7f\u7528\u624b\u673a\uff0c\n10upper_wear_fg-\u4e0a\u8eab\u670d\u9970\u7ec6\u5206\u7c7b\uff0c\n11upper_wear_texture-\u4e0a\u8eab\u670d\u9970\u7eb9\u7406\uff0c\n12orientation-\u8eab\u4f53\u671d\u5411\uff0c\n13umbrella-\u662f\u5426\u6491\u4f1e\uff1b\n14bag-\u80cc\u5305,\n15smoke-\u662f\u5426\u5438\u70df,\n16vehicle-\u4ea4\u901a\u5de5\u5177,\n17carrying_item-\u662f\u5426\u6709\u624b\u63d0\u7269,\n18upper_cut-\u4e0a\u65b9\u622a\u65ad,\n19lower_cut-\u4e0b\u65b9\u622a\u65ad,\n20occlusion-\u906e\u6321\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u4e3a\u4e86\u9632\u6b62\u622a\u56fe\u4e2d\u6ca1\u6709\u4eba\uff0c\u8bbe\u7f6e\u4e00\u4e2a\u5faa\u73af\u76f4\u5230\u4e0a\u8ff0\u8fd4\u56de\u503c\u4e2d<code>person_num<\/code>\u53c2\u6570\u4e0d\u4e3a0\uff0c\u5e76\u8bbe\u7f6e\u4e00\u4e2a<code>timeout<\/code>\u53c2\u6570\u63a7\u5236\u5faa\u73af\u4e0a\u9650:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1timeout\u00a0=\u00a010\n2while\u00a0result&#91;'person_num']\u00a0==\u00a00:\n3\u00a0\u00a0call(&#91;\"ffmpeg\",\u00a0\"-i\",\u00a0\"rtsp:\/\/{username}:{password}@{ip_address}:554\/h264\/ch1\/main\/av_stream\",\u00a0\"-f\",\u00a0\"image2\",\u00a0\"-t\",\u00a0\"0.001\",\u00a0\"-y\",\u00a0\"\/home\/pi\/tmpimg\/snapshot.jpg\"])\n4\u00a0\u00a0with\u00a0open(\"\/home\/pi\/tmpimg\/snapshot.jpg\",\u00a0\"rb\")\u00a0as\u00a0f:\n5\u00a0\u00a0\u00a0\u00a0base64_data\u00a0=\u00a0base64.b64encode(f.read())\n6\u00a0\u00a0result\u00a0=\u00a0requests.post(host_baidu_body,\u00a0data={'access_token':token_baidu&#91;'access_token'],'image':base64_data,\u00a0'type':\u00a0'gender,age,glasses'}).json()\n7\u00a0\u00a0timeout\u00a0=\u00a0timeout-1\n8\u00a0\u00a0if\u00a0timeout\u00a0==\u00a00:\n9\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0quit()\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp; \u63a5\u4e0b\u6765\uff0c\u8c03\u7528HA\u7684service\uff01\u8fd9\u91cc\u9700\u8981import\u4e00\u4e2a\u53eb\u505a<code>homeassistant.remote<\/code>\u7684\u6a21\u5757\uff0c\u7136\u540e\u4f20\u9012HA\u7684api\u5bc6\u7801\uff08\u5373\u5728\u8bbe\u7f6e\u4e2d\u7684<code>api_password<\/code>\uff09\uff0c\u63a5\u7740\u5c31\u53ef\u4ee5\u81ea\u7531\u547c\u53eb\u670d\u52a1\u4e86\uff01\u4ee5\u5224\u65ad\u6027\u522b\u548c\u4eba\u6570\u4e3a\u4f8b\uff0c\u8ba9HA\u62a5\u51fa\u4e0d\u540c\u7684\u6b22\u8fce\u8bcd\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> 1import\u00a0homeassistant.remote\u00a0as\u00a0remote\n 2\n 3api\u00a0=\u00a0remote.API('127.0.0.1',\u00a0'{api_password}')\n 4domain\u00a0=\u00a0'tts'\n 5entity_id\u00a0=\u00a0'media_player.vlc'\n 6message1\u00a0=\u00a0\"\u6b22\u8fce\u4f60\u4eec\"\n 7message2\u00a0=\u00a0\"\u6b22\u8fce\u5973\u4e3b\u4eba\"\n 8message3\u00a0=\u00a0\"\u6b22\u8fce\u7537\u4e3b\u4eba\"\n 9message4\u00a0=\u00a0\"\u6b22\u8fce\u56de\u5bb6\"\n10\n11if\u00a0result&#91;'person_num']\u00a0>\u00a01:\n12\u00a0\u00a0remote.call_service(api,\u00a0domain,\u00a0'baidu_say',\u00a0{'entity_id':\u00a0entity_id,\u00a0'message':\u00a0message1})\n13elif\u00a0result&#91;'person_info']&#91;0]&#91;'attributes']&#91;'gender']&#91;'score']\u00a0&lt;\u00a00.75:\n14\u00a0\u00a0remote.call_service(api,\u00a0domain,\u00a0'baidu_say',\u00a0{'entity_id':\u00a0entity_id,\u00a0'message':\u00a0message4})\n15elif\u00a0result&#91;'person_info']&#91;0]&#91;'attributes']&#91;'gender']&#91;'name']\u00a0==\u00a0\"\u5973\u6027\":\n16\u00a0\u00a0remote.call_service(api,\u00a0domain,\u00a0'baidu_say',\u00a0{'entity_id':\u00a0entity_id,\u00a0'message':\u00a0message2})\n17else:\n18\u00a0\u00a0remote.call_service(api,\u00a0domain,\u00a0'baidu_say',\u00a0{'entity_id':\u00a0entity_id,\u00a0'message':\u00a0message3})\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u90a3\u4e48\uff0c\u600e\u4e48\u8fd0\u884c\u8fd9\u4e2a\u5916\u90e8\u7684\u811a\u672c\u5462\uff1f\u9700\u8981\u4f7f\u7528\u5230Shell Command\u7ec4\u4ef6\u3002\u5728<code>configuration.yaml<\/code>\u91cc\u9762\u52a0\u5165\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1shell_command:\n2\u00a0\u00a0body_recognition:\u00a0python3\u00a0\/home\/pi\/body_recognition.py\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u8fd9\u6837\uff0c\u5728HA\u7684\u81ea\u52a8\u5316\u4e2d\u5c31\u53ef\u4ee5\u7528<code>service: shell_command.body_recognition<\/code>\u6765\u8c03\u7528\u8fd9\u4e2a\u811a\u672c\u5566\uff5e<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5.4 Variable\u7684\u4f7f\u7528\u4e0e\u8d1d\u53f6\u65af\u4f20\u611f\u5668<\/h3>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u8be6\u89c1Useful Sensor: Bayesian Sleep Detection in Home Assistant \u548c Useful Sensor: Motion Last Seen &amp; Meta Motion Sensor \u4e24\u7bc7\u6587\u7ae0\u3002<\/p>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u5728\u914d\u7f6e\u4e2d\u6dfb\u52a0variable\u7ec4\u4ef6\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1#\u00a0\u53d8\u91cf\u63a7\u5236\uff0c\u8be6\u89c1https:\/\/github.com\/rogro82\/hass-variables\n2variable:\u00a0\u00a0\n3\u00a0\u00a0last_motion:\n4\u00a0\u00a0\u00a0\u00a0value:\u00a0'Unknown'\n5\u00a0\u00a0\u00a0\u00a0restore:\u00a0true\n6\u00a0\u00a0\u00a0\u00a0attributes:\n7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0icon:\u00a0mdi:alarm\n8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0friendly_name:\u00a0'Last\u00a0Motion'\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u7136\u540e\u5728\u81ea\u52a8\u5316\u6587\u4ef6\u4e2d\u6dfb\u52a0\u81ea\u52a8\u5316\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> 1#\u00a0\u623f\u95f4\u5185\u6700\u540e\u6709\u4eba\u79fb\u52a8\u51fa\u73b0\u5728\u54ea\u91cc\uff1f\n 2-\u00a0id:\u00a0id10\n 3\u00a0\u00a0alias:\u00a0Update\u00a0Last\u00a0Motion\n 4\u00a0\u00a0trigger:\n 5\u00a0\u00a0\u00a0\u00a0-\u00a0platform:\u00a0state\n 6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0entity_id:\u00a0binary_sensor.motion_sensor_toilet,\u00a0binary_sensor.motion_sensor_balcony,\u00a0binary_sensor.motion_sensor_kitchen,\u00a0binary_sensor.ffmpeg_motion\n 7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0to:\u00a0'on'\n 8\u00a0\u00a0action:\n 9\u00a0\u00a0\u00a0\u00a0-\u00a0service:\u00a0variable.set_variable\n10\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0data:\n11\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0variable:\u00a0last_motion\n12\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0attributes_template:\u00a0>\n13\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{\n14\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"history_1\":\u00a0\"{{\u00a0variable.state\u00a0}}\",\n15\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"history_2\":\u00a0\"{{\u00a0variable.attributes.history_1\u00a0}}\",\n16\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"history_3\":\u00a0\"{{\u00a0variable.attributes.history_2\u00a0}}\"\n17\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n18\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0data_template:\n19\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0value:\u00a0\"{{\u00a0trigger.to_state.attributes.friendly_name\u00a0}}\"\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u5728\u914d\u7f6e\u6587\u4ef6\u4e2d\u6dfb\u52a0\u57fa\u4e8e\u8d1d\u53f6\u65af\u4f20\u611f\u5668\u7ec4\u4ef6\u7684\u7761\u7720\u4f20\u611f\u5668<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> 1#\u00a0\u8d1d\u53f6\u65af\u4f20\u611f\u5668\u68c0\u6d4b\u662f\u5426\u7761\u89c9\uff0c\u8be6\u89c1https:\/\/www.home-assistant.io\/components\/binary_sensor.bayesian\/\n 2binary_sensor:\n 3\u00a0\u00a0-\u00a0platform:\u00a0bayesian\n 4\u00a0\u00a0\u00a0\u00a0prior:\u00a00.33\n 5\u00a0\u00a0\u00a0\u00a0name:\u00a0'Sleeping'\n 6\u00a0\u00a0\u00a0\u00a0probability_threshold:\u00a00.85\n 7\u00a0\u00a0\u00a0\u00a0observations:\n 8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-\u00a0entity_id:\u00a0'variable.last_motion'\n 9\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_true:\u00a00.1\n10\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_false:\u00a00.8\n11\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0platform:\u00a0'state'\n12\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0to_state:\u00a0'FFmpeg\u00a0Motion'\n13\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-\u00a0entity_id:\u00a0'variable.last_motion'\n14\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_true:\u00a00.6\n15\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_false:\u00a00.2\n16\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0platform:\u00a0'state'\n17\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0to_state:\u00a0'Toilet\u00a0Motion'\n18\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-\u00a0entity_id:\u00a0'variable.last_motion'\n19\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_true:\u00a00.45\n20\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_false:\u00a00.3\n21\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0platform:\u00a0'state'\n22\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0to_state:\u00a0'Kitchen\u00a0Motion'\n23\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-\u00a0entity_id:\u00a0'group.all_light'\n24\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_true:\u00a01.0\n25\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_false:\u00a00.8\n26\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0platform:\u00a0'state'\n27\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0to_state:\u00a0'off'\n28\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-\u00a0entity_id:\u00a0'device_tracker.zoey'\n29\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_true:\u00a01\n30\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_false:\u00a00.625\n31\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0platform:\u00a0'state'\n32\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0to_state:\u00a0'not_home'\n33\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-\u00a0entity_id:\u00a0'device_tracker.simon'\n34\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_true:\u00a00.8\n35\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_false:\u00a00.625\n36\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0platform:\u00a0'state'\n37\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0to_state:\u00a0'not_home'\n38\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-\u00a0entity_id:\u00a0'sensor.illumination_7c49eb17e992'\n39\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_true:\u00a00.8\n40\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_false:\u00a00.4\n41\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0platform:\u00a0'numeric_state'\n42\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0below:\u00a0100\n43\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-\u00a0entity_id:\u00a0'binary_sensor.prone_to_wake'\n44\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_true:\u00a00.3\n45\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_false:\u00a00.7\n46\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0platform:\u00a0'state'\n47\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0to_state:\u00a0'on'\n48\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-\u00a0entity_id:\u00a0'switch.plug_158d000237cd54'\n49\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_true:\u00a00.7\n50\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_false:\u00a00.5\n51\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0platform:\u00a0'state'\n52\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0to_state:\u00a0'on'\n53\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-\u00a0entity_id:\u00a0'binary_sensor.k_no_motion_for_20'\n54\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_true:\u00a01\n55\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_false:\u00a00.825\n56\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0platform:\u00a0'state'\n57\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0to_state:\u00a0'on'\n58\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-\u00a0entity_id:\u00a0'binary_sensor.b_no_motion_for_20'\n59\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_true:\u00a01\n60\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_false:\u00a00.825\n61\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0platform:\u00a0'state'\n62\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0to_state:\u00a0'on'\n63\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-\u00a0entity_id:\u00a0'binary_sensor.t_no_motion_for_20'\n64\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_true:\u00a01\n65\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prob_given_false:\u00a00.825\n66\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0platform:\u00a0'state'\n67\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0to_state:\u00a0'on'\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u5176\u4e2d\uff0c\u53ef\u80fd\u9192\u7740\u7684\u65f6\u95f4\u6bb5\u548c\u6bcf\u4e2a\u5730\u65b9\u662f\u5426\u65e0\u4eba\u8d85\u8fc720\u5206\u949f\u662f\u901a\u8fc7\u6a21\u7248\u5b9e\u73b0\u7684\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> 1binary_sensor:\n 2\u00a0\u00a0#\u00a0\u53ef\u80fd\u9192\u7740\u7684\u65f6\u95f4\u6bb5\uff08\u7761\u7720\u65f6\u95f4\u6bb5\u7684\u53cd\uff09\n 3\u00a0\u00a0-\u00a0platform:\u00a0template\n 4\u00a0\u00a0\u00a0\u00a0sensors:\n 5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0prone_to_wake:\n 6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0value_template:\u00a0{%\u00a0raw\u00a0%}'{{\u00a0states.sensor.time.state\u00a0>\u00a0\"09:00\"\u00a0and\u00a0states.sensor.time.state\u00a0&lt;=\u00a0\"21:59\"}}'{%\u00a0endraw\u00a0%}\n 7\u00a0\u00a0#\u00a020\u5206\u949f\u65e0\u4eba\u4e8c\u8fdb\u5236\u4f20\u611f\u4f8b\u5b50\n 8\u00a0\u00a0-\u00a0platform:\u00a0template\n 9\u00a0\u00a0\u00a0\u00a0sensors:\n10\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0k_no_motion_for_20:\n11\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0value_template:\u00a0{%\u00a0raw\u00a0%}'{{states.binary_sensor.motion_sensor_kitchen.attributes&#91;\"No\u00a0motion\u00a0since\"]\u00a0|\u00a0int\u00a0>=\u00a01200}}'{%\u00a0endraw\u00a0%}\n<\/code><\/pre>\n\n\n\n<p>&nbsp; &nbsp; &nbsp; &nbsp;\u4e3a\u4e86Debug\uff0c\u53ef\u4ee5\u968f\u65f6\u76d1\u6d4b\u8d1d\u53f6\u65af\u4f20\u611f\u5668\u7684\u89e6\u53d1\u6982\u7387\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1#\u00a0\u8d1d\u53f6\u65af\u7761\u89c9\u4f20\u611f\u5668\u7684\u6982\u7387\u8bb0\u5f55\uff0c\u7528\u4e8edebug\n2sensor:\n3\u00a0\u00a0-\u00a0platform:\u00a0template\n4\u00a0\u00a0\u00a0\u00a0sensors:\n5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sleeping_probability:\n6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0friendly_name:\u00a0\"\u7761\u89c9\u6982\u7387\"\n7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0value_template:\u00a0{%\u00a0raw\u00a0%}\"{{\u00a0states.binary_sensor.sleeping.attributes.probability\u00a0|\u00a0float\u00a0*\u00a0100\u00a0}}\"{%\u00a0endraw\u00a0%}\n8\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0unit_of_measurement:\u00a0\"%\"\n<\/code><\/pre>\n\n\n\n<p>\u539f\u6587\u94fe\u63a5\uff1a<a href=\"https:\/\/www.wulianwangiot.com\/show\/43\/0\/3996\/1.html\" target=\"_blank\" rel=\"noreferrer noopener\" rel=\"nofollow\" >https:\/\/www.wulianwangiot.com\/show\/43\/0\/3996\/1.html<\/a><\/p>\n<button class=\"simplefavorite-button\" data-postid=\"565\" data-siteid=\"1\" data-groupid=\"1\" data-favoritecount=\"0\" style=\"\">\u6536\u85cf <i class=\"sf-icon-star-empty\"><\/i><\/button>","protected":false},"excerpt":{"rendered":"<p>\u524d\u8a00 &nbsp; &nbsp; &nbsp; &nbsp;\u4e0a\u9762\u7684\u753b\u9762\u662f\u5426\u6709\u4e00\u79cd\u6d53\u6d53\u7684\u79d1\u6280\u611f\uff1f\u6ca1\u6709\u9519\uff0c\u8fd9\u5c31\u662f\u82f9\u679c\u5728iOS10\u4e2d\u5e26\u6765 &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-565","post","type-post","status-publish","format-standard","hentry","category-9"],"_links":{"self":[{"href":"https:\/\/www.iotch.xyz\/index.php?rest_route=\/wp\/v2\/posts\/565","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.iotch.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iotch.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iotch.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iotch.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=565"}],"version-history":[{"count":0,"href":"https:\/\/www.iotch.xyz\/index.php?rest_route=\/wp\/v2\/posts\/565\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.iotch.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=565"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iotch.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=565"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iotch.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}