{"id":1331,"date":"2019-12-06T12:27:55","date_gmt":"2019-12-06T04:27:55","guid":{"rendered":"https:\/\/sumju.net\/?p=1331"},"modified":"2019-12-06T12:27:55","modified_gmt":"2019-12-06T04:27:55","slug":"homebridge-%e5%ae%89%e8%a3%85%e6%91%84%e5%83%8f%e5%a4%b4%ef%bc%8c%e5%9c%a8%e8%8b%b9%e6%9e%9c%e5%ae%b6%e5%ba%ad%e9%87%8c%e6%98%be%e7%a4%ba%e6%91%84%e5%83%8f%e5%a4%b4%e7%94%bb%e9%9d%a2%e3%80%82","status":"publish","type":"post","link":"https:\/\/sumju.net\/?p=1331","title":{"rendered":"HomeBridge \u5b89\u88c5\u6444\u50cf\u5934\uff0c\u5728\u82f9\u679c\u5bb6\u5ead\u91cc\u663e\u793a\u6444\u50cf\u5934\u753b\u9762\u3002"},"content":{"rendered":"<p>\u672c\u6559\u7a0b\u9002\u7528\u4e8e\u6590\u8bafN1\u7684armbian\u548c\u6811\u8393\u6d3e\uff0c\u6ce8\u610f\u4fee\u6539$HOME\u4e3a\u8fd0\u884chomebridge\u7684\u7528\u6237\u5bb6\u76ee\u5f55\u3002<\/p>\n<pre>\r\n\u5b89\u88c5\u5404\u79cd\u4f9d\u8d56\uff1a\r\n\r\n<code>sudo apt-get -y install nodejs\r\nsudo apt-get -y install npm\r\nsudo npm install -g npm\r\nsudo npm install -g n\r\nsudo n stable\r\nsudo apt-get -y install libavahi-compat-libdnssd-dev\r\nsudo npm install -g --unsafe-perm homebridge hap-nodejs node-gyp\r\nsudo npm install -g homebridge-ip-camera<\/code>\r\n<\/pre>\n<pre>\r\n\u4e0b\u9762\u6587\u4ef6\u4fdd\u5b58\u4e3aconfig.json \u5230$HOME\/.homebridge\/config.json ,\u6ce8\u610f\u4fee\u6539$HOME\u4e3a\u8fd0\u884chomebridge\u7684\u7528\u6237\u5bb6\u76ee\u5f55\u3002\r\n\r\n<code>{\r\n\t\"bridge\": {\r\n\t\t\"name\": \"Homebridge\",\r\n\t\t\"username\": \"B8:27:EB:5F:8A:95\",\r\n\t\t\"pin\": \"031-45-154\"\r\n\t},\r\n\t\"platforms\": [{\r\n\t\t\"platform\": \"Camera-IP\",\r\n\t\t\"cameras\": [{\r\n\t\t\t\"name\": \"Camera-1\",\r\n\t\t\t\"videoConfig\": {\r\n\t\t\t\t\"source\": \"-re -i http:\/\/127.0.0.1:8081\",\r\n\t\t\t\t\"maxStreams\": 8,\r\n\t\t\t\t\"maxWidth\": 1280,\r\n\t\t\t\t\"maxHeight\": 720,\r\n\t\t\t\t\"maxFPS\": 30,\r\n\t\t\t\t\"vcodec\": \"h264_omx\"\r\n\t\t\t}\r\n\t\t}]\r\n\t}]\r\n}<\/code><\/pre>\n<pre>\r\n\u8bbe\u7f6eHome Bridge\u81ea\u542f\u52a8,\u6ce8\u610f\u4fee\u6539$HOME\u4e3a\u8fd0\u884chomebridge\u7684\u7528\u6237\u5bb6\u76ee\u5f55\u3002\r\n\r\n\u4fdd\u5b58\u4e0b\u9762\u5185\u5bb9\u5230\/etc\/systemd\/system\/homebridge.service\r\n\r\n<code>[Unit]\r\nDescription=Node.js HomeKit Server \r\nAfter=syslog.target network-online.target\r\n \r\n[Service]\r\nType=simple\r\nUser=pi\r\nExecStartPre=\/bin\/bash #HOME\/.homebridge\/mac.sh\r\nExecStart= \/usr\/local\/bin\/homebridge\r\nRestart=on-failure\r\nRestartSec=10\r\nKillMode=process\r\n \r\n[Install]\r\nWantedBy=multi-user.target<\/code>\r\n<\/pre>\n<pre>\r\n\u8bbe\u7f6e\u5f00\u673a\u52a0\u8f7d\r\n\r\n<code>sudo systemctl daemon-reload\r\nsudo systemctl enable homebridge\r\nsudo systemctl start homebridge\r\nsudo systemctl status homebridge<\/code>\r\n<\/pre>\n<pre>\r\n\u4e0b\u9762\u811a\u672c\u4fdd\u5b58\u4e3amac.sh\u5230 $HOME\/.homebridge\/ \u4e0b\u9762,\u6ce8\u610f\u4fee\u6539$HOME\u4e3a\u8fd0\u884chomebridge\u7684\u7528\u6237\u5bb6\u76ee\u5f55\u3002\r\n\r\n<code>#\/bin\/bash\r\nMAC=$(sudo cat \/sys\/class\/net\/eth0\/address)\r\nM1=$(echo ${MAC^^})\r\nconfig=$(jq '.bridge.username' $HOME\/.homebridge\/config.json)\r\nM2=$(echo ${config\/\/\\\"\/})\r\n\r\nif [ $M1 != $M2 ];\r\nthen\r\n    command=\"\/usr\/bin\/jq '.bridge.username = \\\"$M1\\\"' $HOME\/.homebridge\/config.json > ~\/.homebridge\/config1.json\"\r\n    echo $command > \/tmp\/temp.sh\r\n    sudo chmod +x \/tmp\/temp.sh\r\n    sudo \/bin\/bash \/tmp\/temp.sh\r\n    sudo mv $HOME\/.homebridge\/config1.json $HOME\/.homebridge\/config.json\r\n    sudo rm -rf \/tmp\/temp.sh\r\n    sudo systemctl restart homebridge\r\nfi<\/code><\/pre>\n<p>\u8ddf\u7740\u6559\u7a0b\u64cd\u4f5c\u8fd8\u6ca1\u6709\u641e\u5b9a\u7684\u8bdd\uff0c\u4e0b\u8f7d\u6211\u88c5\u597d\u7684\u56fa\u4ef6\u5427\uff0c\u5237\u8fdb\u53bb\u5c31\u80fd\u7528\u4e86\u3002<\/p>\n<pre>\r\n\u6811\u8393\u6d3e:    https:\/\/t.me\/itcommander\/56\r\n\u6590\u8bafN1:    https:\/\/t.me\/itcommander\/55\ufeff\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u672c\u6559\u7a0b\u9002\u7528\u4e8e\u6590\u8bafN1\u7684armbian\u548c\u6811\u8393\u6d3e\uff0c\u6ce8\u610f\u4fee\u6539$HOME\u4e3a\u8fd0\u884chomebridge\u7684\u7528\u6237\u5bb6\u76ee&hellip; <a href=\"https:\/\/sumju.net\/?p=1331\" class=\"more-link read-more\" rel=\"bookmark\">\u7ee7\u7eed\u9605\u8bfb <span class=\"screen-reader-text\">HomeBridge \u5b89\u88c5\u6444\u50cf\u5934\uff0c\u5728\u82f9\u679c\u5bb6\u5ead\u91cc\u663e\u793a\u6444\u50cf\u5934\u753b\u9762\u3002<\/span><i class=\"fa fa-arrow-right\"><\/i><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[35,14,16],"tags":[],"class_list":{"0":"post-1331","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"hentry","6":"category-home-assistant","7":"category-linux","8":"category-raspberry-pi","9":"h-entry","11":"h-as-article"},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/sumju.net\/index.php?rest_route=\/wp\/v2\/posts\/1331","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sumju.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sumju.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sumju.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sumju.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1331"}],"version-history":[{"count":7,"href":"https:\/\/sumju.net\/index.php?rest_route=\/wp\/v2\/posts\/1331\/revisions"}],"predecessor-version":[{"id":1338,"href":"https:\/\/sumju.net\/index.php?rest_route=\/wp\/v2\/posts\/1331\/revisions\/1338"}],"wp:attachment":[{"href":"https:\/\/sumju.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sumju.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1331"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sumju.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}