trphoenix
2025-09-01 8928cb833acfc4a5a3d696a48c6d3b5a5f280fc8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="author" content="岱特智能科技(上海)有限公司" />
      <link rel="shortcut icon" href="../../../img/favicon.ico" />
    <title>基于Docker的方式安装HomeAssistant - DT-HA</title>
    <link rel="stylesheet" href="../../../css/theme.css" />
    <link rel="stylesheet" href="../../../css/theme_extra.css" />
        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/styles/github.min.css" />
    
      <script>
        // Current page data
        var mkdocs_page_name = "\u57fa\u4e8eDocker\u7684\u65b9\u5f0f\u5b89\u88c5HomeAssistant";
        var mkdocs_page_input_path = "Usages\\QA\\\u57fa\u4e8eDocker\u7684\u65b9\u5f0f\u5b89\u88c5HomeAssistant.md";
        var mkdocs_page_url = null;
      </script>
    
    <!--[if lt IE 9]>
      <script src="../../../js/html5shiv.min.js"></script>
    <![endif]-->
      <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/highlight.min.js"></script>
      <script>hljs.highlightAll();</script> 
</head>
 
<body class="wy-body-for-nav" role="document">
 
  <div class="wy-grid-for-nav">
    <nav data-toggle="wy-nav-shift" class="wy-nav-side stickynav">
    <div class="wy-side-scroll">
      <div class="wy-side-nav-search">
          <a href="../../.." class="icon icon-home"> DT-HA
        </a><div role="search">
  <form id ="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
      <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" title="Type search term here" />
  </form>
</div>
      </div>
 
      <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
              <ul>
                <li class="toctree-l1"><a class="reference internal" href="../../..">首页</a>
                </li>
              </ul>
              <ul>
                <li class="toctree-l1"><a class="reference internal" href="../../../about/">关于</a>
                </li>
              </ul>
              <p class="caption"><span class="caption-text">使用教程</span></p>
              <ul class="current">
                  <li class="toctree-l1"><a class="reference internal" href="../../../install-guide/installHa/">安装</a>
                  </li>
                  <li class="toctree-l1"><a class="reference internal" >使用</a>
    <ul>
                <li class="toctree-l2"><a class="reference internal" href="../../usage/">使用概述</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../netconfig/netconfig/">配置网络</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../initConfig/initConfig/">系统初始化配置</a>
                </li>
    </ul>
                  </li>
                  <li class="toctree-l1 current"><a class="reference internal current" >Q/A</a>
    <ul class="current">
                <li class="toctree-l2"><a class="reference internal" href="../%E9%80%8F%E6%9E%90%E4%B8%AD%E5%BF%83HA%E7%8E%AF%E5%A2%83%E6%B8%A9%E5%BA%A6%E5%8F%91%E9%80%81%E5%88%B0%E8%83%9C%E9%80%8F%E7%9A%84%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97/">透析中心HA环境温度发送到胜透的操作指南</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../errorsQA/">errorsQA</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../HA-%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E7%8A%B6%E6%80%81%E5%8F%8D%E8%BD%AC/">HA-如何实现状态反转</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../TS88%E9%80%8F%E6%9E%90%E6%9C%BA%E8%81%94%E6%9C%BA%E9%80%9A%E4%BF%A1-%E4%B8%AD%E6%96%87%E7%89%88/">TS88透析机联机通信-中文版</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../VMware-ESXi%E6%89%A9%E5%B1%95HomeAssistant%E7%A1%AC%E7%9B%98%E6%8C%87%E5%8D%97/">VMware-ESXi扩展HomeAssistant硬盘指南</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../%E5%A6%82%E4%BD%95%E9%9B%86%E6%88%90%E5%92%8C%E9%A3%8E%E5%A4%A9%E6%B0%94%E7%BB%84%E4%BB%B6%E5%88%B0HA/">如何集成和风天气组件到HA</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../%E5%A6%82%E5%8E%95%E9%A3%8E%E9%99%A9-%E4%BA%BA%E5%AD%98%E5%9C%A8%E4%BC%A0%E6%84%9F%E5%99%A8%E9%85%8D%E7%BD%AE%E6%96%B9%E6%B3%95/">如厕风险-人存在传感器配置方法</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../ubunte-desktop%E6%A1%8C%E9%9D%A2%E7%B3%BB%E7%BB%9F%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%E5%BC%80%E5%90%AF%E8%BF%9C%E7%A8%8B%E5%8D%8F%E5%8A%A9/">Ubuntu-desktop桌面系统如何配置开启远程协助</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../%E5%A6%82%E4%BD%95%E7%A6%BB%E7%BA%BF%E5%AE%89%E8%A3%85Docker%28ubunt24.04%29/">如何离线安装Docker(ubuntu24.04)</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../%E5%A6%82%E4%BD%95%E5%9C%A8%E7%BA%BFDocker%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E8%A3%85HomeAssistant/">如何在线Docker一键安装HomeAssistant</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../%E5%A6%82%E4%BD%95%E7%A6%BB%E7%BA%BFDocker%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85HomeAssistant/">如何离线Docker一键安装HomeAssistant</a>
                </li>
                <li class="toctree-l2 current"><a class="reference internal current" href="#">基于Docker的方式安装HomeAssistant</a>
    <ul class="current">
    <li class="toctree-l3"><a class="reference internal" href="#_1">安装准备</a>
    </li>
    <li class="toctree-l3"><a class="reference internal" href="#_2">安装方式</a>
    </li>
    <li class="toctree-l3"><a class="reference internal" href="#_3">服务访问地址:</a>
    </li>
    <li class="toctree-l3"><a class="reference internal" href="#_4">使用说明</a>
        <ul>
    <li class="toctree-l4"><a class="reference internal" href="#_5">登录信息</a>
    </li>
        </ul>
    </li>
    </ul>
                </li>
    </ul>
                  </li>
              </ul>
              <p class="caption"><span class="caption-text">其它教程</span></p>
              <ul>
                  <li class="toctree-l1"><a class="reference internal" >Node-red相关</a>
    <ul>
                <li class="toctree-l2"><a class="reference internal" href="../../../node-reds/%E5%AE%89%E8%A3%85node-red%E8%AE%B0%E5%BD%95/">安装node-red记录</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../node-reds/%E5%A6%82%E4%BD%95%E6%8A%8Anode-red%E5%AE%89%E8%A3%85%E5%88%B0orangepiZero3/">如何把node-red安装到orangepiZero</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../node-reds/ModbusPoll-v7.0.0%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B/">ModbusPoll-v7.0.0使用教程</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../node-reds/node-red%E5%B8%B8%E7%94%A8%E7%BB%84%E4%BB%B6%E5%88%97%E8%A1%A8/">node-red常用组件列表</a>
                </li>
                <li class="toctree-l2"><a class="reference internal" href="../../../node-reds/node-red%E5%A6%82%E4%BD%95%E8%BF%9E%E6%8E%A5modbus%20_slave%E8%AE%BE%E5%A4%87/">node-red如何连接modbus _slave设备</a>
                </li>
    </ul>
                  </li>
              </ul>
      </div>
    </div>
    </nav>
 
    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
      <nav class="wy-nav-top" role="navigation" aria-label="Mobile navigation menu">
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="../../..">DT-HA</a>
        
      </nav>
      <div class="wy-nav-content">
        <div class="rst-content"><div role="navigation" aria-label="breadcrumbs navigation">
  <ul class="wy-breadcrumbs">
    <li><a href="../../.." class="icon icon-home" aria-label="Docs"></a></li>
          <li class="breadcrumb-item">使用教程</li>
          <li class="breadcrumb-item">Q/A</li>
      <li class="breadcrumb-item active">基于Docker的方式安装HomeAssistant</li>
    <li class="wy-breadcrumbs-aside">
    </li>
  </ul>
  <hr/>
</div>
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
            <div class="section" itemprop="articleBody">
              
                <h1 id="dockerhomeassistant">基于Docker的方式安装HomeAssistant<a class="headerlink" href="#dockerhomeassistant" title="Permanent link">&para;</a></h1>
<p>HomeAssistant基于Docker容器技术,可以快速部署和管理.并可与其它主机或服务器共用,有效节省资源。
但Docker容器技术对系统资源有一定要求,且对网络环境有依赖。并且在某些情况下,在全断网完全全离线的情况下部署。
因此,才有了本文档。</p>
<h3 id="_1">安装准备<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h3>
<p>为了能在任意主机上用Docker快速安装HomeAssistant,建议提前准备好Docker环境,但Docker官网被封锁,导致Docker的安装,及镜像的拉取都极为困难。因此,可以使用如下方式安装Docker及Docker Compose:</p>
<ul>
<li><a href="../%E5%A6%82%E4%BD%95%E7%A6%BB%E7%BA%BF%E5%AE%89%E8%A3%85Docker%28ubunt24.04%29/">安装Docker基础环境-支持离线安装</a></li>
</ul>
<h3 id="_2">安装方式<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h3>
<p>HKO</p>
<ul>
<li><a href="../%E5%A6%82%E4%BD%95%E5%9C%A8%E7%BA%BFDocker%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E8%A3%85HomeAssistant/">在线安装</a></li>
<li><a href="../%E5%A6%82%E4%BD%95%E7%A6%BB%E7%BA%BFDocker%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85HomeAssistant/">离线安装</a></li>
</ul>
<h3 id="_3">服务访问地址:<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h3>
<div class="codehilite"><pre><span></span><code>  Home Assistant: http://$(主机IP):8123
  Node-RED:       http://$(主机IP):1880
  Mosquitto MQTT: http://$(主机IP):1883
  PostgreSQL:     http://$(主机IP):5432
  Samba:         //$(主机IP)/HAConfig
  portainer:     http://$(主机IP):9000
</code></pre></div>
 
<h3 id="_4">使用说明<a class="headerlink" href="#_4" title="Permanent link">&para;</a></h3>
<p>因为使用了Docker容器技术,所以HomeAssistant的加载项是没有的,官方对Docker不提供加载项功能,也没办安装下。
所以作为替代,我们把加载项中最重要要的几个插件都以docker的方式单独提供,并能与HomeAssistant相互配合工作,它们是
Node-RED, Mosquitto MQTT, PostgreSQL, Samba等。
本文提供的HomeAssistant是自已重新打包的docker集成了HACS,及一些新安常用的主题UI风格,和小米HOME集成等。安装完成后,无需再安装此类插件。
HomeAssistant已配置默认使用容器提供的pgsql数据库来存储数据,并设定了5天可能自动清除数据,容器内的日志,保留置三天。
因为使使用了Docker容器技术,所以HomeAssistant的配置文件是存放在主机的<code>/dt_opt/ha/config</code>目录下,可以通过Samba共享访问此目录,或直接在主机上访问此目录来管理配置文件。在HomeAssistant中,不在有FileEditor插件了,因此只能使用共享文件夹来管理配置文件。</p>
<h4 id="_5">登录信息<a class="headerlink" href="#_5" title="Permanent link">&para;</a></h4>
<div class="codehilite"><pre><span></span><code>  Home Assistant: http://$(主机IP):8123  用户名:admin 密码:Dtuse1r
  Node-RED:       http://$(主机IP):1880  无用户名
  Mosquitto MQTT: http://$(主机IP):1883  用户名:dtuser 密码:Dtuse1r
  PostgreSQL:     http://$(主机IP):5432  数据库名:dtha 用户名:dtuser 密码:Dtuse1r
  Samba:         //$(主机IP)/HAConfig    无需要密码即可访问
  portainer:     http://$(主机IP):9000   用户名:admin 密码:Dtuse1r_abcd
</code></pre></div>
 
<h5 id="_6">说明<a class="headerlink" href="#_6" title="Permanent link">&para;</a></h5>
<ul>
<li>
<p>关于Samba(共享目录访问配置目录)
    Windows 端访问时,输入正确的用户名和密码。因本服务配置了允许guest访问,所以可直接访问,而无须用户名与密码。但是对于windows10/11,有可能会反复要求输入密码而无法访问,是因为安全策略问题,可在 Windows 本地组策略中调整:打开“本地组策略编辑器”(gpedit.msc),计算机配置 → 管理模板 → 网络 → Lanman工作站,启用“启用不安全的来宾登录”。启用后,即可正常访问此共享的配置目录。
    如下图是以共享的方式访问配置目录:
    <img alt="" src="https://qncdn.tairongkj.com/docs/images/20250901180539.png" /></p>
</li>
<li>
<p>关于portainer(图型化Docker管理工具)
    Portainer 是一个轻量级的管理UI,可以让你更容易地管理Docker容器。通过Portainer,你可以轻松地创建、管理和监控Docker容器,查看容器日志,管理Docker镜像等。Portainer的Web界面友好,适合Docker新手和需要快速管理Docker环境的用户。
    如下图所示:
    <img alt="" src="https://qncdn.tairongkj.com/docs/images/20250901180812.png" /></p>
</li>
</ul>
              
            </div>
          </div><footer>
    <div class="rst-footer-buttons" role="navigation" aria-label="Footer Navigation">
        <a href="../%E5%A6%82%E4%BD%95%E7%A6%BB%E7%BA%BFDocker%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85HomeAssistant/" class="btn btn-neutral float-left" title="如何离线Docker一键安装HomeAssistant"><span class="icon icon-circle-arrow-left"></span> Previous</a>
        <a href="../../../node-reds/%E5%AE%89%E8%A3%85node-red%E8%AE%B0%E5%BD%95/" class="btn btn-neutral float-right" title="安装node-red记录">Next <span class="icon icon-circle-arrow-right"></span></a>
    </div>
 
  <hr/>
 
  <div role="contentinfo">
    <!-- Copyright etc -->
  </div>
 
  Built with <a href="https://www.mkdocs.org/">MkDocs</a> using a <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
          
        </div>
      </div>
 
    </section>
 
  </div>
 
  <div class="rst-versions" role="note" aria-label="Versions">
  <span class="rst-current-version" data-toggle="rst-current-version">
    
        <span>
          <a href="http://dh.leon056.com:7499/r/Embedded/HomeAssistantPtoject.git" class="fa fa-code-fork" style="color: #fcfcfc"> Dh</a>
        </span>
    
    
      <span><a href="../%E5%A6%82%E4%BD%95%E7%A6%BB%E7%BA%BFDocker%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85HomeAssistant/" style="color: #fcfcfc">&laquo; Previous</a></span>
    
    
      <span><a href="../../../node-reds/%E5%AE%89%E8%A3%85node-red%E8%AE%B0%E5%BD%95/" style="color: #fcfcfc">Next &raquo;</a></span>
    
  </span>
</div>
    <script src="../../../js/jquery-3.6.0.min.js"></script>
    <script>var base_url = "../../..";</script>
    <script src="../../../js/theme_extra.js"></script>
    <script src="../../../js/theme.js"></script>
      <script src="../../../search/main.js"></script>
    <script>
        jQuery(function () {
            SphinxRtdTheme.Navigation.enable(true);
        });
    </script>
 
</body>
</html>