{"id":8322,"date":"2024-09-21T12:15:13","date_gmt":"2024-09-21T03:15:13","guid":{"rendered":"https:\/\/hasu0707.duckdns.org\/blog\/?p=8322"},"modified":"2025-05-14T17:32:00","modified_gmt":"2025-05-14T08:32:00","slug":"install-home-assistant-supervised","status":"publish","type":"post","link":"https:\/\/hasu0707.duckdns.org\/blog\/?p=8322","title":{"rendered":"Install Home Assistant Supervised"},"content":{"rendered":"\n<p><span style=\"font-family: \ub3cb\uc6c0\uccb4, \uad74\ub9bc\uccb4, \ub098\ub214\uace0\ub515\ucf54\ub529, \uad81\uc11c\uccb4; font-size: 12pt;\">\u2714\ucc38\uace0 \uc0ac\uc774\ud2b8: <br>&nbsp; <a href=\"https:\/\/github.com\/home-assistant\/supervised-installer\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/home-assistant\/supervised-installer<\/a> <br>&nbsp; <a href=\"https:\/\/docs.jethome.ru\/en\/controllers\/linux\/howto\/zigbee2mqtt.html\" target=\"_blank\" rel=\"noopener\">https:\/\/docs.jethome.ru\/en\/controllers\/linux\/howto\/zigbee2mqtt.html<\/a> <br>&nbsp; <a href=\"https:\/\/www.zigbee2mqtt.io\/guide\/configuration\/homeassistant.html\" target=\"_blank\" rel=\"noopener\">https:\/\/www.zigbee2mqtt.io\/guide\/configuration\/homeassistant.html<\/a> <br>&nbsp; <a href=\"https:\/\/www.zigbee2mqtt.io\/guide\/usage\/integrations\/home_assistant.html\" target=\"_blank\" rel=\"noopener\">https:\/\/www.zigbee2mqtt.io\/guide\/usage\/integrations\/home_assistant.html<\/a> <br>&nbsp; <a href=\"https:\/\/rayblog.tistory.com\/m\/207\" target=\"_blank\" rel=\"noopener\">https:\/\/rayblog.tistory.com\/m\/207<\/a> <br><br>\u2714\uc0ac\uc6a9\ud55c \uc7a5\ube44: <br>&nbsp; Raspberry Pi 4 Model B 4GB RAM \/ OS: <a href=\"https:\/\/www.raspberrypi.com\/software\/operating-systems\/\" target=\"_blank\" rel=\"noopener\">Raspberry Pi OS Lite<\/a>-Debian 12 (bookworm) <br>&nbsp; <a href=\"https:\/\/ko.aliexpress.com\/item\/1005004941136388.html\" target=\"_blank\" rel=\"noopener\">SONOFF Zigbee 3.0 USB Dongle Plus V2<\/a> \/ SoC: EFR32MG21 <\/span><\/p>\n<p><span style=\"font-family: \ub3cb\uc6c0\uccb4, \uad74\ub9bc\uccb4, \ub098\ub214\uace0\ub515\ucf54\ub529, \uad81\uc11c\uccb4; font-size: 12pt;\"> \u2714HASS: Home ASSistant <br><br>------------------------------------------------------------------------------ <br><br>1.Home Assistant \uc885\ub958 <br>&nbsp; Home Assistant Core: \uae30\ubcf8 \uae30\ub2a5\ub9cc \ud0d1\uc7ac <br>&nbsp; Home Assistant Supervised: Core\uc5d0 Add-On \uae30\ub2a5 \ucd94\uac00 <br><br>------------------------------------------------------------------------------ <br><br>2.\uc885\uc18d \ud328\ud0a4\uc9c0 \uc124\uce58 <br>&nbsp; <em>apt -y install \\<\/em> <br><em>&nbsp; &nbsp;apparmor \\<\/em> <br><em>&nbsp; &nbsp;bluez \\<\/em> <br><em>&nbsp; &nbsp;cifs-utils \\<\/em> <br><em>&nbsp; &nbsp;curl \\<\/em> <br><em>&nbsp; &nbsp;dbus \\<\/em> <br><em>&nbsp; &nbsp;jq \\<\/em> <br><em>&nbsp; &nbsp;libglib2.0-bin \\<\/em> <br><em>&nbsp; &nbsp;lsb-release \\<\/em> <br><em>&nbsp; &nbsp;network-manager \\<\/em> <br><em>&nbsp; &nbsp;nfs-common \\<\/em> <br><em>&nbsp; &nbsp;systemd-journal-remote \\<\/em> <br><em>&nbsp; &nbsp;systemd-resolved \\<\/em> <br><em>&nbsp; &nbsp;udisks2 \\<\/em> <br><em>&nbsp; &nbsp;wget \\<\/em> <br><em>&nbsp; &nbsp;network-manager<\/em> <br><em>&nbsp; apt --fix-broken install<\/em> <br><br>------------------------------------------------------------------------------ <br><br>3.Netplan\uc744 \uc81c\uac70\ud558\uace0 Network Manager \ud65c\uc131\ud654 <br>&nbsp; # Network Manager \uc124\uce58 \ud6c4 netplan \ube44\ud65c\uc131\ud654 <br>&nbsp; <em>apt -y install network-manager<\/em> <br><em>&nbsp; systemctl enable NetworkManager<\/em> <br><em>&nbsp; mv \/etc\/netplan\/10-dhcp-all-interfaces.yaml \/etc\/netplan\/10-dhcp-all-interfaces.yaml.orig<\/em> <br><em>&nbsp; mv \/etc\/netplan\/00-installer-config.yaml \/etc\/netplan\/00-installer-config.yaml.orig<\/em> <br><em>&nbsp; touch \/etc\/NetworkManager\/conf.d\/10-globally-managed-devices.conf<\/em> <br><em>&nbsp; netplan apply ; reboot<\/em> <br><br>&nbsp; # netplan \uc0ad\uc81c <br>&nbsp; <em>apt -y remove --purge netplan.io<\/em> <br><br>------------------------------------------------------------------------------ <br><br>4.\ub124\uc784\uc11c\ubc84 \uc124\uc815 <br>&nbsp; <em>resolvectl status<\/em> <br>&nbsp; \u203bCurrent DNS Server: 8.8.8.8 \uacfc \uac19\uc740 \uc904\uc774 \ubcf4\uc774\uba74 \uc815\uc0c1 <br>&nbsp; <em>cat \/run\/systemd\/resolve\/resolv.conf<\/em> <br><em>&nbsp; systemctl enable systemd-resolved.service<\/em> <br><br>&nbsp; # DNS \ud56d\ubaa9\uc744 \uc218\uc815\ud55c\ub2e4. <br>&nbsp; <em>vi \/etc\/systemd\/resolved.conf<\/em> <br>&nbsp; &nbsp; DNS=168.126.63.1 219.250.36.130 <br>&nbsp; <em>systemctl restart systemd-resolved.service<\/em> <br><br>------------------------------------------------------------------------------ <br><br><span style=\"color: #7e8c8d;\">5.Network Manager \ub124\ud2b8\uc6cc\ud06c \uc124\uc815 <\/span> <br><span style=\"color: #7e8c8d;\">&nbsp; # Delete Connection <\/span> <br><span style=\"color: #7e8c8d;\">&nbsp; <em>nmcli connection delete id \"wired_conn_1\"<\/em> <\/span> <br><br><span style=\"color: #7e8c8d;\">&nbsp; # DHCP <\/span> <br><span style=\"color: #7e8c8d;\">&nbsp; <em>nmcli con add con-name \"wired_conn_1\" ifname eth0 type ethernet autoconnect yes<\/em> <\/span> <br><br><span style=\"color: #7e8c8d;\">&nbsp; # Static <\/span> <br><span style=\"color: #7e8c8d;\">&nbsp; <em>nmcli con add con-name \"wired_conn_1\" \\<\/em> <\/span> <br><span style=\"color: #7e8c8d;\"> <em>&nbsp; &nbsp; &nbsp; &nbsp; ifname eth0 type ethernet \\<\/em> <\/span> <br><span style=\"color: #7e8c8d;\"> <em>&nbsp; &nbsp; &nbsp; &nbsp; ipv4.address 192.168.1.50\/24 ipv4.gateway 192.168.1.1 \\<\/em> <\/span> <br><span style=\"color: #7e8c8d;\"> <em>&nbsp; &nbsp; &nbsp; &nbsp; connection.autoconnect true ipv4.method manual<\/em> <\/span> <br><span style=\"color: #7e8c8d;\"> <em>&nbsp; nmcli con mod \"wired_conn_1\" ipv4.dns \"168.126.63.1\"<\/em> <\/span> <br><span style=\"color: #7e8c8d;\"> <em>&nbsp; nmcli con mod \"wired_conn_1\" +ipv4.dns \"219.250.36.130\"<\/em> <\/span> <br><br><span style=\"color: #7e8c8d;\">&nbsp; # \uc124\uc815 \ud655\uc778 <\/span> <br><span style=\"color: #7e8c8d;\">&nbsp; <em>nmcli device<\/em> <\/span> <br><span style=\"color: #7e8c8d;\"> <em>&nbsp; nmcli con show<\/em> <\/span> <br><span style=\"color: #7e8c8d;\"> <em>&nbsp; nmcli con show \"wired_conn_1\"<\/em> <\/span> <br><br><span style=\"color: #7e8c8d;\">&nbsp; # \uc124\uc815 \ud30c\uc77c \ud655\uc778 <\/span> <br><span style=\"color: #7e8c8d;\">&nbsp; <em>cat \/etc\/NetworkManager\/system-connections\/wired_conn_1.nmconnection<\/em> <\/span> <br><br><span style=\"color: #7e8c8d;\">&nbsp; # \uc801\uc6a9 <\/span> <br><span style=\"color: #7e8c8d;\">&nbsp; <em>nmcli con reload<\/em> <\/span> <br><span style=\"color: #7e8c8d;\"> <em>&nbsp; nmcli con up \"wired_conn_1\"<\/em> <\/span> <br><br>------------------------------------------------------------------------------ <br><br>6.cgroup v2 \ub2e4\uc6b4\uadf8\ub808\uc774\ub4dc \ubc0f AppArmor \ud65c\uc131\ud654 <br>&nbsp; # Home Assistant Supervised\ub294 cgroup v1\uc744 \uc0ac\uc6a9\ud558\ub098 \uae30\ubcf8\uc801\uc73c\ub85c v2\uac00 \uc124\uce58\ub418\uc5b4 \uc788\uc74c. <br>&nbsp; # \ud604\uc7ac cgorup \ubc84\uc804 \ud655\uc778 <br>&nbsp; <em>findmnt -lo source,target,fstype,options -t cgroup,cgroup2<\/em> <br><br>&nbsp; # cgorup v2 \uc0ac\uc6a9\uc548\ud568 \uc124\uc815 <br>&nbsp; <em>sed -i -e \"1 s\/$\/ systemd.unified_cgroup_hierarchy=0\/\" \/boot\/firmware\/cmdline.txt <br><\/em>&nbsp; <br>&nbsp; # Enable AppArmor <br>&nbsp; <em>sed -i -e \"1 s\/$\/ apparmor=1 security=apparmor\/\" \/boot\/firmware\/cmdline.txt<\/em> <br><br>&nbsp; # \uc801\uc6a9 <br><em>&nbsp; reboot<\/em> <br><br>&nbsp; \u203bArmbian <br>&nbsp; &nbsp; <em>vi \/boot\/armbianEnv.txt<\/em> <br>&nbsp; &nbsp; \uc544\ub798 \uad6c\ubb38\uc744 armbianEnv.txt \ucd5c\ud558\ub2e8\uc5d0 \ucd94\uac00\ud55c\ub2e4. <br>&nbsp; &nbsp; &nbsp; <span style=\"color: #e03e2d;\">extraargs=systemd.unified_cgroup_hierarchy=0<\/span> <br><br>------------------------------------------------------------------------------ <br><br>7.AppArmor \uc124\uce58 <br>&nbsp; \u203bRaspberryPi OS <br>&nbsp; &nbsp; <em>apt install -y apparmor apparmor-utils<\/em> <br><em>&nbsp; &nbsp; systemctl enable apparmor.service<\/em> <br><em>&nbsp; &nbsp; aa-status<\/em> <br><br>------------------------------------------------------------------------------ <br><br>8.docker CE \uc124\uce58 <br>&nbsp; <em>curl -fsSL get.docker.com | sh<\/em> <br><em>&nbsp; systemctl enable docker.service<\/em> <br><br>------------------------------------------------------------------------------ <br><br>9.os-agent \uc124\uce58 <br>&nbsp; Home Assistant OS Agent\ub294 Home Assistant Supervisor\uac00 \ud638\uc2a4\ud2b8 \uc6b4\uc601 \uccb4\uc81c\uc640 \ud1b5\uc2e0\ud560 \uc218 \uc788\ub3c4\ub85d \ud55c\ub2e4. <br><br>&nbsp; # \uc544\ub798 \uc0ac\uc774\ud2b8\ub97c \ubc29\ubb38\ud558\uc5ec \ucd5c\uc2e0\ubc84\uc804 \ud655\uc778 <br>&nbsp; &nbsp; <a href=\"https:\/\/github.com\/home-assistant\/os-agent\/releases\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/home-assistant\/os-agent\/releases<\/a> <br><br>&nbsp; # \uc704\uc5d0\uc11c \ud655\uc778\ud55c \ucd5c\uc2e0 \ubc84\uc804\uc744 \uba85\uc2dc <br>&nbsp; &nbsp; <em>export OS_AGENT_VER=\"1.7.2\"<\/em> <br><br>&nbsp; # \ub2e4\uc6b4\ub85c\ub4dc \ud6c4 \uc124\uce58 <br>&nbsp; &nbsp; <em>wget -O os-agent_linux.deb https:\/\/github.com\/home-assistant\/os-agent\/releases\/download\/${OS_AGENT_VER}\/os-agent_${OS_AGENT_VER}_linux_`uname -m`.deb<\/em> <br><em>&nbsp; &nbsp; dpkg -i os-agent_linux.deb<\/em> <br><br>&nbsp; # \uc815\uc0c1 \uc124\uce58 \ud655\uc778 (\uc624\ub958\uac00 \uc5c6\uc73c\uba74 \uc815\uc0c1 \uc124\uce58) <br>&nbsp; &nbsp; <em>gdbus introspect --system --dest io.hass.os --object-path \/io\/hass\/os<\/em> <br><br>------------------------------------------------------------------------------ <br><br>10.Home Assistant Supervised \uc124\uce58 <br>&nbsp; # OS \uac80\uc0ac \ubb34\uc2dc <br>&nbsp; &nbsp; <em>export BYPASS_OS_CHECK=true<\/em> <br><br>&nbsp; # \uad8c\ud55c \uc774\uc288\ub97c \ud53c\ud558\uae30 \uc704\ud574 \ubcc4\ub3c4\uc758 \ub514\ub809\ud1a0\ub9ac\ub97c \ub9cc\ub4e4\uace0 \uac70\uae30\uc11c \uc791\uc5c5 <br>&nbsp; &nbsp; <em>mkdir \/work<\/em> <br><em>&nbsp; &nbsp; chmod 755 \/work<\/em> <br><em>&nbsp; &nbsp; cd \/work<\/em> <br><br>&nbsp; # homeassistant-supervised.deb \ub2e4\uc6b4\ub85c\ub4dc <br>&nbsp; &nbsp; <em>wget -O homeassistant-supervised.deb <a href=\"https:\/\/github.com\/home-assistant\/supervised-installer\/releases\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/home-assistant\/supervised-installer\/releases<\/a>\/latest\/download\/homeassistant-supervised.deb <\/em> <br><br>&nbsp; # \uc124\uce58 \uc900\ube44 <br>&nbsp; &nbsp; <em>mkdir \/usr\/share\/hassio<\/em> <br><em>&nbsp; &nbsp; chown -R nobody:nogroup \/usr\/share\/hassio<\/em> <br><em>&nbsp; &nbsp; chown _apt:nogroup .\/homeassistant-supervised.deb<\/em> <br><br>&nbsp; # Home Assistant \ub370\uc774\ud130 \ub514\ub809\ud1a0\ub9ac \uc124\uc815 <br>&nbsp; &nbsp; <em>export DATA_SHARE=\/usr\/share\/hassio<\/em> <br><br>&nbsp; # \uc124\uce58 <br>&nbsp; &nbsp; <em>apt install .\/homeassistant-supervised.deb -y<\/em> <br>&nbsp; &nbsp; \u203b\uc911\uac04\uc5d0 \ubcf4\ub4dc \uc885\ub958\ub97c \ubb3c\uc5b4\ubcf4\ub294\ub370 orangepi zero2\ub294 raspberrypi3-64 \uc120\ud0dd <br><span style=\"font-size: 12pt;\"><br>&nbsp; <span style=\"color: #e03e2d;\"># \uae30\ub2e4\ub9bc...<\/span><br><span style=\"color: #e03e2d;\">&nbsp; &nbsp; <a href=\"https:\/\/ghcr.io\">ghcr.io<\/a> \uc0ac\uc774\ud2b8\uc758 \ud2b8\ub798\ud53d \ubb38\uc81c\ub85c \uc5ec\ub7ec\ubc88\uc758 \uc7ac\uc2dc\ub3c4\uac00 \uc774\ub8e8\uc5b4\uc9c0\ubbc0\ub85c \uc124\uce58\uac00 \ub05d\ub0a0\ub54c\uae4c\uc9c0 30~60\ubd84 \uc815\ub3c4 \ubaa8\ub2c8\ud130\ub9c1 \ud558\uba70 \uae30\ub2e4\ub9b0\ub2e4.<br><br><\/span>&nbsp; # \ub370\uc774\ud130 \ub514\ub809\ud1a0\ub9ac \uc2ec\ubcfc\ub9ad \ub9c1\ud06c \ucc98\ub9ac (\ud544\uc694\ud55c \uacbd\uc6b0)<br>&nbsp; &nbsp; <em>ln -s \/usr\/share\/hassio\/homeassistant ${HOME}\/.homeassistant<br><\/em>&nbsp; &nbsp; or<br>&nbsp; &nbsp; <em>ln -s \/var\/hassio\/homeassistant ${HOME}\/.homeassistant<\/em><br><\/span><br>------------------------------------------------------------------------------ <br><br>11.\uc124\uce58 \ud604\ud669 \ubaa8\ub2c8\ud130\ub9c1<br>&nbsp; \u2460 tail -f \/var\/log\/syslog<br><br>&nbsp; \u2461 docker\ub85c \ub85c\uadf8 \ubaa8\ub2c8\ud130\ub9c1 <br>&nbsp; &nbsp; <em>docker logs -f hassio_supervisor<\/em> <br><br>&nbsp; \u2462 \uc6f9\ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \uc124\uce58 \ud604\ud669 \ubaa8\ub2c8\ud130\ub9c1 <br>&nbsp; &nbsp; <a href=\"http:\/\/192.168.1.50:4357\/\" target=\"_blank\" rel=\"noopener\">http:\/\/192.168.1.50:4357\/<\/a> <br><br>&nbsp; \u2463 docker ps\ub85c \ud604\uc7ac \uc124\uce58\ud604\ud669 \ud655\uc778 (\uc544\ub798\uc758 7\uac1c \ucee8\ud14c\uc774\ub108\uac00 \uc62c\ub77c\uc640\uc57c \ud55c\ub2e4) <br>&nbsp; &nbsp; <em>docker ps --format \"table {{.ID}}\\t{{.Names}}\"<\/em> <br>&nbsp; &nbsp; &nbsp; hassio_audio <br>&nbsp; &nbsp; &nbsp; hassio_cli <br>&nbsp; &nbsp; &nbsp; hassio_dns <br>&nbsp; &nbsp; &nbsp; hassio_multicast <br>&nbsp; &nbsp; &nbsp; hassio_observer <br>&nbsp; &nbsp; &nbsp; hassio_supervisor <br>&nbsp; &nbsp; &nbsp; homeassistant <br><br>------------------------------------------------------------------------------ <br><br>12.\uc624\ub958 \ucc98\ub9ac <br>&nbsp; \u203c\uc678\ubd80 \ub3c4\uba54\uc778\uc744 \ucc3e\uc744 \uc218 \uc5c6\ub2e4\ub294 \uc624\ub958\uac00 \ubc1c\uc0dd\ud558\uba74 \uc544\ub798 \uad6c\ubb38 \uc2e4\ud589 <br>&nbsp; &nbsp; <em>ha dns options --servers dns:\/\/168.126.63.1<\/em> <br><em>&nbsp; &nbsp; ha dns restart<\/em> <br><br>&nbsp; \u203c\uc124\uce58\uac00 \uc2e4\ud328\ud560 \uacbd\uc6b0 \uc544\ub798\ub97c \ucc28\ub840\ub85c \uc2e4\ud589\ud558\uace0 homeassistant-supervised.deb \uc124\uce58\ubd80\ud130 \ub2e4\uc2dc \uc9c4\ud589 <br>&nbsp; &nbsp; <em>systemctl stop docker.service<\/em> <br><em>&nbsp; &nbsp; rm -rf \/var\/lib\/docker<\/em> <br><em>&nbsp; &nbsp; apt remove --purge homeassistant-supervised -y<\/em> <br><em>&nbsp; &nbsp; dpkg --remove --force-remove-reinstreq homeassistant-supervised<\/em> <br><em>&nbsp; &nbsp; systemctl start docker.service<\/em> <br><br>------------------------------------------------------------------------------ <br><br>13.\uc811\uc18d \ud655\uc778 <br>&nbsp; \uc544\ub798 \uc8fc\uc18c\uc5d0 \uc811\uc18d\ud558\uc5ec \uc815\uc0c1 \uc124\uce58\ub97c \ud655\uc778\ud558\uace0 \uc9c4\ud589\uc911\ubbf8\uba74 \uc644\ub8cc\ub420 \ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9b0\ub2e4. <br>&nbsp; <a href=\"http:\/\/192.168.1.50:8123\/\" target=\"_blank\" rel=\"noopener\">http:\/\/192.168.1.50:8123\/<\/a> <br><br>------------------------------------------------------------------------------ <br><br>14.\uc124\uc815 \ubcc0\uacbd (\ud544\uc694\ud55c \uacbd\uc6b0\ub9cc \uc2e4\ud589!!) <br>&nbsp; <span style=\"color: #7e8c8d;\"># \uae30\ubcf8 \uc124\uc815 \ub514\ub809\ud1a0\ub9ac\ub294 \/usr\/share\/hassio \uc774\uba70 \uc544\ub798\uc758 \uc808\ucc28\ub85c \ubcc0\uacbd\ud560 \uc218 \uc788\ub2e4.<\/span> <br><span style=\"color: #7e8c8d;\">&nbsp; <em>mkdir \/usr\/share\/hassio<\/em> <\/span> <br><span style=\"color: #7e8c8d;\"> <em>&nbsp; DATA_SHARE=\/usr\/share\/hassio dpkg --force-confdef --force-confold -i homeassistant-supervised.deb<\/em> <\/span> <br><br>------------------------------------------------------------------------------ <br><br>15. MQTT \uad6c\uc131 <br>&nbsp; \u2474 Mosquitto broker\uc758 \uc0ac\uc6a9\uc790\ub97c \ub9cc\ub4e4\uae30 \uc704\ud574 <br>&nbsp; &nbsp; \uc124\uc815 &gt; \uad6c\uc131\uc6d0 &gt; \uc6b0\uce21 \ud558\ub2e8 +\uad6c\uc131\uc6d0 \ucd94\uac00\ud558\uae30: \uc544\ub798 \uc0ac\uc6a9\uc790\ub97c \ucd94\uac00 <br>&nbsp; &nbsp; &nbsp; \uc544\uc774\ub514:&nbsp; _mqttbroker <br>&nbsp; &nbsp; &nbsp; \ube44\ubc00\ubc88\ud638: kQ#9JOdt29 <br><br>&nbsp; \u2475 Mosquitto broker \uc124\uce58 <br>&nbsp; &nbsp; \uc124\uc815 &gt; \uc560\ub4dc\uc628 &gt; \uc6b0\uce21 \ud558\ub2e8\uc5d0 \uc560\ub4dc\uc628 \uc2a4\ud1a0\uc5b4\ub85c \uc774\ub3d9 <br>&nbsp; &nbsp; Mosquitto broker\ub97c \uac80\uc0c9\ud558\uc5ec \uc124\uce58 <br>&nbsp; &nbsp; \uc124\uc815 &gt; \uc560\ub4dc\uc628 &gt; Mosquitto broker &gt; \uc0c1\ub2e8 \uad6c\uc131 \ud0ed (Logins \ud56d\ubaa9\uc744 \uc544\ub798\uc640 \uac19\uc774 \uc218\uc815) <br>&nbsp; &nbsp; Logins <br>----- <br><span style=\"background-color: #fbeeb8;\">[{\"username\": \"_mqttbroker\", \"password\": \"kQ#9JOdt29\"}]<\/span> <br>----- <br>&nbsp; &nbsp; \u203b\ud544\uc694\ud55c \uacbd\uc6b0 <a href=\"https:\/\/onlineyamltools.com\/convert-yaml-to-json\" target=\"_blank\" rel=\"noopener\">https:\/\/onlineyamltools.com\/convert-yaml-to-json<\/a> \uc5d0\uc11c YAML&rarr;JSON \ubcc0\ud658\ud558\uc5ec \uc785\ub825 <br><br>&nbsp; \u2476 Zigbee2MQTT \uc124\uce58 <br>&nbsp; &nbsp; \uc124\uc815 &gt; \uc560\ub4dc\uc628 &gt; \uc6b0\uce21 \ud558\ub2e8\uc5d0 \uc560\ub4dc\uc628 \uc2a4\ud1a0\uc5b4\ub85c \uc774\ub3d9 <br>&nbsp; &nbsp; \uc6b0\uce21 \uc0c1\ub2e8\uc5d0 ... &gt; \uc800\uc7a5\uc18c &gt; \uc800\uc7a5\uc18c \ucd94\uac00\ud558\uae30 \ub780\uc5d0 \uc544\ub798 \uc8fc\uc18c\ub97c \uc785\ub825 <br>&nbsp; &nbsp; &nbsp; <a href=\"https:\/\/github.com\/zigbee2mqtt\/hassio-zigbee2mqtt\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/zigbee2mqtt\/hassio-zigbee2mqtt<\/a> <br>&nbsp; &nbsp; &gt; \ucd94\uac00\ud558\uae30 \ud074\ub9ad \ud6c4 \ud648\ud654\uba74\uc73c\ub85c \uc774\ub3d9 <br>&nbsp; &nbsp; \uc124\uc815 &gt; \uc560\ub4dc\uc628 &gt; Zigbee2MQTT\ub97c \uac80\uc0c9\ud558\uc5ec \uc124\uce58 <br><br>&nbsp; \u2477 Zigbee2MQTT \uc124\uc815 <br>&nbsp; &nbsp; \uc124\uc815 &gt; \uc560\ub4dc\uc628 &gt; Zigbee2MQTT &gt; \uc0c1\ub2e8 \uad6c\uc131 \ud0ed (serial \ud56d\ubaa9\uc744 \uc544\ub798\uc640 \uac19\uc774 \uc218\uc815) <br><br>&nbsp; &nbsp; serial <br>----- <br><span style=\"background-color: #fbeeb8;\">{<\/span> <br><span style=\"background-color: #fbeeb8;\">&nbsp; \"port\": \"\/dev\/ttyUSB0\",<\/span> <br><span style=\"background-color: #fbeeb8;\">&nbsp; \"adapter\": \"ember\",<\/span> <br><span style=\"background-color: #fbeeb8;\">&nbsp; \"rtscts\": false<\/span> <br><span style=\"background-color: #fbeeb8;\">}<\/span> <br>----- <br>&nbsp; &nbsp; \uc0ac\uc774\ub4dc\ubc14\uc5d0 \ud45c\uc2dc\ud558\uae30: On <br><br>&nbsp; \u2478 \uc11c\ube44\uc2a4 \uc2dc\uc791\ud558\uae30 <br>&nbsp; &nbsp; \uc124\uc815 &gt; \uc560\ub4dc\uc628 &gt; Zigbee2MQTT &gt; \uc0c1\ub2e8 \uc815\ubcf4 \ud0ed &gt; \uc2dc\uc791\ud558\uae30 <br>&nbsp; &nbsp; \uc124\uc815 &gt; \uc560\ub4dc\uc628 &gt; Mosquitto broker &gt; \uc0c1\ub2e8 \uc815\ubcf4 \ud0ed &gt; \uc2dc\uc791\ud558\uae30 <br><br>------------------------------------------------------------------------------ <br><br>16.MQTT \uc11c\ube44\uc2a4 \ucd94\uac00 <br>&nbsp; \uc124\uc815 &gt; \uae30\uae30 \ubc0f \uc11c\ube44\uc2a4 &gt; \uc6b0\uce21 \ud558\ub2e8 \"+\ud1b5\ud569\uad6c\uc131\uc694\uc18c \ucd94\uac00\ud558\uae30\" &gt; \"MQTT\" \ucd94\uac00 <br>&nbsp; &nbsp; \"Use the official Mosquitto Mqtt Broker add-on &gt;\" \uc120\ud0dd <br><br>------------------------------------------------------------------------------ <\/span><\/p>\n<p><span style=\"font-family: \ub3cb\uc6c0\uccb4, \uad74\ub9bc\uccb4, \ub098\ub214\uace0\ub515\ucf54\ub529, \uad81\uc11c\uccb4;\"><span style=\"font-size: 12pt;\">17.HACS(Home Assistant Community Store) \ucd94\uac00<\/span> <\/span><br><span style=\"font-family: \ub3cb\uc6c0\uccb4, \uad74\ub9bc\uccb4, \ub098\ub214\uace0\ub515\ucf54\ub529, \uad81\uc11c\uccb4;\"><span style=\"font-size: 12pt;\">&nbsp; \u2474 docker shell\uc5d0\uc11c HACS \uc124\uce58<\/span> <\/span><br><span style=\"font-family: \ub3cb\uc6c0\uccb4, \uad74\ub9bc\uccb4, \ub098\ub214\uace0\ub515\ucf54\ub529, \uad81\uc11c\uccb4;\"><span style=\"font-size: 12pt;\">&nbsp; &nbsp; docker exec -it homeassistant bash<\/span> <\/span><br><span style=\"font-family: \ub3cb\uc6c0\uccb4, \uad74\ub9bc\uccb4, \ub098\ub214\uace0\ub515\ucf54\ub529, \uad81\uc11c\uccb4;\"><span style=\"font-size: 12pt;\">&nbsp; &nbsp; &nbsp; cd \/tmp<\/span> <\/span><br><span style=\"font-family: \ub3cb\uc6c0\uccb4, \uad74\ub9bc\uccb4, \ub098\ub214\uace0\ub515\ucf54\ub529, \uad81\uc11c\uccb4;\"><span style=\"font-size: 12pt;\">&nbsp; &nbsp; &nbsp; wget -O - <a href=\"https:\/\/get.hacs.xyz\">https:\/\/get.hacs.xyz<\/a> | bash - <\/span> <\/span><br><span style=\"font-family: \ub3cb\uc6c0\uccb4, \uad74\ub9bc\uccb4, \ub098\ub214\uace0\ub515\ucf54\ub529, \uad81\uc11c\uccb4; font-size: 12pt;\">&nbsp; &nbsp; &nbsp; exit<br><br>&nbsp; \u2475 \uc124\uc815 &gt; \uc2dc\uc2a4\ud15c &gt; \uc6b0\uce21 \uc0c1\ub2e8 \uc804\uc6d0\ubc84\ud2bc\ub97c \ud074\ub9ad\ud558\uc5ec HASS \uc7ac \uc2dc\uc791<\/span><\/p>\n<p><span style=\"font-family: \ub3cb\uc6c0\uccb4, \uad74\ub9bc\uccb4, \ub098\ub214\uace0\ub515\ucf54\ub529, \uad81\uc11c\uccb4;\"><span style=\"font-size: 12pt;\">&nbsp; \u2476 \uc124\uc815 &gt; \uae30\uae30 \ubc0f \uc11c\ube44\uc2a4 &gt; \uc6b0\uce21 \ud558\ub2e8 \"+\ud1b5\ud569\uad6c\uc131\uc694\uc18c \ucd94\uac00\ud558\uae30\" &gt; \"HACS\" \ucd94\uac00<\/span> <\/span><br><span style=\"font-family: \ub3cb\uc6c0\uccb4, \uad74\ub9bc\uccb4, \ub098\ub214\uace0\ub515\ucf54\ub529, \uad81\uc11c\uccb4;\"><span style=\"font-size: 12pt;\">&nbsp; &nbsp; Before you can setup HACS you need to acknowledge the following<\/span> <\/span><br><span style=\"font-family: \ub3cb\uc6c0\uccb4, \uad74\ub9bc\uccb4, \ub098\ub214\uace0\ub515\ucf54\ub529, \uad81\uc11c\uccb4; font-size: 12pt;\">&nbsp; &nbsp; ... \ubaa8\ub450 \uccb4\ud06c \ud6c4 \uc9c4\ud589<\/span><\/p>\n<p><span style=\"font-family: \ub3cb\uc6c0\uccb4, \uad74\ub9bc\uccb4, \ub098\ub214\uace0\ub515\ucf54\ub529, \uad81\uc11c\uccb4; font-size: 12pt;\">&nbsp; &nbsp; <strong> <em>Waiting for device activation...<\/em> <\/strong> <\/span><\/p>\n<p><span style=\"font-family: \ub3cb\uc6c0\uccb4, \uad74\ub9bc\uccb4, \ub098\ub214\uace0\ub515\ucf54\ub529, \uad81\uc11c\uccb4;\"><span style=\"font-size: 12pt;\"> <strong> <em>&nbsp; &nbsp; Open <a href=\"https:\/\/github.com\/login\/device\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/login\/device<\/a> <\/em> <\/strong> <\/span> <\/span><br><span style=\"font-family: \ub3cb\uc6c0\uccb4, \uad74\ub9bc\uccb4, \ub098\ub214\uace0\ub515\ucf54\ub529, \uad81\uc11c\uccb4;\"><span style=\"font-size: 12pt;\"> <strong> <em>&nbsp; &nbsp; Paste the following key to authorize HACS:<\/em> <\/strong> <\/span> <\/span><br><span style=\"font-family: \ub3cb\uc6c0\uccb4, \uad74\ub9bc\uccb4, \ub098\ub214\uace0\ub515\ucf54\ub529, \uad81\uc11c\uccb4; font-size: 12pt;\"> <strong> <em>&nbsp; &nbsp; <span style=\"color: #843fa1;\">8DB9-3950<\/span><\/em> <\/strong> <\/span><\/p>\n<p><span style=\"font-family: \ub3cb\uc6c0\uccb4, \uad74\ub9bc\uccb4, \ub098\ub214\uace0\ub515\ucf54\ub529, \uad81\uc11c\uccb4; font-size: 12pt;\">&nbsp; &nbsp; \uc704\uc640 \uac19\uc740 \uba54\uc138\uc9c0\uac00 \ub728\uba74 <a href=\"https:\/\/github.com\/login\/device\" target=\"_blank\" rel=\"noopener\">github<\/a>\uc5d0 \ub85c\uadf8\uc778 \ud6c4 \uc544\ub798\uc5d0 \uba85\uc2dc\ub41c HACS \ub514\ubc14\uc774\uc2a4 \uc778\uc99d\ucf54\ub4dc(<span style=\"color: #843fa1;\">8DB9-395<\/span>0)\ub97c \uc785\ub825\ud558\uc5ec \uc778\uc99d\ud55c\ub2e4.<\/span><\/p>\n<p><span style=\"font-family: \ub3cb\uc6c0\uccb4, \uad74\ub9bc\uccb4, \ub098\ub214\uace0\ub515\ucf54\ub529, \uad81\uc11c\uccb4;\"><span style=\"font-size: 12pt;\">&nbsp; &nbsp;\u2476 \uc124\uce58 \ud655\uc778<\/span> <\/span><br><span style=\"font-family: \ub3cb\uc6c0\uccb4, \uad74\ub9bc\uccb4, \ub098\ub214\uace0\ub515\ucf54\ub529, \uad81\uc11c\uccb4; font-size: 12pt;\">&nbsp; &nbsp; \uc88c\uce21 \uba54\ub274\uc5d0 HACS\uac00 \ud45c\uc2dc\ub418\uba74 \uc124\uce58 \uc644\ub8cc.<\/span><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u2714\ucc38\uace0 \uc0ac\uc774\ud2b8: &nbsp; https:\/\/github.com\/home-assistant\/supervised-installer &nbsp; https:\/\/docs.jethome.ru\/en\/controllers\/linux\/howto\/zigbee2mqtt.html &nbsp; https:\/\/www.zigbee2mqtt.io\/guide\/configuration\/homeassistant.html &nbsp; https:\/\/www.zigbee2mqtt.io\/guide\/usage\/integrations\/home_assistant.html &nbsp; https:\/\/rayblog.tistory.com\/m\/207 \u2714\uc0ac\uc6a9\ud55c \uc7a5\ube44: &nbsp; Raspberry Pi 4 Model B 4GB RAM \/ OS: Raspberry Pi OS Lite-Debian 12 (bookworm) &nbsp; SONOFF Zigbee 3.0 USB Dongle Plus V2 \/ SoC: EFR32MG21 \u2714HASS: Home ASSistant &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; 1.Home Assistant \uc885\ub958 &nbsp; Home Assistant Core: \uae30\ubcf8 \uae30\ub2a5\ub9cc \ud0d1\uc7ac [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[93],"tags":[],"class_list":["post-8322","post","type-post","status-publish","format-standard","hentry","category-computing_iot"],"_links":{"self":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/8322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8322"}],"version-history":[{"count":0,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/8322\/revisions"}],"wp:attachment":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}