{"id":253,"date":"2020-07-03T14:09:41","date_gmt":"2020-07-03T05:09:41","guid":{"rendered":"https:\/\/edea.kr\/wordpress\/?p=253"},"modified":"2020-07-03T14:13:53","modified_gmt":"2020-07-03T05:13:53","slug":"ds218-home-assistant-%ec%84%a4%ec%b9%98","status":"publish","type":"post","link":"https:\/\/edea.kr\/wordpress\/?p=253","title":{"rendered":"DS218 Home Assistant \uc124\uce58"},"content":{"rendered":"\n<p>Homebridge\uc758 \ucd08\uae30 \uad6c\ub3d9\uc18d\ub3c4 \ubb38\uc81c(\ub3c4\ucee4\ubc84\uc804\uc740 \ubabb\uc368\ubd10\uc11c \uc54c\uc218\uc5c6\uc9c0\ub9cc&#8230;)\ub85c \ub2f5\ub2f5\ud574 \ud558\ub358\uc911<br>Home Assistant\ucabd\uc774 \uc5c4\uccad\ub09c \ub2a5\ub825\uc790\ub4e4\uc774 \ub9ce\uc774 \ubaa8\uc5ec \uc5c5\ub370\uc774\ud2b8\uac00 \ube60\ub978\ub370\ub2e4<br>Homekit\uacfc\uc758 \uc5f0\uacb0\ub3c4 \ub41c\ub2e4 \ud558\uc5ec \uc2dc\ub3c4\ub97c \ud574 \ubcf4\uc558\uc74c<\/p>\n\n\n\n<p class=\"has-text-color has-background has-very-light-gray-color has-vivid-red-background-color\">!!\uc8fc\uc758!! \uc0bd\uc9c8 \uacfc\uc815\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\uc74c!!<\/p>\n\n\n\n<p>chroot \uc9c4\uc785<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">apt-get update\napt-get upgrade -y\napt-get install python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev autoconf\n<\/pre>\n\n\n\n<p>\uc801\ub2f9\ud55c \uc704\uce58\uc5d0<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">mkdir homeassistant\npython3 -m venv homeassistant\ncd homeassistant\nsource bin\/activate\n(homeassistant) homeassistant@raspberrypi:\/srv\/homeassistant $\n<\/pre>\n\n\n\n<p>python3 -m pip install wheel<\/p>\n\n\n\n<p>pip3 install homeassistant<\/p>\n\n\n\n<p>\uc5d0\ub7ec<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Downloading\/unpacking homeassistant\nDownloading homeassistant-0.110.4-py3-none-any.whl (8.2MB): 8.2MB downloaded\nDownloading\/unpacking requests==2.23.0 (from homeassistant)\nDownloading requests-2.23.0-py2.py3-none-any.whl (58kB): 58kB downloaded\nDownloading\/unpacking aiohttp==3.6.1 (from homeassistant)\nDownloading aiohttp-3.6.1.tar.gz (1.1MB): 1.1MB downloaded\nRunning setup.py (path:\/tmp\/pip-build-02mwnxeq\/aiohttp\/setup.py) egg_info for package aiohttp\nTraceback (most recent call last):\nFile \"<string>\", line 17, in <module>\nFile \"\/tmp\/pip-build-02mwnxeq\/aiohttp\/setup.py\", line 13, in <module>\nraise RuntimeError(\"aiohttp 3.x requires Python 3.5.3+\")\nRuntimeError: aiohttp 3.x requires Python 3.5.3+\nComplete output from command python setup.py egg_info:\nTraceback (most recent call last):\nFile \"<string>\", line 17, in <module>\nFile \"\/tmp\/pip-build-02mwnxeq\/aiohttp\/setup.py\", line 13, in <module>\nraise RuntimeError(\"aiohttp 3.x requires Python 3.5.3+\")\nRuntimeError: aiohttp 3.x requires Python 3.5.3+\nComplete output from command python setup.py egg_info:\nTraceback (most recent call last):\nFile \"<string>\", line 17, in <module>\nFile \"\/tmp\/pip-build-02mwnxeq\/aiohttp\/setup.py\", line 13, in <module>\nraise RuntimeError(\"aiohttp 3.x requires Python 3.5.3+\")\nRuntimeError: aiohttp 3.x requires Python 3.5.3+\n----------------------------------------\nCleaning up...\nCommand python setup.py egg_info failed with error code 1 in \/tmp\/pip-build-02mwnxeq\/aiohttp\nStoring debug log for failure in \/root\/.pip\/pip.log\n<\/pre>\n\n\n\n<p>\uadf8\ub798\uc11c 3.5.3 \uc124\uce58<\/p>\n\n\n\n<p>wget&nbsp;<a href=\"https:\/\/www.python.org\/ftp\/python\/3.5.3\/Python-3.5.3.tgz\">https:\/\/www.python.org\/ftp\/python\/3.5.3\/Python-3.5.3.tgz<\/a><\/p>\n\n\n\n<p>tar -xvf Python-3.5.3.tgz<\/p>\n\n\n\n<p>\ud3f4\ub354 \ub4e4\uc5b4\uac00\uc11c<\/p>\n\n\n\n<p>.\/configure &#8211;prefix=$HOME<\/p>\n\n\n\n<p>make &amp;&amp; make install<\/p>\n\n\n\n<p>\ub9c8\uc9c0\ub9c9\uc5d0 \uc5d0\ub7ec<\/p>\n\n\n\n<p>ImportError: No module named &#8216;_ctypes&#8217;<\/p>\n\n\n\n<p>Makefile:1046: recipe for target &#8216;install&#8217; failed<\/p>\n\n\n\n<p>make: *** [install] Error 1<\/p>\n\n\n\n<p>\ucd94\uac00\ub85c \uc124\uce58(<a href=\"https:\/\/stackoverflow.com\/questions\/27022373\/python3-importerror-no-module-named-ctypes-when-using-value-from-module-mul\">https:\/\/stackoverflow.com\/questions\/27022373\/python3-importerror-no-module-named-ctypes-when-using-value-from-module-mul<\/a>)<\/p>\n\n\n\n<p>apt-get install zlib1g-dev libsqlite3-dev tk-dev<\/p>\n\n\n\n<p>apt-get install libncursesw5-dev libgdbm-dev libc6-dev<\/p>\n\n\n\n<p>\uadf8\ub798\uc11c python3 \ubaa8\ub450 \uc0ad\uc81c<\/p>\n\n\n\n<p>apt-get remove python3<\/p>\n\n\n\n<p>\uc124\uce58\ud588\ub358 \ud3f4\ub354\ub3c4 \uc0ad\uc81c \ud6c4 \uc7ac\uc124\uce58<\/p>\n\n\n\n<p><a href=\"https:\/\/dlehdgml0480.tistory.com\/8\">https:\/\/dlehdgml0480.tistory.com\/8<\/a><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">apt-get install build-essential checkinstall\napt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev \\\\\n    libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev\n<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cd \/opt (\ub098\ub294 \ub2e4\ub978 \uacbd\ub85c)\n $ sudo wget <a href=\"https:\/\/www.python.org\/ftp\/python\/3.8.1\/Python-3.8.1.tgz\">https:\/\/www.python.org\/ftp\/python\/3.8.1\/Python-3.8.1.tgz<\/a>\n $ sudo tar xzf Python-3.8.1.tgz\n\ncd Python-3.8.1\n$ sudo .\/configure --enable-optimizations\n$ sudo make altinstall\n<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">python3.8 -V\n\nPython-3.8.1\n<\/pre>\n\n\n\n<p>\uc774 \ub2e4\uc74c venv \ub9cc\ub4e4\uae30<\/p>\n\n\n\n<p>python3.8 -m venv homeassistant source bin\/activate<\/p>\n\n\n\n<p>\uadf8\ub9ac\uace0 \uc9c4\ud589\ud558\uba74<\/p>\n\n\n\n<p>python3 -m pip install wheel<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">(homeassistant) root@DS218:~\/python\/Python-3.8.1\/homeassistant# python3.8 -m pip install wheel\nWARNING: pip is configured with locations that require TLS\/SSL, however the ssl module in Python is not available.\nCollecting wheel\n  WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(\"Can't connect to HTTPS URL because the SSL module is not available.\")': \/simple\/wheel\/\n  WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(\"Can't connect to HTTPS URL because the SSL module is not available.\")': \/simple\/wheel\/\n  WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(\"Can't connect to HTTPS URL because the SSL module is not available.\")': \/simple\/wheel\/\n  WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(\"Can't connect to HTTPS URL because the SSL module is not available.\")': \/simple\/wheel\/\n  WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(\"Can't connect to HTTPS URL because the SSL module is not available.\")': \/simple\/wheel\/\n  Could not fetch URL <https:\/\/pypi.org\/simple\/wheel\/:> There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: \/simple\/wheel\/ (Caused by SSLError(\"Can't connect to HTTPS URL because the SSL module is not available.\")) - skipping\n  ERROR: Could not find a version that satisfies the requirement wheel (from versions: none)\nERROR: No matching distribution found for wheel\nWARNING: pip is configured with locations that require TLS\/SSL, however the ssl module in Python is not available.\nCould not fetch URL <https:\/\/pypi.org\/simple\/pip\/:> There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: \/simple\/pip\/ (Caused by SSLError(\"Can't connect to HTTPS URL because the SSL module is not available.\")) - skipping\n(homeassistant) root@DS218:~\/python\/Python-3.8.1\/homeassistant#\n<\/pre>\n\n\n\n<p>\uc774\ub7f0 \uacbd\uc6b0&nbsp;<a href=\"https:\/\/m.blog.naver.com\/PostView.nhn?blogId=dkzksp0812&amp;logNo=221257119485&amp;proxyReferer=https:%2F%2Fwww.google.com%2F\">https:\/\/m.blog.naver.com\/PostView.nhn?blogId=dkzksp0812&amp;logNo=221257119485&amp;proxyReferer=https:%2F%2Fwww.google.com%2F<\/a>&nbsp;\ucc38\uace0\ud558\uba74 \uc124\uc815 \ubcc0\uacbd\uc774 \uc788\uc73c\ub098<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>\uc640 \uac19\uc740 \uc5d0\ub7ec\ub97c \ubcf4\uc774\uba74\uc11c \uc2e4\ud589\uc774 \uc548\ub418\ub294 \uacbd\uc6b0 yum install openssl yum install openssl-devel \ud30c\uc774\uc36c \uc124\uce58\ud30c\uc77c(tgz) \uc555\ucd95\ud47c \uacbd\ub85c\ub85c \uc774\ub3d9\ud558\uc5ec vim Modules\/Setup.dist \uc544\ub798\uc640 \uac19\uc774 \uc8fc\uc11d\uc744 \ud480\uc5b4\uc900\ub2e4. _socket socketmodule.c<\/p><\/blockquote>\n\n\n\n<h1 class=\"wp-block-heading\">Socket module helper for SSL support; you must comment out the other<\/h1>\n\n\n\n<h1 class=\"wp-block-heading\">socket line above, and possibly edit the SSL variable:<\/h1>\n\n\n\n<p>SSL=\/usr\/local\/openssl _ssl _ssl.c \\ -DUSE_SSL -I$(SSL)\/include -I$(SSL)\/include\/openssl \\ -L$(SSL)\/lib -lssl -lcrypto \uadf8 \ub2e4\uc74c \ub2e4\uc74c\uacfc \uac19\uc774 \ud558\uba74 pip install \uc774 \uc62c\ubc14\ub85c \uc2e4\ud589\ub41c\ub2e4. .\/configure make make install<\/p>\n\n\n\n<p>\uadf8\ub798\ub3c4 \uc548\ub428<\/p>\n\n\n\n<p><a href=\"https:\/\/stackoverflow.com\/questions\/41328451\/ssl-module-in-python-is-not-available-when-installing-package-with-pip3\">https:\/\/stackoverflow.com\/questions\/41328451\/ssl-module-in-python-is-not-available-when-installing-package-with-pip3<\/a><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># To allow for building python ssl libs\nyum install openssl-devel\n# Download the source of *any* python version\ncd \/usr\/src\nwget <https:\/\/www.python.org\/ftp\/python\/3.6.2\/Python-3.6.2.tar.xz>\ntar xf Python-3.6.2.tar.xz \ncd Python-3.6.2\n\n# Configure the build w\/ your installed libraries\n.\/configure\n\n# Install into \/usr\/local\/bin\/python3.6, don't overwrite global python bin\nmake altinstall\n<\/pre>\n\n\n\n<p>\uc774\uac70 \ub530\ub77c\ud55c\ud6c4 wheel \uc124\uce58 \uc644\ub8cc<\/p>\n\n\n\n<p>pip install &#8211;upgrade pip \uc774\uac83\ub3c4 \uc644\ub8cc<\/p>\n\n\n\n<p>python3 -m pip install wheel<\/p>\n\n\n\n<p>pip3 install homeassistant<\/p>\n\n\n\n<p>hass \/\/\uc624\ub798\uac78\ub9bc<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>\uacb0\ub860\uc740&#8230; Python 3.6\uae4c\uc9c0\uac00 \ucd5c\uc120\uc774\uace0 \uadf8 \uc774\ud6c4\ubc84\uc804\uc740 OpenSSL \ubc84\uc804 \uc774\uc288\ub85c pip \ub3d9\uc791\uc744 \uc548\ud568 3.7. 3.8 \ubaa8\ub450 \uc548\ub418\uba70 OpenSSL\uc740 chroot \ubc84\uc804\uc774 8(jessie)\uc774\ub2e4\ubcf4\ub2c8 \ub354\uc774\uc0c1 \uc5c5\ub370\uc774\ud2b8 \ubd88\uac00\ub2a5 Python 3.6\uc774\ub77c Home Assistant \ub610\ud55c \ucd5c\uc2e0\ubc84\uc804 \uc5c5\ub370\uc774\ud2b8 \ubd88\uac00<\/p><p>DS218 \uc0ac\uc6a9\uc790\ub77c\uba74(\ub3c4\ucee4 \uc5c6\ub294&#8230;.\u3160\u3160) <br>0.103.6\uae4c\uc9c0\ub9cc \uc0ac\uc6a9 \uac00\ub2a5\ud569\ub2c8\ub2e4<\/p><\/blockquote>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Homebridge\uc758 \ucd08\uae30 \uad6c\ub3d9\uc18d\ub3c4 \ubb38\uc81c(\ub3c4\ucee4\ubc84\uc804\uc740 \ubabb\uc368\ubd10\uc11c \uc54c\uc218\uc5c6\uc9c0\ub9cc&#8230;)\ub85c \ub2f5\ub2f5\ud574 \ud558\ub358\uc911Home Assistant\ucabd\uc774 \uc5c4\uccad\ub09c \ub2a5\ub825\uc790\ub4e4\uc774 \ub9ce\uc774 \ubaa8\uc5ec \uc5c5\ub370\uc774\ud2b8\uac00 \ube60\ub978\ub370\ub2e4Homekit\uacfc\uc758 \uc5f0\uacb0\ub3c4 \ub41c\ub2e4 \ud558\uc5ec \uc2dc\ub3c4\ub97c \ud574 \ubcf4\uc558\uc74c !!\uc8fc\uc758!! \uc0bd\uc9c8 \uacfc\uc815\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\uc74c!! chroot \uc9c4\uc785 apt-get update apt-get upgrade -y apt-get install python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev autoconf \uc801\ub2f9\ud55c \uc704\uce58\uc5d0 mkdir homeassistant python3 -m venv homeassistant cd homeassistant source bin\/activate (homeassistant) &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/edea.kr\/wordpress\/?p=253\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;DS218 Home Assistant \uc124\uce58&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-253","post","type-post","status-publish","format-standard","hentry","category-homekit"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/edea.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/edea.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/edea.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/edea.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/edea.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=253"}],"version-history":[{"count":5,"href":"https:\/\/edea.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/253\/revisions"}],"predecessor-version":[{"id":258,"href":"https:\/\/edea.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/253\/revisions\/258"}],"wp:attachment":[{"href":"https:\/\/edea.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=253"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/edea.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=253"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/edea.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}