{"id":1071,"date":"2019-09-18T19:15:10","date_gmt":"2019-09-18T11:15:10","guid":{"rendered":"https:\/\/sumju.net\/?p=1071"},"modified":"2020-05-09T14:24:50","modified_gmt":"2020-05-09T06:24:50","slug":"home-assistant-%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6%e4%bf%ae%e6%94%b9%e5%99%a8%e7%bd%91%e9%a1%b5%e7%89%88%ef%bc%8chome-assistant-configurator%e5%86%8d%e4%b9%9f%e4%b8%8d%e6%8b%85%e5%bf%83%e6%88%91","status":"publish","type":"post","link":"https:\/\/sumju.net\/?p=1071","title":{"rendered":"Home Assistant \u914d\u7f6e\u6587\u4ef6\u4fee\u6539\u5668\u7f51\u9875\u7248\uff0cHome Assistant Configurator\u518d\u4e5f\u4e0d\u62c5\u5fc3\u6211\u6539\u9519YAML\u6587\u4ef6\u4e86\uff01"},"content":{"rendered":"<p>\u89c6\u9891\u6559\u7a0b\u5982\u4e0b\uff1a<\/p>\n<p><a href=\"https:\/\/youtu.be\/ej3C36PtNOI\" target=\"_blank\" rel=\"noopener noreferrer\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2414 size-large\" src=\"https:\/\/i0.wp.com\/sumju.net\/wp-content\/uploads\/2019\/09\/configurator-1.jpg?resize=1024%2C576&#038;ssl=1\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/i0.wp.com\/sumju.net\/wp-content\/uploads\/2019\/09\/configurator-1.jpg?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/sumju.net\/wp-content\/uploads\/2019\/09\/configurator-1.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/sumju.net\/wp-content\/uploads\/2019\/09\/configurator-1.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/sumju.net\/wp-content\/uploads\/2019\/09\/configurator-1.jpg?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><br \/>\n<a href=\"https:\/\/youtu.be\/ej3C36PtNOI\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/youtu.be\/ej3C36PtNOI<\/a><\/p>\n<p>\u6267\u884c\u4e0b\u9762\u547d\u4ee4\uff1a<\/p>\n<pre>\r\n<code>\r\n#\/bin\/bash \r\ncd $HOME\/.homeassistant \r\nwget https:\/\/raw.githubusercontent.com\/5high\/hass-configurator\/master\/configurator.py \r\nsudo chmod 755 configurator.py \r\ncur_dir=$(cd \"$(dirname \"$0\")\"; pwd) \r\nsudo sh -c \r\n\"echo '[Unit] Description=HA Yaml Server \r\nAfter=syslog.target network-online.target \r\n[Service] \r\nType=simple \r\nUser=root \r\nExecStart=$cur_dir\/configurator.py $cur_dir\/settings.conf \r\nRestart=always \r\n[Install] WantedBy=multi-user.target' > \/etc\/systemd\/system\/hayaml.service\" \r\nsudo systemctl enable hayaml \r\ncd $HOME\/.homeassistant \r\nwget https:\/\/raw.githubusercontent.com\/5high\/hass-configurator\/master\/settings.conf \r\nsudo systemctl start hayaml \r\nsudo systemctl start hayaml\r\n<\/code>\r\n<\/pre>\n<p>\u4fee\u6539\u4e3a\u81ea\u5df1\u7684Home Assistant\u7684IP\u5730\u5740\u6dfb\u52a0\u4e0b\u9762\u5185\u5bb9\u5230Home Assistant \u7684\u914d\u7f6e\u6587\u4ef6\uff1a<\/p>\n<pre><code>panel_iframe:\r\n  configurator:\r\n  title: Configurator\r\n  icon: mdi:wrench\r\n  url: http:\/\/123.123.132.132:3218<\/code><\/pre>\n<p>Home Assistant\u4e2d\u6709\u4e2a\u914d\u7f6e\u6587\u4ef6\u540d\u5b57\u662fsettings.conf\uff0c\u8fd9\u4e2a\u6587\u4ef6\u662fconfigurator\u7684\u914d\u7f6e\u6587\u4ef6\uff0c\u5927\u5bb6\u53ef\u4ee5\u81ea\u884c\u4fee\u6539\u9ed8\u8ba4\u8def\u5f84\uff0c\u6216\u8005\u652f\u6301ssl\u7b49\u7b49\u3002<\/p>\n<p>\u4e0b\u9762\u4e3a\u9ad8\u7ea7\u7528\u6237\u53c2\u6570\u89e3\u91ca\uff1a<\/p>\n<pre>{\r\n    \"LISTENIP\": \"0.0.0.0\",  #\u76d1\u542c\u5730\u5740\r\n    \"PORT\": 3218, #\u76d1\u542c\u7aef\u53e3\r\n    \"GIT\": false, \r\n    \"BASEPATH\": \"\/root\/.homeassistant\", #\u8f6f\u4ef6\u6253\u5f00\u9ed8\u8ba4\u76ee\u5f55\r\n    \"ENFORCE_BASEPATH\": false,\r\n    \"SSL_CERTIFICATE\": \"\/data\/*.xxx.com.cer\",  #cert\u8bc1\u4e66\u6587\u4ef6\u5b58\u653e\u4f4d\u7f6e\r\n    \"SSL_KEY\": \"\/data\/*.xxx.com.key\",  #key\u8bc1\u4e66\u6587\u4ef6\u5b58\u653e\u4f4d\u7f6e\r\n    \"SSL\": true, #\u662f\u5426\u542f\u7528https\r\n    \"IGNORE_SSL\": false,\r\n    \"HASS_API\": \"http:\/\/127.0.0.1:8123\/api\/\", #Home Assistant API\u901a\u4fe1\u5730\u5740\r\n    \"HASS_WS_API\": \"admin\",  #API \u7528\u6237\u540d\r\n    \"HASS_API_PASSWORD\": \"itcommander\",  #API \u5bc6\u7801\r\n    \"USERNAME\": \"admin\",  #\u8bbf\u95eeconfigurator\u7684\u7528\u6237\u540d\r\n    \"PASSWORD\": \"itcommander\",   #\u8bbf\u95eeconfigurator\u7684\u5bc6\u7801\r\n    \"ALLOWED_NETWORKS\": [],  #\u5730\u5740\u767d\u540d\u5355  \r\n    \"ALLOWED_DOMAINS\": [],   #\u57df\u540d\u767d\u540d\u5355\r\n    \"BANNED_IPS\": [],  #\u9ed1\u540d\u5355\u5730\u5740\r\n    \"BANLIMIT\": 0,\r\n    \"IGNORE_PATTERN\": [],\r\n    \"DIRSFIRST\": false,\r\n    \"SESAME\": null,\r\n    \"SESAME_TOTP_SECRET\": null,\r\n    \"VERIFY_HOSTNAME\": null,\r\n    \"ENV_PREFIX\": \"HC_\",\r\n    \"NOTIFY_SERVICE\": \"persistent_notification.create\"\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u89c6\u9891\u6559\u7a0b\u5982\u4e0b\uff1a https:\/\/youtu.be\/ej3C36PtNOI \u6267\u884c\u4e0b\u9762\u547d\u4ee4\uff1a #\/bin&hellip; <a href=\"https:\/\/sumju.net\/?p=1071\" class=\"more-link read-more\" rel=\"bookmark\">\u7ee7\u7eed\u9605\u8bfb <span class=\"screen-reader-text\">Home Assistant \u914d\u7f6e\u6587\u4ef6\u4fee\u6539\u5668\u7f51\u9875\u7248\uff0cHome Assistant Configurator\u518d\u4e5f\u4e0d\u62c5\u5fc3\u6211\u6539\u9519YAML\u6587\u4ef6\u4e86\uff01<\/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":[37,38,36],"class_list":{"0":"post-1071","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":"tag-home-assistant","10":"tag-smarthome","11":"tag-36","12":"h-entry","14":"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\/1071","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=1071"}],"version-history":[{"count":15,"href":"https:\/\/sumju.net\/index.php?rest_route=\/wp\/v2\/posts\/1071\/revisions"}],"predecessor-version":[{"id":2696,"href":"https:\/\/sumju.net\/index.php?rest_route=\/wp\/v2\/posts\/1071\/revisions\/2696"}],"wp:attachment":[{"href":"https:\/\/sumju.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1071"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sumju.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1071"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sumju.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1071"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}