{"id":804,"date":"2023-01-10T22:56:10","date_gmt":"2023-01-10T14:56:10","guid":{"rendered":"https:\/\/wp.inskychen.com\/?p=804"},"modified":"2025-05-22T11:32:28","modified_gmt":"2025-05-22T03:32:28","slug":"homebridege%e4%b8%8a%e7%9a%84%e5%8b%95%e4%bd%9c%e5%81%b5%e6%b8%ac%e5%af%a6%e4%bd%9c-filesensor","status":"publish","type":"post","link":"https:\/\/wp.inskychen.com\/?p=804","title":{"rendered":"HomeBridege\u4e0a\u7684\u52d5\u4f5c\u5075\u6e2c\u5be6\u4f5c-filesensor"},"content":{"rendered":"<p>\u672c\u7bc7\u80cc\u666f\u662f\u8981\u5229\u7528eps8622\u89f8\u767c\u4eba\u9ad4\u611f\u61c9\u5668\uff0c\u4e26\u5c07\u8a0a\u865f\u9001\u5165HomeBridge\uff0c\u9054\u6210\u52d5\u4f5c\u5075\u6e2c\u3002<\/p>\n<p>\u74b0\u5883\uff1a<\/p>\n<ul>\n<li>\u5229\u7528docker\u5b89\u88dd\u7684HomeBridge\u4e00\u500b<\/li>\n<li>PHP\u4f3a\u670d\u5668\u4e00\u500beps8622<\/li>\n<li>\u7d05\u5916\u7dda\u611f\u61c9\u5668\u4e00\u500b\u3002<br \/>\n<h2>\u4e3b\u8981\u6d41\u7a0b\u70ba\uff1a<\/h2>\n<p>ESP8266\u5075\u6e2c\u5230\u52d5\u4f5c&#8212;&gt;\u89f8\u767chttp\u670d\u52d9&#8212;&gt;touch\u5c0d\u61c9\u6a94\u6848&#8212;&gt;docker\u5224\u65b7\u5c0d\u61c9\u6a94\u6848\u7570\u52d5&#8212;&gt;\u89f8\u767csensor\u670d\u52d9<\/li>\n<\/ul>\n<p>HomeBridge\u90e8\u5206\u6703\u5229\u7528\u5230homebridge-better-filesensor\u9019\u500b\u63d2\u4ef6\uff0c\u4ed6\u7684\u539f\u7406\u662f\u5075\u6e2c\u4e00\u500b\u5c0d\u61c9\u7684\u6a94\u6848\u662f\u5426\u88ab\u7570\u52d5\uff0c\u4f86\u7576\u4f5c\u89f8\u767c\u689d\u4ef6\uff0c\u56e0\u6b64\u9019\u908a\u7684\u4f5c\u6cd5\u662f\uff1a<br \/>\n1.\u8a2d\u5b9a\u4e00\u500bsensor\u5c0d\u61c9\u6a94\u6848\uff0c\u6b64\u6a94\u6848\u76f4\u63a5\u5c0d\u61c9\u5230\u5be6\u9ad4\u4e3b\u6a5f\u4e2d\u7684\u6a94\u6848\u3002<br \/>\n2.eps8622\u5075\u6e2c\u5230\u5c0d\u61c9\u4eba\u9ad4\u8a0a\u865f\u6642\u7570\u52d5\u8a72\u6a94\u6848\uff0c\u9019\u6a23\u63d2\u4ef6\u5c31\u6703\u5075\u6e2c\u5230\u6a94\u6848\u7570\u52d5\u4e26\u89f8\u767cHomeBridge\u52d5\u4f5c\u611f\u61c9\u5668\u3002<\/p>\n<p><strong>&#8211;\u958b\u59cb&#8211;<\/strong><\/p>\n<h2>HomeBridge\u7aef<\/h2>\n<p>1.\u5c07docker\u5167\u76ee\u9304\u5c0d\u61c9\u5230\u5be6\u9ad4\u76ee\u9304\uff0c\u56e0\u5f8c\u9762\u8981\u4f7f\u7528HTTP\u7684\u65b9\u5f0f\u89f8\u767c\u6a94\u6848\u7570\u52d5\uff0c\u56e0\u6b64\u5c07\u76ee\u9304\u5c0d\u61c9\u5230\u4e3b\u6a5f\u7db2\u9801\u76ee\u9304<\/p>\n<pre><code>docker          \u5be6\u9ad4\u4e3b\u6a5f\n\/var\/www\/html   \/mnt\/sensor2<\/code><\/pre>\n<p>2.\u641c\u5c0bhomebridge-better-filesensor \u4e26\u5b89\u88dd\u3002<br \/>\n3.\u8a2d\u5b9a\u4e00\u500b\u7384\u95dc\u52d5\u4f5c\u611f\u61c9\u5668\uff0c\u4e14\u5c0d\u61c9\u6a94\u6848\u70ba\/mnt\/sensor2\/motion1.txt\uff1a<\/p>\n<pre><code>{\n    \"accessory\": \"FileSensor\",\n    \"name\": \"\u7384\u95dc\u52d5\u4f5c\u611f\u61c9\u5668\",\n    \"path\": \"\/mnt\/sensor2\/motion1.txt\",\n    \"window_seconds\": \"5\",\n    \"inverse\": false,\n    \"sensor_type\": \"m\"\n}<\/code><\/pre>\n<h2>eps8622\u89f8\u767c\u670d\u52d9<\/h2>\n<p>\u5efa\u7acb\u4e00\u500bPHP\u6a94\uff0c\u9019\u88e1\u53eb\u505afilesensor.php\uff0c\u53ea\u9700\u5beb\u5165\u4ee5\u4e0b\u77ed\u77ed\u7a0b\u5f0f<\/p>\n<pre><code>&lt;?php\n$typ = $_GET['typ'];\n$file = __DIR__ .'\/'.$typ.'.txt';\necho $file;\ntouch($file);\n?&gt;<\/code><\/pre>\n<p>\u7576ESP8266\u5075\u6e2c\u5230\u4eba\u9ad4\u6d3b\u52d5\u6642\uff0c\u53ea\u8981\u89f8\u767chttp:\/\/url\/filesensor.php?typ=motion1<br \/>\n\u9019\u6a23filesensor.php\u5c31\u6703\u57f7\u884ctouch \/var\/www\/html\/motion1.txt\uff0c<br \/>\n\u6b64\u6642docker\u5167\/mnt\/sensor2\/motion1.txt\u4e5f\u6703\u7570\u52d5\uff0c\u9032\u800c\u89f8\u767csensor\u5143\u4ef6\u3002<\/p>\n<h2>\u5beb\u5728\u6700\u5f8c<\/h2>\n<p>\u56e0HomeBridge\u662f\u5229\u7528docker\u5b89\u88dd\uff0c\u56e0\u6b64\u6a94\u6848\u7ba1\u7406\u9700\u7279\u5225\u8655\u7406\uff0c\u539f\u672c\u4e00\u958b\u59cb\u662f\u53e6\u5916\u5beb\u4e00\u96bb\u7a0b\u5f0f\u53bb\u5075\u6e2c\u5be6\u9ad4\u6a94\u6848\u662f\u5426\u6709\u7570\u52d5\uff0c\u518d\u53bbdocker\u4e2d\u89f8\u767c\u5c0d\u61c9\u6a94\u6848\u3002\u4f46\u9019\u6a23\u6703\u6709\u4ee5\u4e0b\u7f3a\u9ede\uff1a<\/p>\n<ol>\n<li>\u9700\u8981\u4e00\u76f4\u76e3\u8996\u7279\u5b9a\u6a94\u6848\u662f\u5426\u7570\u52d5\u3002<\/li>\n<li>\u9700\u591a\u7dad\u8b77\u4e00\u96bb\u76e3\u63a7\u7a0b\u5f0f\uff0c\u98a8\u96aa\u52a0\u5927\u3002<\/li>\n<li>docker\u5167\u6a94\u6848\u7570\u52d5\u6642\u9593\u8207\u5be6\u9ad4\u6a94\u6848\u6709\u6642\u9593\u5dee\uff0c\u9020\u6210\u4eba\u53ef\u80fd\u5df2\u7d93\u96e2\u958b\u4e86\u624d\u89f8\u767c\u5c0d\u61c9\u670d\u52d9\u3002<\/li>\n<\/ol>\n<p>\u56e0\u6b64\u6700\u5f8c\u60f3\u5230\u4e0d\u5982\u5c07\u5be6\u9ad4\u76ee\u9304\u639b\u9032docker\u4e2d\uff0c\u9019\u6a23\u4e0d\u50c5\u4e0d\u7528\u4e00\u76f4\u6383\u63cf\u6a94\u6848\uff0c\u800c\u4e14\u53ef\u540c\u6b65\u89f8\u767csensor\u3002<\/p>\n<p>\u6700\u5f8c\uff0c\u9019\u500b\u65b9\u5f0f\u4efb\u4f55homebirdge\u4e2d\u5229\u7528file\u4f5c\u8655\u7406\u7684\u611f\u61c9\u5668\u90fd\u53ef\u5982\u6cd5\u70ae\u88fd\uff0c\u5c07\u5c0d\u61c9\u76ee\u9304\u9023\u7d50\u81f3\u5be6\u9ad4\u76ee\u9304\uff0c\u4e26\u5c07\u6240\u9700\u6a94\u6848\u7522\u751f\u81f3\u8a72\u76ee\u9304\uff0c\u9019\u6a23docker\u4e2d\u5c31\u53ef\u540c\u6b65\u53d6\u5f97\u6240\u9700\u8cc7\u6599\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u672c\u7bc7\u80cc\u666f\u662f\u8981\u5229\u7528eps8622\u89f8\u767c\u4eba\u9ad4\u611f\u61c9\u5668\uff0c\u4e26\u5c07\u8a0a\u865f\u9001\u5165HomeBridge\uff0c\u9054\u6210\u52d5\u4f5c\u5075\u6e2c\u3002<\/p>\n","protected":false},"author":1,"featured_media":784,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[30,34,35,36],"class_list":["post-804","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ieee","tag-docker","tag-esp8266","tag-filesensor","tag-homebridge"],"_links":{"self":[{"href":"https:\/\/wp.inskychen.com\/index.php?rest_route=\/wp\/v2\/posts\/804","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.inskychen.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.inskychen.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.inskychen.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.inskychen.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=804"}],"version-history":[{"count":2,"href":"https:\/\/wp.inskychen.com\/index.php?rest_route=\/wp\/v2\/posts\/804\/revisions"}],"predecessor-version":[{"id":1184,"href":"https:\/\/wp.inskychen.com\/index.php?rest_route=\/wp\/v2\/posts\/804\/revisions\/1184"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wp.inskychen.com\/index.php?rest_route=\/wp\/v2\/media\/784"}],"wp:attachment":[{"href":"https:\/\/wp.inskychen.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=804"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.inskychen.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=804"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.inskychen.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}