Realmente foi falha minha, não tomei atenção à questão do nome dos ficheiros. Corrigindo isso, volto ao ponto inicial onde o HA não inicia se mencionar os ficheiros no componente http do configuration.yaml. Tentei com estes ficheiros gerados pelo comando manual usar o NGINX, já que não consegui inseri-los no configuration.yaml, e aí já o HA inicia, mas acendendo pelo exterior com https obtenho esta erro:
Erro este que acontece também caso os ficheiros nem existam… Mas seguindo em frente, gero os ficheiros pelo DuckDNS e uso o NGINX para aceder por https, mas acontece que caso queria utilizar outros add-ons com ssl, como por exemplo o Configurator ou Node-Red, estes vão usar os ficheiros gerados pelo DuckDNS e ao aceder ás páginas web dos add-ons, dentro do HA nem chega lá (isto utilizando o botão de atalho no painel lateral) e indo pelo endereço no browser dá o erro de privacidade:
Logo chego à conclusão que afinal os certificados é que não estão a sair bem, e o NGINX parece ignorar isso e seguir em frente, mas o restantes serviços recusam a funcionar em condições com estes certificados.
Tentando criar certificados com o certbot pelo terminal também obtenho uma tonelada de erros:
Bootstrapping dependencies for Debian-based OSes... (you can skip this with --no -bootstrap)
Obter:1 http://security.ubuntu.com/ubuntu bionic-security InRelease [83,2 kB]
Atingido:2 http://pt.archive.ubuntu.com/ubuntu bionic InRelease
Atingido:3 http://pt.archive.ubuntu.com/ubuntu bionic-updates InRelease
Atingido:4 http://pt.archive.ubuntu.com/ubuntu bionic-backports InRelease
Obtidos 83,2 kB em 2s (42,5 kB/s)
A ler as listas de pacotes... Pronto
A ler as listas de pacotes... Pronto
A construir árvore de dependências
A ler a informação de estado... Pronto
augeas-lenses is already the newest version (1.10.1-2).
ca-certificates is already the newest version (20180409).
libaugeas0 is already the newest version (1.10.1-2).
libffi-dev is already the newest version (3.2.1-8).
python is already the newest version (2.7.15~rc1-1).
python-dev is already the newest version (2.7.15~rc1-1).
python-virtualenv is already the newest version (15.1.0+ds-1.1).
virtualenv is already the newest version (15.1.0+ds-1.1).
gcc is already the newest version (4:7.3.0-3ubuntu2.1).
libssl-dev is already the newest version (1.1.0g-2ubuntu4.1).
openssl is already the newest version (1.1.0g-2ubuntu4.1).
0 pacotes actualizados, 0 pacotes novos instalados, 0 a remover e 9 não actualiz ados.
WARNING: unable to check for updates.
Creating virtual environment...
Installing Python packages...
Had a problem while installing Python packages.
pip prints the following errors:
=====================================================
Collecting argparse==1.4.0 (from -r /tmp/tmp.7nVm6Ki5r7/letsencrypt-auto-require ments.txt (line 11))
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', error(104, 'Li ga\xc3\xa7\xc3\xa3o terminada no destino'))': /simple/argparse/
Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', error(104, 'Li ga\xc3\xa7\xc3\xa3o terminada no destino'))': /simple/argparse/
Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', error(104, 'Li ga\xc3\xa7\xc3\xa3o terminada no destino'))': /simple/argparse/
Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', error(104, 'Li ga\xc3\xa7\xc3\xa3o terminada no destino'))': /simple/argparse/
Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', error(104, 'Li ga\xc3\xa7\xc3\xa3o terminada no destino'))': /simple/argparse/
Exception:
Traceback (most recent call last):
File "/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/pip/basecomm and.py", line 215, in main
status = self.run(options, args)
File "/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/pip/commands /install.py", line 342, in run
requirement_set.prepare_files(finder)
File "/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/pip/req/req_ set.py", line 380, in prepare_files
ignore_dependencies=self.ignore_dependencies))
File "/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/pip/req/req_ set.py", line 554, in _prepare_file
require_hashes
File "/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/pip/req/req_ install.py", line 278, in populate_link
self.link = finder.find_requirement(self, upgrade)
File "/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/pip/index.py ", line 465, in find_requirement
all_candidates = self.find_all_candidates(req.name)
File "/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/pip/index.py ", line 423, in find_all_candidates
for page in self._get_pages(url_locations, project_name):
File "/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/pip/index.py ", line 568, in _get_pages
page = self._get_page(location)
File "/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/pip/index.py ", line 683, in _get_page
return HTMLPage.get_page(link, session=self.session)
File "/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/pip/index.py ", line 792, in get_page
"Cache-Control": "max-age=600",
File "/opt/eff.org/certbot/venv/share/python-wheels/requests-2.18.4-py2.py3-no ne-any.whl/requests/sessions.py", line 521, in get
return self.request('GET', url, **kwargs)
File "/opt/eff.org/certbot/venv/local/lib/python2.7/site-packages/pip/download .py", line 386, in request
return super(PipSession, self).request(method, url, *args, **kwargs)
File "/opt/eff.org/certbot/venv/share/python-wheels/requests-2.18.4-py2.py3-no ne-any.whl/requests/sessions.py", line 508, in request
resp = self.send(prep, **send_kwargs)
File "/opt/eff.org/certbot/venv/share/python-wheels/requests-2.18.4-py2.py3-no ne-any.whl/requests/sessions.py", line 640, in send
history = [resp for resp in gen] if allow_redirects else []
File "/opt/eff.org/certbot/venv/share/python-wheels/requests-2.18.4-py2.py3-no ne-any.whl/requests/sessions.py", line 218, in resolve_redirects
**adapter_kwargs
File "/opt/eff.org/certbot/venv/share/python-wheels/requests-2.18.4-py2.py3-no ne-any.whl/requests/sessions.py", line 618, in send
r = adapter.send(request, **kwargs)
File "/opt/eff.org/certbot/venv/share/python-wheels/requests-2.18.4-py2.py3-no ne-any.whl/requests/adapters.py", line 508, in send
raise ConnectionError(e, request=request)
ConnectionError: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exc eeded with url: /simple/argparse/ (Caused by ProtocolError('Connection aborted.' , error(104, 'Liga\xc3\xa7\xc3\xa3o terminada no destino')))
=====================================================
Certbot has problem setting up the virtual environment.
We were not be able to guess the right solution from your pip
output.
Consult https://certbot.eff.org/docs/install.html#problems-with-python-virtual-e nvironment
for possible solutions.
You may also find some support resources at https://certbot.eff.org/support/ .
Já não sei se isto tem solução, acredito que se tivesse a utilizar o hassio gravado num SD e a correr num Pi não tivesse estes problemas, mas a verdade é que tenho este PC por aqui que não serve para mais nada e os Pi’s já estão todos ocupados. Talvez a melhor opção seja utilizar os add-ons apenas localmente, o que é um bocado chato e desta maneira acho que também não consigo utilizar o componente do Torque para o carro, mas isso aí ainda é outra investigação a fazer.