{"id":2040,"date":"2019-03-06T17:01:49","date_gmt":"2019-03-06T17:01:49","guid":{"rendered":"https:\/\/www.thenaylors.co.uk\/wordpress\/?p=2040"},"modified":"2024-12-18T14:31:50","modified_gmt":"2024-12-18T14:31:50","slug":"upgrading-home-assistant","status":"publish","type":"post","link":"https:\/\/www.thenaylors.co.uk\/wordpress\/upgrading-home-assistant\/","title":{"rendered":"Upgrading Home Assistant"},"content":{"rendered":"\r\n<ol class=\"wp-block-list\">\r\n<li>Stop Home Assistant (sudo systemctl stop homeassistant.service)<\/li>\r\n<li>Open the directory where the virtual environment is located: (cd \/srv\/homeassistant\/)<\/li>\r\n<li>login as homeassistant&#8230;. sudo -u homeassistant -H -s<\/li>\r\n<li>Activate the virtual environment: source bin\/activate<\/li>\r\n<li>Upgrade Home Assistant: &#8216;python3 -m pip install &#8211;upgrade homeassistant&#8217;<\/li>\r\n<li>Start Home Assistant (sudo systemctl start homeassistant.service)<\/li>\r\n<li>Check status (sudo systemctl status homeassistant.service)<\/li>\r\n<li>You can now reach the web interface on\u00a0<code>http:\/\/ipaddress:8123\/<\/code>\u00a0&#8211; the first start may take up to 20 minutes before the web interface is available<\/li>\r\n<\/ol>\r\n<h4>Update<\/h4>\r\n<ul>\r\n<li>If python needs updating\u2026.\r\n<ul>\r\n<li>As pyenv is installed a download of python and\r\n<ul>\r\n<li>a .\/configure &#8211; -enable-optimisations followed by a make -j2 does not work as a module called encodings is not found.<\/li>\r\n<li>there is another way \u2026\u2026<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>Create a new venv using the pyenv version of python\r\n<ol>\r\n<li>get the latest version of python from pyenv needed. \u00a0\r\n<ul>\r\n<li>pyenv list<\/li>\r\n<li>pyenv install &lt;version&gt;<\/li>\r\n<li>pyenv global &lt;version&gt;<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>stop homeassistant. sudo systemctl stop homeassistant<\/li>\r\n<li>login as homeassistant<\/li>\r\n<li>Go to \/srv \u2026. cd \/srv<\/li>\r\n<li>sudo mv homeassistant homeassistant_old_&lt;yymmdd&gt;<\/li>\r\n<li>sudo mkdir homeassistant<\/li>\r\n<li>change ownership. sudo crown homeassistant:users homeassistant<\/li>\r\n<li>now install virtual environment.\r\n<ul>\r\n<li>cd \/homeassistant<\/li>\r\n<li>python13 -m venv .<\/li>\r\n<li>source bin\/activate<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>Install homeassistant. \u00a0python3 -m pip install homeassistant<\/li>\r\n<li>system runs mysql database and this needs to be installed as well python3 -m pip install mysql<\/li>\r\n<li>check has installed. \u00a0file \u2018hass\u2019 should be in \/srv\/homeassistant\/bin<\/li>\r\n<li>restart. \u00a0sudo systemctl restart homeassistant<\/li>\r\n<\/ol>\r\n<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ul>\r\n","protected":false},"excerpt":{"rendered":"<p>Stop Home Assistant (sudo systemctl stop homeassistant.service) Open the directory where the virtual environment is located: (cd \/srv\/homeassistant\/) login as homeassistant&#8230;. sudo -u homeassistant -H -s Activate the virtual environment: source bin\/activate Upgrade Home Assistant: &#8216;python3 -m pip install &#8211;upgrade homeassistant&#8217; Start Home Assistant (sudo systemctl start homeassistant.service) Check status (sudo systemctl status homeassistant.service) You &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.thenaylors.co.uk\/wordpress\/upgrading-home-assistant\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Upgrading Home Assistant&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[169,2],"tags":[],"class_list":["post-2040","post","type-post","status-publish","format-standard","hentry","category-home-assistant","category-linux-nas"],"_links":{"self":[{"href":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-json\/wp\/v2\/posts\/2040","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-json\/wp\/v2\/comments?post=2040"}],"version-history":[{"count":6,"href":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-json\/wp\/v2\/posts\/2040\/revisions"}],"predecessor-version":[{"id":2103,"href":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-json\/wp\/v2\/posts\/2040\/revisions\/2103"}],"wp:attachment":[{"href":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-json\/wp\/v2\/media?parent=2040"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-json\/wp\/v2\/categories?post=2040"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.thenaylors.co.uk\/wordpress\/wp-json\/wp\/v2\/tags?post=2040"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}